中級 › nextInt の後の nextLine が読み飛ばされる理由 › パターン3
nextInt の後の nextLine が読み飛ばされる理由
改行文字の読み残しが原因です。
1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 while (sc.___________()) { ^ 7 System.out.println(sc.nextLine()); 8 } 9 } 10 }
最終行が読み飛ばされることがある(コンパイルは通っています)
空欄を埋めてビルドを通す
nextLineで読むならhasNextLineで判定します。判定と読み取りの単位を揃えるのが原則です。
次の問題