在java上从用户那里获取多行输入

时间:2013-10-16 17:51:36

标签: java input

我试图通过for循环从用户那里获得输入但是例如如果用户输入“2”作为“noOfSubPattern”循环不等待第二次输入。我找不到代码中的错误。

    int noOfSubPattern;
    String subPattern = "";
    noOfSubPattern = scan.nextInt();        


    for(int i = 0; i < noOfSubPattern; i++)
    {

        subPattern += scan.nextLine();
    }

1 个答案:

答案 0 :(得分:1)

您必须在nextInt()

之后丢弃行终止符
noOfSubPattern = scan.nextInt();
scan.nextLine(); // Discard line terminator

for(int i = 0; i < noOfSubPattern; i++) // ...