二つの整数値を読み込み、大きいほうの値を表示するプログラムを作っています。
しかし、下のコードではint maxの次のelse if, elseを削除してくださいというエラーが出ます。
あとでmaxを使う可能性を考え、そのまま大きいほうの整数値を表示させるという方法はとっていません。
なぜこれではいけないのでしょうか。
またどのように修正すればよいでしょうか。
import java.util.Scanner; public class Chap2 { public static void main(String [] args) { Scanner stdIn = new Scanner(System.in); System.out.println("整数値Aを入力"); int a = stdIn.nextInt(); while (a < 0) { System.out.println("正の整数を入れてください\n整数値Aを入力"); a = stdIn.nextInt(); } System.out.println("整数値Bを入力"); int b = stdIn.nextInt(); while (a < 0 || b < 0) { System.out.println("正の整数を入れてください\n整数値Aを入力"); a = stdIn.nextInt(); System.out.println("整数値Bを入力"); b = stdIn.nextInt(); } int max; if (a < b) max = b; System.out.println(max); else if (b <a) max = a; System.out.println(max); else System.out.println("同じ"); } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 13:34
2018/02/07 13:38