拆分文本导致我的数组变为null

时间:2016-01-03 17:53:54

标签: java for-loop

我的程序的最后一个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]);
}

3 个答案:

答案 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

,for循环就会继续