前几天我正在做一项需要使用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();
}
我无法弄清楚原因。