如何在Kotlin中创建固定大小的IntArray并在以后初始化数组?

Ama*_*tam 6 arrays kotlin

我只是在kotlin的初级水平.我没有任何办法在kotlin中为数组添加值.我想从用户获取值并将它们添加到数组中.

val arr = arrayOf<Int>()
Run Code Online (Sandbox Code Playgroud)

要么

var arr = intArrayOf()
Run Code Online (Sandbox Code Playgroud)

像在Java中一样

Scanner ob=new Scanner(System.in);
int arr[]=new int[5];
for(int i=0;i<arr.length;i++)
{
arr[i]=ob.nextInt();
}
Run Code Online (Sandbox Code Playgroud)

如何在kotlin中执行相同的操作?

hol*_*ava 5

你需要逃避的静态字段inSystem类反引号('),因为in是在科特林关键字.例如:

val ob = Scanner(System.`in`)
Run Code Online (Sandbox Code Playgroud)

您可以创建一个固定大小的int[]数组,而无需在Kotlin中立即初始化它,然后是数组中元素的默认值0.例如:

val arr = IntArray(5) // create IntArray via constructor
Run Code Online (Sandbox Code Playgroud)

for-loop在Kotlin中使用有一点不同,例如:

for(i in 0 until arr.size){
    arr[i] = ob.nextInt();
}
Run Code Online (Sandbox Code Playgroud)

或者int[]在创建期间初始化数组,例如:

val arr = IntArray(5){ ob.nextInt() }
Run Code Online (Sandbox Code Playgroud)