gpt4 book ai didi

java - 如何用十位数填充数组

转载 作者:行者123 更新时间:2023-12-01 18:58:59 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,要求用户输入一个十位数字,然后将每个数字存储在一个数组中。

public class checksum {

public static void main(String[] args) {

int david[] = new int[10];
System.out.println("Enter your 10 digit number: ");
Scanner scan = new Scanner(System.in);

for (int i = 0; i < david.length; i++) {

david[i] = scan.nextInt();
}

System.out.println(david);

}

}

谁能告诉我哪里出错了?

最佳答案

将其读取为String,然后使用String.charAt填充数组

    int david[] = new int[10];
System.out.println("Enter your 10 digit number: ");
Scanner scan = new Scanner(System.in);
String str = scan.next();
if (str.length() < david.length) {
System.out.println("invalid number");
}
for (int i = 0; i < david.length; i++) {

david[i] = Character.digit(str.charAt(i), 10);
}
System.out.println(Arrays.toString(david));

输出:

Enter your 10 digit number: 
1234567890
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

关于java - 如何用十位数填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com