如何通过要求用户输入一次数字来填充 Java 中的整数数组?
例如 :
- 输入 3 个整数 >: 123
然后我想像这样填充数组:
arr[0]=1
arr[1]=2
arr[2]=3
我希望问题很清楚:)
rgds
如何通过要求用户输入一次数字来填充 Java 中的整数数组?
例如 :
然后我想像这样填充数组:
arr[0]=1
arr[1]=2
arr[2]=3
我希望问题很清楚:)
rgds
这个怎么样:-
Scanner input = new Scanner(System.in);
System.out.println("How many numbers do you want to enter?");
int num = input.nextInt();
int array[] = new int[num];
System.out.println("Enter the " + num + " numbers now.");
for (int i = 0 ; i < array.length; i++ ) {
array[i] = input.nextInt();
}
解决此问题的一种方法是将整数作为 a String
。然后,您可以使用toCharArray()
以获取字符数组 - 然后可以Integer
通过使用Character.getNumericValue()
.
我的意思的小例子:
String numbers = "123";
char[] numArray = numbers.toCharArray();
for (char c : numArray) {
int num = Character.getNumericValue(c);
// Do what you will with the number.
}
如前所述,如果您假设每个整数都是单个数字,则此特定实现仅在此格式下有效。