簡體   English   中英

如何創建固定大小的 IntArray 並稍后在 Kotlin 中初始化數組?

[英]How to create a fixed size IntArray and initializing the array later in Kotlin?

我想不出在 Kotlin 中向數組添加值的方法。

我想從用戶那里獲取值並將它們添加到數組中。

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 中做同樣的事情?

您需要使用反引號 ( ` ) 轉義Systemin的靜態字段,因為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() }

數組具有固定大小。 創建數組時,您必須在初始化期間聲明它的大小。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM