for (var i:int = array1.length-1; i>-1; i--) { if (!(array1[i] is qiu)) { array1.splice(i,1); } }
时间: 2024-04-20 19:27:30 浏览: 16
这段代码的作用是从数组array1中删除所有不是qiu类型的元素。具体来说,该代码从数组array1的最后一个元素开始往前遍历,如果当前元素不是qiu类型,则使用splice()方法将该元素从数组中删除。这样做的目的可能是为了保证array1中只包含qiu类型的元素,从而方便后续的处理。需要注意的是,在使用splice()方法删除数组元素的同时,会改变数组的长度和索引,因此需要从后往前遍历数组,以避免出现删除元素后索引错位的情况。
相关问题
for (var ii:uint=0; ii<arr.length; ii++) { arr = arr.concat(searchAroundNear(bubbleArray,getRow(arr[ii]),getCol(arr[ii]))); for (var iii:int = arr.length-1; iii>-1; iii--) { if (!(arr[iii] is qiu)) { arr.splice(iii,1); } } for(var g:int=0,temp:Array=[];g<arr.length;g++){; if (temp.indexOf(arr[g])==-1) { temp.push(arr[g]); } } arr=temp; } dropLenArr.push(arr.length); if (dropLenArr[dropLenArr.length-1] == dropLenArr[dropLenArr.length-2]) { return arr; } else { search(arr); return arr; } } return arrayD; } }
这段代码是一个递归函数,用于在泡泡消除游戏中找到与指定泡泡相邻的所有相同颜色的泡泡。具体来说,该函数的输入参数为一个数组arr,表示要查找的泡泡集合;输出结果为一个数组,表示与输入数组中的泡泡相邻的所有相同颜色的泡泡。函数的主要实现流程如下:
1. 遍历数组arr中的所有泡泡,使用searchAroundNear()函数查找与每个泡泡相邻的所有相同颜色的泡泡,并将结果添加到一个新数组中。
2. 删除新数组中不是泡泡对象的元素。
3. 将新数组中重复的泡泡对象去重。
4. 将新数组作为输入参数递归调用search()函数,直到找到所有与输入数组中的泡泡相邻的所有相同颜色的泡泡。
5. 如果最新一次查找到的相邻泡泡的数量与前一次查找到的相邻泡泡的数量相同,则说明已经找到了所有相邻的泡泡,返回最终结果;否则,继续查找相邻泡泡。
需要注意的是,该函数会将每次查找到的相邻泡泡的数量记录到一个数组dropLenArr中,以便判断是否已经找到了所有相邻的泡泡。此外,该函数使用了一些辅助函数,如getRow()、getCol()和searchAroundNear(),这些函数的具体实现不在本段代码中。
object paixu{ def main(args: Array[String]): Unit = { val array =Array(1,6,2,3,9,4,5,7,8) for (i<- 0 until array.length-1){ var minIndex =(1) for (j<- i until (2)){if(array(minIndex)>array(j+1)){minlndex = (3)1]1]val tmp:Int = (4array(i) = array(minlndex)array(minlndex) = (5)}var k= 0for(k <- 0 to array.length - 1){print(array(k)+" ")
好的,根据您提供的代码和上下文,我看到还有两个问题需要解决。
第一个问题是,代码中的(3)应该是minIndex而不是minlndex。
第二个问题是,最后一行的print应该改成println,否则输出的结果会在同一行上。
下面是修改后的代码:
```
object paixu {
def main(args: Array[String]): Unit = {
val array = Array(1, 6, 2, 3, 9, 4, 5, 7, 8)
for (i <- 0 until array.length - 1) {
var minIndex = i
for (j <- i until array.length) {
if (array(minIndex) > array(j)) {
minIndex = j
}
}
val tmp: Int = array(i)
array(i) = array(minIndex)
array(minIndex) = tmp
}
for (k <- 0 until array.length) {
print(array(k) + " ")
}
println()
}
}
```
这段代码实现了选择排序,输出的结果为1 2 3 4 5 6 7 8 9。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)