我的代码始终使用实际输出值打印“空”

时间:2018-12-09 20:05:55

标签: java arrays string null

我正在尝试在字符串中打印数字。我创建了用于存储这些数字的数组。这是代码:

String numare[] = new String[3];
String numara = "4-2-7";
int a = 0;

for (int i = 0; i < numare.length; i++) {
    for (; a < numara.length(); a++) {
        if (numara.charAt(a) == '-')
            i++;
        else if (a == 0) {
            if (Character.isDigit(numara.charAt(a))) {
                numare[i]+= numara.charAt(a);
            }
        }
        else  {
            if (Character.isDigit(numara.charAt(a)))
                numare[i] += numara.charAt(a);
        }
    }
}

for (int i = 0; i < numare.length; i++) {
    System.out.println(numare[i]);
}

这是问题所在:应该这样打印: 4 2 7 但它打印: 空4 null2 null7

我不知道这些空值在哪里。 Ty

0 个答案:

没有答案