中級 › nextInt の後の nextLine が読み飛ばされる理由 › パターン4
nextInt の後の nextLine が読み飛ばされる理由
改行文字の読み残しが原因です。
1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner("5 kg"); 6 int n = sc.nextInt(); 7 String unit = sc.________(); ^ 8 System.out.println(n + unit); 9 } 10 }
出力: 5 kg期待: 5kg (コンパイルは通っています)
空欄を埋めてビルドを通す
nextLineは残りの行をそのまま読むため先頭の空白も含みます。単語だけを取るならnextを使います。
次の問題