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)
}