【发布时间】:2018-02-03 09:03:44
【问题描述】:
我正在尝试编写一个需要两个输入的程序:
数组大小
数组内的元素
例如可以通过以下测试用例的东西:
5
0 1 3 4 5
第一行告诉数组的大小,即 5 个元素 第二行提供了这 5 个元素。
我还需要将这些元素的值存储在一个数组中。
以下是我试过的代码:
public static void main(String[] args) {
Scanner scanner = new Scanner( System.in );
System.out.print( "Enter Array Length: " );
int input = scanner.nextInt();
System.out.print( "Enter Array Elements: " );
int array[]= {};
String line1 = scanner.nextLine(); // Read 1st line
String[] numbers1 = line1.split(" "); // Split based on space
for(int i = 0; i<numbers1.length; i++){
array[i] = Integer.parseInt(numbers1[i]);
}
System.out.print( "Array Print: "+ Arrays.toString(array) );
}
但是,我在调用 parseInt 时不断收到“NumberFormatException”。
【问题讨论】:
-
只需打印行并查看您阅读的内容。此外,您应该使用适当的大小初始化数组。
标签: java arrays java.util.scanner arr