我不能想出一个办法来添加值在科特林阵列。
我想从用户的值,并将其添加到阵列。
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();
}
我怎样才能做到在科特林一样吗?
你需要逃避的静态字段in
的System
类反引号('),因为in
是在科特林关键字。例如:
val ob = Scanner(System.`in`)
可以创建一个固定大小int[]
而不科特林立即对其进行初始化数组,然后在数组中的元素的默认值是0
。例如:
val arr = IntArray(5) // create IntArray via constructor
有使用有点不同for-loop
的科特林,例如:
for(i in 0 until arr.size){
arr[i] = ob.nextInt();
}
OR初始化int[]
例如创建期间阵列:
val arr = IntArray(5){ ob.nextInt() }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句