1

for ループを使用してユーザーから入力を取得しようとしていますが、たとえば、ユーザーが「noOfSubPattern」ループとして「2」を入力すると、2 番目の入力を待機しません。コードの何が問題なのかわかりません。

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


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

        subPattern += scan.nextLine();
    }
4

1 に答える 1

1

後に行末記号を破棄する必要がありますnextInt()

noOfSubPattern = scan.nextInt();
scan.nextLine(); // Discard line terminator

for(int i = 0; i < noOfSubPattern; i++) // ...
于 2013-10-16T17:54:09.080 に答える