2015-11-26 157 views
0

我已經閱讀了關於多維數組的幾個教程。他們都給出了聲明多重數組變量相同的模式,它看起來像這樣:初始化多維數組時出現'Expected Expression'錯誤

int[][] multi = new int[5][10]; 

但是,當我使用這個模式,我得到了Firebug的錯誤:

SyntaxError: expected expression, got ']' 

隨着箭頭指向在[] []

WebStorm顯示如下錯誤:

Expression statement is not assignment or call 

用於第一詮釋 和

expression expected 

爲[] []

和的JSLint:

Unexpected ']' 

問題:如何正確初始化二維數組?

+2

您是否在問Java或Javascript?我的猜測是Javascript,考慮到上下文 - 在這種情況下,您應該刪除'java'標記。 Java和Javascript是完全不同的語言。 –

+0

JavaScript。感謝您的糾正。 –

+0

JavaScript中沒有靜態類型。它看起來好像你正嘗試在javascript環境中編寫類似java的東西。 – nils

回答

0

Java:顯示的例子是完全正確的。 int[][] multi = new int[5][10]int multi [][] = new int[5][10]都有效。你可以用一個簡單的for循環迭代來手工初始化(一個單調乏味的過程),或者更好。

JavaScript:由於我不是很瞭解PL,我會給你一些如何聲明這樣的數組的一般示例。

var multi = new Array([]); 
multi[0][0] = 'Hi data'; 
alert(multi[0][0]); 

但總的來說Javascript中沒有二維數組。您只能創建一個空的參差不齊的數組。

或從起點開始更容易:var multi = [[],[],[]];

+1

謝謝!有用。 –