前提・実現したいこと
javaで、int型の整数とString型の文字列を順番に標準入力して出力するプログラムを作りました。
しかし、整数を入力した後、文字列を標準入力する過程を飛ばしてプログラムが終了してしまいました。コンパイルエラーや実行時エラーは出ていません。
入力の順番を「整数→文字列」から「文字列→整数」にするとうまくいきました。
現在のコードでうまくいかない理由、順番を変えるとうまくいく理由をお教えいただければと思います。
下にコードと実行結果を示すので、どなたか知恵をお貸しください。
実行結果
整数を入力してください 4 文字列を入力してください 入力された整数は4 入力された文字列は
該当のソースコード
Java
1 2import java.util.Scanner; 3public class Main11 { 4 public static void main(String[] args) { 5 Scanner sc=new Scanner(System.in); 6 int K; 7 String S; 8 9 10 System.out.println("整数を入力してください"); 11 K=sc.nextInt(); 12 13 System.out.println("文字列を入力してください"); 14 S=sc.nextLine(); 15 16 System.out.println("入力された整数は"+K); 17 System.out.println("入力された文字列は"+S); 18 19 sc.close(); 20 21 } 22} 23
試したこと
入力の順番を「整数→文字列」から「文字列→整数」にするとうまくいきました。なぜ・・・
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/23 15:37
2020/05/23 15:55
2020/05/24 01:57
2020/05/25 00:24 編集
2020/05/24 16:29 編集
2020/05/25 00:37 編集
2020/05/25 01:09
2020/05/25 01:18
退会済みユーザー
2020/05/25 04:56