我想不出一种在Kotlin中给数组加值的方法。
我想从user获取值并将它们添加到数组中。
val arr = arrayOf<Int>()或
var arr = intArrayOf()在Java中,我会这样做:
Scanner ob = new Scanner(System.in);
int arr[] = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i]=ob.nextInt();
}我如何在Kotlin中做同样的事情?
发布于 2017-07-16 04:51:23
您需要在System类的静态字段in中使用反引号(`),因为in在Kotlin中是一个关键字。例如:
val ob = Scanner(System.`in`)您可以在Kotlin中创建一个固定大小的int[]数组,而无需立即对其进行初始化,则数组中的元素的默认值为0。例如:
val arr = IntArray(5) // create IntArray via constructor在Kotlin中使用for-loop有一点不同,例如:
for(i in 0 until arr.size){
arr[i] = ob.nextInt();
}或在创建过程中初始化int[]数组,例如:
val arr = IntArray(5){ ob.nextInt() }发布于 2017-07-16 05:51:20
数组的大小是固定的。创建数组时,必须在初始化时声明数组的大小。
val arr: IntArray = intArrayOf(1, 2, 3)或
val arr = arrayOf(1, 2, 3)或
val arr = Array (3){it}如果您想创建一个可以动态添加值的集合,那么您可以创建一个可变列表。
val list = mutableListOf<Int>()
list.add(1)
list.add(2)
list.add(3)https://stackoverflow.com/questions/45122521
复制相似问题