将输入转换为String数组Java

时间:2016-08-08 08:14:11

标签: java java.util.scanner

前几天我正在做一项需要使用String Arrays并面临一个有趣问题的任务。如果我的代码

,下面是一个部分
int i;
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
String[] array = new String[n];

for ( i = 0; i < array.length; i++) {
    array[i] = sc.nextLine();
}

在运行上面的代码时,我发现我无法输入所有数组,因为n = 2我只能输入一个字符串数组。 当我将n更改为String变量

时,问题得以解决
int i;
Scanner sc=new Scanner(System.in);
String n=sc.nextLine();
String[] array = new String[Integer.parseInt(n)];

for ( i = 0; i < array.length; i++) {
    array[i] = sc.nextLine();
}

我无法弄清楚原因。

0 个答案:

没有答案