2013-03-04 116 views
0

我試圖初始化我的二維數組在Java中通過傳遞特定的雙值到它,但我返回錯誤「']」預期「。傳遞二維數組到二維數組

double[][] EnglishToFrenchProb = new double[2][3]; 
    double[0][0] = 0.0; //unused 
    double[0][1] = 0.08; 
    double[0][2] = 0.06; 

    double[1][0] = 0; //unused 
    double[1][1] = 0.08; 
    double[1][2] = 0.06; 

我在做什麼錯了,我意識到人們對值傳遞到二維數組更簡單的方法,但是這是唯一的方法,我可以很容易地認爲,我可以索引他們通過自己的價值觀(我需要做)

+1

......你究竟以爲你在做什麼? – Dariusz 2013-03-04 11:13:35

回答

0

您需要參考的變量名:

double[][] EnglishToFrenchProb = new double[2][3]; 
EnglishToFrenchProb[0][0] = 0.0; //and so forth 
+0

啊好吧謝謝:) – user1840051 2013-03-04 11:16:19

+0

@ user1840051沒關係。在hsz的答案中查看方便的數組初始化表達式。此外,如果您找到有用的答案,請考慮[接受它](http://meta.stackexchange.com/a/5235/151960)。請閱讀[faq](http://stackoverflow.com/faq#howtoask) – 2013-03-04 11:19:34

3

要設置一定的價值,你必須使用變量名:

EnglishToFrenchProb[0][0] = 0.00; 

您還可以使用以下語法:

double[][] EnglishToFrenchProb = {{0.00, 0.08, 0.06}, {0.00, 0.08, 0.06}};