如何在Kotlin中创建一个固定大小的IntArray并初始化数组?
我只是在kotlin的初学者水平。 我没有得到任何方式给kotlin中的数组添加值。 我想从用户获取值并将它们添加到数组中。
val arr = arrayOf()
要么
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中执行相同的操作?
由于in
是Kotlin in
的一个关键字,因此需要使用反引号( ` )来转义 System
类中的静态字段。 例如:
val ob = Scanner(System.`in`)
您可以创建一个固定大小的int[]
数组而不立即在Kotlin中进行初始化,然后数组中元素的默认值为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() }
数组有固定的大小。 在创建一个数组时,你必须在初始化时声明它的大小。
val arr: IntArray = intArrayOf(1, 2, 3)
要么
val arr = arrayOf(1, 2, 3)
要么
val arr = Array (3){it}
如果你想创建一个可以动态添加值的集合,那么你可以创建一个可变列表。
val list = mutableListOf() list.add(1) list.add(2) list.add(3)