2016-03-07 68 views
1

为什么会弹出?令牌此标记后的预期表达式

语法错误此令牌

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

您有一个额外的主要支柱和你缺少一个右大括号。 – shmosel

+3

这段代码没有意义。你能解释你想做什么吗? – shmosel

+2

'[row] [1]'在Java中的语法不正确。 –

回答

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); 
}