Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在kotlin中将ArrayList作为随机索引重复?_Arrays_Kotlin_Arraylist - Fatal编程技术网

Arrays 如何在kotlin中将ArrayList作为随机索引重复?

Arrays 如何在kotlin中将ArrayList作为随机索引重复?,arrays,kotlin,arraylist,Arrays,Kotlin,Arraylist,在您阅读标题时,我想重复ArrayListindex by index,每次都是随机的 我试着像这样构建kotlin的代码: fun randomlyNumber(a:IntRange=1..10) = a.random() val arr: ArrayList<String> = ArrayList() 此函数将0值添加到arr功能中的additional中的每个卷,正如您所看到的,卷数是随机的 和additional2功能,以单独打印arrArrayList中的每个索引,并按

在您阅读标题时,我想重复
ArrayList
index by index,每次都是随机的

我试着像这样构建
kotlin
的代码:

fun randomlyNumber(a:IntRange=1..10) = a.random()
val arr: ArrayList<String> = ArrayList() 
此函数将
0
值添加到
arr
功能中的
additional
中的每个卷,正如您所看到的,卷数是随机的

additional2
功能,以单独打印
arr
ArrayList
中的每个索引,并按编号
1
完成
arr
中的椭圆(索引),直到10(最大索引)

主要乐趣:

fun main() {
    for (ss in 1..5){
        additional2()
        println("------------")
    }
}
运行:

这就是整个问题,代码重复了5次相同的
arr
形式,但我希望在同一次运行中从
arr
中随机选择5种不同的形式

注意:如果我再运行一次,它会给我5次不同的表单


很抱歉英语不好,这是我的第二语言。

您已经全局定义了
arr
对象,该对象在五次迭代中都会被重用。相反,您应该在
additional
函数中初始化Arraylist

fun additional():ArrayList<String> {
    val arr: ArrayList<String> = ArrayList() 
    for (ss in 0..randomlyNumber()){
        arr.add("0")
    }
     return arr
}
整个代码可以简化为

fun additional() {
    val arr = (0..randomlyNumber()).map { "0" }
    val x = arr + (arr.size..10).map { "1" }
    println(x)
}
0
0
0
0
0
0
0
1
1
1
------------
 x5 times
fun additional():ArrayList<String> {
    val arr: ArrayList<String> = ArrayList() 
    for (ss in 0..randomlyNumber()){
        arr.add("0")
    }
     return arr
}
fun additional2(){
    var int = 0
    val arr = additional()
    for (ss in 1..10){
        for (cc in arr.size..10){
            arr.add("1")
        }
        println(arr[int])
        int++
        if (int==10)int=0
    }
}
fun additional() {
    val arr = (0..randomlyNumber()).map { "0" }
    val x = arr + (arr.size..10).map { "1" }
    println(x)
}