为什么会出现这种情况?
令牌上的语法错误" +",此令牌后预期的表达式
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] =
之后的等号。
答案 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);
}