此标记后预期的表达式

时间:2016-03-07 03:17:03

标签: java arrays multidimensional-array token equals

为什么会出现这种情况?

  

令牌上的语法错误" +",此令牌后预期的表达式

for (int row = 0; row < data.length; row++) {
  for (int col = 7;;) {
            data[row][col] = [row][1] + [row][2] + [row][3] + [row][4] + [row][5] + [row][6];
    }for (int col = 8;;) {
            data[row][col] = formatter.format(([row][7] / 2650) * 100);
   }
}

它出现在每个加号和data[row][col] =之后的等号。

1 个答案:

答案 0 :(得分:0)

[row][col]是数组的访问表达式,因此您需要指定要在这些索引上访问的数组。因此,每个带索引的语句都应以data

开头
for (int row = 0; row < data.length; row++) {
    for (int col = 7;;) {
        data[row][col] = data[row][7] + data[row][2] + data[row][3] + data[row][4] + data[row][5] + data[row][6];
    }
    for (int col = 8;;) {
        data[row][col] = formatter.format((data[row][7] / 2650) * 100);
    }
}

有关更多信息和示例,请参阅Java Tutorial on Arrays

另请注意,您有两个无限循环,我猜代码不完整或循环冗余

for (int row = 0; row < data.length; row++) {
    data[row][7] = data[row][1] + data[row][2] + data[row][3] + data[row][4] + data[row][5] + data[row][6];
    data[row][8] = formatter.format((data[row][7] / 2650) * 100);
}