【发布时间】:2018-03-04 12:03:09
【问题描述】:
我遇到了这个question 并想重新创建它,但用字符串数组而不是整数填充它。我想使用数组而不是 ArrayList 只是因为我是初学者并且想更多地练习数组。我几乎复制了代码,但输出中不断出现错误。这是我的代码:
Scanner input = new Scanner(System.in);
System.out.print("Enter number of arrays: ");
int x = input.nextInt();
String [][] array = new String[x][0];
for(int i = 0; i < x; i++){
System.out.print("Enter number of elements for array: ");
int s = input.nextInt();
array[i] = new String[s];
for(int j = 0; j < s ; j++){
System.out.print("Enter string: ");
String word = input.nextLine();
array[i][j] = word;
}
}
我的输出是:
Enter number of arrays: 2
Enter number of elements for array: 3
Enter string: Enter string: hello
Enter string: hi
Enter number of elements for array: 2
Enter string: Enter string: goodbye
为什么每次都打印两次“输入字符串”?这个逻辑对我来说很有意义,所以我不确定是什么导致了错误的输出。是 for 循环还是字符串的工作方式?对代码的解释和帮助将不胜感激。谢谢
【问题讨论】:
标签: java arrays string for-loop jagged-arrays