我的程序的最后一个for
循环没有运行。我已经意识到这是因为数组最终为null
,因此它正在跳过这一部分。在分割文本时我不确定我做错了什么,因为这似乎使一切都转到null
。还是不确定。
String[] splituptext;
for (int loop = 0; loop<temparray.length; loop++) {
splituptext = temparray[loop].split(":");
int score, min;
try {
score = Integer.parseInt(splituptext[1]);
min = Integer.parseInt(splituptext[2]);
} catch(NumberFormatException e) {
System.out.println("Error");
return;
}
splituptext[0] = game[loop];
score = scores[loop];
min = mins[loop];
}
for (int x = 0; x < numofgames; x++) {
System.out.println(playername);
System.out.println(game[x]);
System.out.println(scores[x]);
System.out.println(mins[x]);
}
答案 0 :(得分:0)
你应该像这样初始化数组:
String[] splituptext = new String[some_lenght];
for (int loop = 0; loop<temparray.length; loop++){
splituptext[loop] = temparray[loop].split(":");
...
尝试为循环更改此错误:
for (int x = 0; x >= numofgames; x++)
使用:
for (int x = 0; x < numofgames; x++)
答案 1 :(得分:0)
你在for循环中的条件是错误的,它应该是:
for (int x = 0; x < numofgames; x++)
答案 2 :(得分:0)
可能是你在第二个for循环中的条件,在开始时评估为false,导致x>=numofgames
。试试这个 -
for (int x = 0; x < numofgames; x++)
只要条件部分评估为true