2013-03-04 111 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}};