2017-05-28 197 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羅伯遜我如何才能找到一個帖子裏面的標題是這是怎麼非法或錯誤使用數組初始化:感謝兩位誰至少幫我/孔。 –

回答

1

,當我在Eclipse中運行它,它說: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