如何在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)