0

我正在尝试通过将特定的双精度值传递给它来在 java 中初始化我的二维数组,但我返回了一个错误“']' expected”。

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;

我做错了什么,我意识到有一种更简单的方法可以将值传递到二维数组中,但这是我能想到的唯一方法,我可以通过它们自己的值轻松索引它们(我需要这样做)

4

2 回答 2

3

要设置一些值,您必须使用变量的名称:

EnglishToFrenchProb[0][0] = 0.00;

您还可以使用以下语法:

double[][] EnglishToFrenchProb = {{0.00, 0.08, 0.06}, {0.00, 0.08, 0.06}};
于 2013-03-04T11:14:19.187 回答
0

您需要引用变量名:

double[][] EnglishToFrenchProb = new double[2][3];
EnglishToFrenchProb[0][0] = 0.0; //and so forth
于 2013-03-04T11:12:38.980 回答