我在檢測if語句中的CHAR時遇到了一些麻煩。 我有一個分數整數,我做了一個字符串,並從字符串,我做了一個字符數組。 我的問題是,當我嘗試檢測字符是什麼數字時,它返回「Error.png」。嘗試檢測if語句中的字符
請幫我:)
代碼:
scoreString = "" + score;
System.out.println(scoreString + " - " + scoreString.length());
scoreA = scoreString.toCharArray();
for(int counter = 0; counter < scoreString.length(); counter++){
Texture drawT;
if(scoreA[counter] == 0) drawT = i0;
else if(scoreA[counter] == 1) drawT = i1;
else if(scoreA[counter] == 2) drawT = i2;
else if(scoreA[counter] == 3) drawT = i3;
else if(scoreA[counter] == 4) drawT = i4;
else if(scoreA[counter] == 5) drawT = i5;
else if(scoreA[counter] == 6) drawT = i6;
else if(scoreA[counter] == 7) drawT = i7;
else if(scoreA[counter] == 8) drawT = i8;
else if(scoreA[counter] == 9) drawT = i9;
else drawT = error;
MainClass.batch.draw(drawT, 5 + (9 * counter), 95);
}
「與設置字符文字*返回「Error.png」*「>這是你的方式說有編譯器錯誤?如果是這樣,請將來實際發佈編譯器錯誤。 –
你的if結構可以用一個很好的數組查找來替代:http://ideone.com/pQ0Yen - 你只需要將你的'i0'變成'i9'變量到一個數組中並像'i [0]一樣訪問它們' 。 – zapl