无法为3D char数组指定值

时间:2013-10-16 01:00:50

标签: java

键入以下代码行会给我带来错误:

private char[][][] amino = new char[4][4][4];
amino[2][1][3], amino[2][1][1], amino[2][1][0], amino[2][1][2] = 'A';
amino[1][2][3], amino[1][2][1], amino[1][2][0], amino[1][2][2] = 'R';
amino[0][0][3], amino[0][0][1] = 'N';

jGrasp(我使用的IDE)错误地说']' expected

在Eclipse中尝试过,也给了我类似的错误。我做错了什么!

2 个答案:

答案 0 :(得分:5)

amino[2][1][3], amino[2][1][1],...之间的逗号不是正确的Java语法。试试这个:

amino[2][1][3] = amino[2][1][1] = amino[2][1][0] = amino[2][1][2] = 'A';

答案 1 :(得分:1)

你不能使用这样的变量。

您可以使用相同类型的变量的多个声明,并在其中添加相同的值。但是限制很少:

你可以这样做:

    int a = 3, b = 5;

但你以后不能这样做:

     a = 1, b = 7;

例如,这是>

private char[][][] amino1, amino2, amino3 = new char[4][4][4];

向氨基酸3添加一个新的4x4x4空阵列,氨基酸和氨基酸保持未初始化。