2017-07-15 3 views
3

私はちょうどkotlinの初心者レベルです。 kotlinの配列に値を追加する方法がありません。 ユーザーから値を取得して配列に追加したいとします。 Javaでのような固定サイズのIntArrayを作成し、後でKotlinで配列を初期化する方法は?

val arr = arrayOf<Int>() 

または

var arr = intArrayOf() 

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

kotlinで同じことを実行する方法?

+1

[Kotlinにおけるリストと配列タイプの違い(https://stackoverflow.com/questions/36262305/difference-between-list-and-array-types-in-kotlin) –

+0

の可能重複@ MichaelEaster私は重複がないと言いたいと思います。 –

答えて

3

あなたはinはKotlinのキーワードであるため、バッククォートとSystemクラス(`)の静的フィールドinescapeする必要があります。例えば:

val ob = Scanner(System.`in`) 

あなたはKotlinで、すぐにそれを初期化せずに固定サイズint[]配列を作成することができ、その後、配列の要素のデフォルト値は、0です。例えば:例えば、

for(i in 0 until arr.size){ 
    arr[i] = ob.nextInt(); 
} 

ORが作成中int[]アレイを初期化:

val arr = IntArray(5) // create IntArray via constructor 

は、例えば、Kotlinにfor-loopを使用するためのビット異なっあり

val arr = IntArray(5){ ob.nextInt() } 
1

配列のサイズは固定です。配列を作成するときは、初期化時にサイズを宣言する必要があります。

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) 
+0

こんにちは、OPは 'int []'を望んでいますが、あなたは彼に 'Integer []'を渡します。そうであれば、上記のように質問が複製されます:)。 –

関連する問題