У меня возникли проблемы с обнаружением CHAR в инструкции if. У меня есть целое число баллов, которое я сделал в String, и из строки я создал char Array. Моя проблема в том, что, когда я пытаюсь определить, какое число занимает символ, он возвращает «Error.png».Попытка обнаружить символы в if-statement
Пожалуйста, помогите мне :)
код:
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);
}
«* возвращает the Error.png "*"> Это ваш способ сказать, что есть ошибка компилятора? Если это так, пожалуйста, отправьте сообщение об ошибке компилятора в будущем. –
. Конструкция if может быть заменена хорошим поиском массива: http://ideone.com/pQ0Yen - вам просто нужно поместить переменные 'i0' в' i9' в массив и получить к ним доступ как 'i [0]' , – zapl