这是我的代码:
Scanner s = new Scanner(System.in);
int n = s.nextInt();
s.next();
String[] words = new String[n];
for ( int a = 0; a < n; a++ )
{
words[a] = s.nextLine();
}
for ( int a = 0; a < n; a++ )
{
System.out.println(words[a]);
}
该程序是关于输入您将输入多少行字符串。
现在,当我输入2时,单词数组的大小将变为2,在第一个for循环中,它将要求用户输入N次字符串。之后,第二个for循环将打印数组中所有输入的单词,但它只输出空字符串。
意外输出的示例:
2
hello
world
Process completed
预期输出:
2
hello
world
hello
world
Process completed
我不知道为什么,但是当我在我的程序中放入一些System.out.print()或System.out.println()时,它可以完美地运行