2017-03-17 25 views
0

在for循環中,我有Java小程序顯示我有錯誤。我正在嘗試使用for循環來計算字母的重複次數。for循環出錯 - 嘗試使用循環來計算字母的重複次數

String countString = ""; 
for (int i = 0; i < 26; i++){ 
// at the line below, my java applet says I have an error, and that the 
//"letterCounts" should be a int and not a string, but I need it to be a string 
    String n = letterCounts[i]; 
    if (n.equals("0")) { 
      countString = countString + " "; 
    } else if (n.length() == 1) { 
      countString = countString + " " + n + " "; 
    } else { 
      countString = countString + n + " "; 
    } 
} 
this.countLabel.setText(countString); 
+0

這不是JS,以及Java和JS是爲汽車和卡通 – azro

+0

爲相同-_-沒有意識到已經標記他們兩個 –

+0

你可以給letterCounts的定義是什麼? – azro

回答

0

您DONOT顯示的letterCounts定義,但我敢打賭,這是int[] letterCounts

因此,因爲letterCounts是一個int的數組,所以不能將它分配給String

只要改變String nint n和你比較n == 0,它應該工作。請看下圖:

String countString = ""; 

    for (int i = 0; i < 26; i++) 
    { 
     int n = letterCounts[i]; 

     if (n == 0) { 
     countString = countString + " "; 
     } else if (n < 10) { 
     countString = countString + " " + n + " "; 
     } else { 
     countString = countString + n + " "; 
     } 
    } 

    this.countLabel.setText(countString);