Java 拆分文本导致我的数组变为空
我程序的最后一个Java 拆分文本导致我的数组变为空,java,for-loop,Java,For Loop,我程序的最后一个for循环未运行。我意识到这是因为数组的结尾为null,因此它跳过了这一部分。我不确定在拆分文本时我做错了什么,因为这似乎使所有内容都变为null。还不确定 String[] splituptext; for (int loop = 0; loop<temparray.length; loop++) { splituptext = temparray[loop].split(":"); int score, min; try {
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]);
}
String[]splituptext;
对于(int-loop=0;loop,应按如下方式初始化数组:
String[] splituptext = new String[some_lenght];
for (int loop = 0; loop<temparray.length; loop++){
splituptext[loop] = temparray[loop].split(":");
...
与:
for(int x=0;x
您应该像这样初始化数组:
String[] splituptext = new String[some_lenght];
for (int loop = 0; loop<temparray.length; loop++){
splituptext[loop] = temparray[loop].split(":");
...
与:
for(int x=0;x
for循环中的条件错误,应该是:
for (int x = 0; x < numofgames; x++)
for(int x=0;x
for循环中的条件错误,应该是:
for (int x = 0; x < numofgames; x++)
for(int x=0;x
可能是您在一开始时对循环的秒级条件评估为false,因为x>=numofgames
。请尝试以下操作-
for (int x = 0; x < numofgames; x++)
for(int x=0;x
只要计算的条件部分true
可能是您在一开始计算的第二个for循环的条件为false,for循环就会继续,因为x>=numofgames
。请尝试以下操作-
for (int x = 0; x < numofgames; x++)
for(int x=0;x
只要条件部分求值为true
谢谢,我的三个底部打印行仍然打印为null,0和0。我的try-catch中有错误吗?谢谢,我的三个底部打印行仍然打印为null,0和0。我的try-catch中有错误吗?我只留下这个:。我只留下这个e:。