2017-05-28 30 views
0

Javaの初心者ですが、これは私がJavaを学んでいる本の質問の練習問題の一部です。私は、配列、特に初期化にエラーをトレースしたと思うが、私はそれを修正する方法がわからない、なぜこれは正しい?配列の初期化でエラーが発生する

int[][][] arr; 

arr= new int[20][][]; 

arr[0] = new int[1][]; 
arr[0][0] = new int[10]{1,1,-1,-1,-1,1,-1,-1,1,-1}; 
+0

@Jarrodロバーソンは、どのように私はタイトルが、これが違法または配列の初期化とエラーがどのようにあるポストを見つけることができます。少なくとも私を助けてくれ〜2 /まあおかげ。 –

答えて

1

私は日食でそれを実行すると、それはCannot define dimension expressions when an array initializer is provided.を言う、私は、エラーメッセージのために本当に明確だと思います。つまり、次元を指定するか、配列を初期化することができます。しかし、は、ではありません。

変更するには:

inputs[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1}; 
2

配列初期化式を指定すると、配列次元も指定できません。

あなたが使用することができます。

arr[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1}; 
+0

私たちはどちらも同じ答えを思いついたようです:opは彼の投稿に変更を加えましたbtw – JordanGS

+0

@JordanGS編集について知ってくれてありがとう) – Eran