Array String输出空字符串(bug?)

时间:2016-01-20 12:29:36

标签: java arrays string

这是我的代码:

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()时,它可以完美地运行

0 个答案:

没有答案