[英]Is `Array<IntArray>` in Kotlin as efficient as `int[][]` in Java?
[英]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 中做同樣的事情?
您需要使用反引號 ( ` ) 轉義System
類in
的靜態字段,因為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.