【发布时间】:2013-08-16 13:25:29
【问题描述】:
我在检测 if 语句中的 CHAR 时遇到了一些麻烦。 我有一个分数整数,我把它做成了一个字符串,然后从这个字符串中,我做了一个 char 数组。 我的问题是,当我尝试检测 char 是什么数字时,它返回“Error.png”。
请帮帮我:)
代码:
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 构造可以被一个很好的数组查找替换:ideone.com/pQ0Yen - 你只需要将你的
i0到i9变量放入一个数组中并像i[0]一样访问它们。
标签: java string if-statement numbers char