在java中使用for循环打印整数数组,但第一个元素始终为零

vmdwslir  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(204)

我已经尝试了几个小时,将用户输入的一串数字转换为整数,然后用这些整数创建并打印一个整数数组。我终于得到了它,但打印数组的第一个元素总是零。我不知道如何修复它。我觉得它真的很简单,但是我已经筋疲力尽了,而且一直在做最简单的事情。有人知道哪里出了问题吗?我将把我的代码放在下面。

String stringNum = input.nextLine();
int size = stringNum.length();
int[] myArray = new int[size];

for (int a : myArray) {
    System.out.print(a);
    System.out.print(" ");
    for (int i = 0; i < size; i++) {
        char n = stringNum.charAt(i);
        int intNum = Character.getNumericalValue(n);
        myArray[i] = intNum;
    }
}

//输入:12345 //输出:0 2 3 4 5

cuxqih21

cuxqih211#

您混淆了打印数组和填充数组。
首先,解析输入字符串并填充数组

String stringNum = input.nextLine();
int size = stringNum.length();
int[] myArray = new int[size];

for (int i = 0; i < size; i++) {
    char n = stringNum.charAt(i);
    int intNum = Character.getNumericalValue(n);
    myArray[i] = intNum;
}

然后打印元素,

for (int a : myArray) {
    System.out.print(a);
    System.out.print(" ");
}

相关问题