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:。