2016-03-07 70 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); 
}