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

在java上从用户获取多行输入,java,input,Java,Input,我试图通过for循环从用户处获取输入,但例如,如果用户输入“2”作为“noOfSubPattern”,则循环不会等待第二个输入。我找不到我的代码中有什么错误 int noOfSubPattern; String subPattern = ""; noOfSubPattern = scan.nextInt(); for(int i = 0; i < noOfSubPattern; i++) { subPattern

我试图通过for循环从用户处获取输入,但例如,如果用户输入“2”作为“noOfSubPattern”,则循环不会等待第二个输入。我找不到我的代码中有什么错误

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


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

        subPattern += scan.nextLine();
    }
int noOfSubPattern;
字符串子模式=”;
noOfSubPattern=scan.nextInt();
for(int i=0;i
您必须在
nextInt()之后丢弃行终止符。

noOfSubPattern=scan.nextInt();
scan.nextLine();//丢弃线路终止符
对于(int i=0;i
您必须在
nextInt()之后丢弃行终止符。

noOfSubPattern=scan.nextInt();
scan.nextLine();//丢弃线路终止符
对于(int i=0;i
非常欢迎您。请接受答案,以便stackoverflow社区中的其他人能够受益。非常欢迎您。请接受答案,以便stackoverflow社区中的其他人能够受益。
noOfSubPattern = scan.nextInt();
scan.nextLine(); // Discard line terminator

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