Tips

【Java】プログラム作成練習問題14

【Java】プログラム作成練習問題14

プログラム作成問題の第14回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

int型の変数a,b,cのうち最大の値を出力するプログラムを作成せよ

解答例1
package exercise;

public class Exercise_014 {
	public static void main(String[] args) {
		int a = 1;
		int b = 2;
		int c = 3;
		int max = a;

		if (a < b || a < c) {
			if (b < c) {
				max = c;
			} else {
				max = b;
			}
		}

		System.out.println("最大値 : " + max);
	}
}


解答例2
package exercise;

public class Exercise_014 {
	public static void main(String[] args) {
		int a = 3;
		int b = 2;
		int c = 1;

		if (a >= b && a >= c) {
			System.out.println("最大値 : " + a);
		} else if(b >= a && b >= c) {
			System.out.println("最大値 : " + b);
		} else {
			System.out.println("最大値 : " + c);
		}

	}
}

間違い例

package exercise;

public class Exercise_014 {
	public static void main(String[] args) {
		int a = 2;
		int b = 2;
		int c = 1;

		if (a > b && a > c) {
			System.out.println("最大値 : " + a);
		} else if(b > a && b > c) {
			System.out.println("最大値 : " + b);
		} else {
			System.out.println("最大値 : " + c);
		}

	}
}

if文の条件が「>」になっています。この場合、aが2,bが2, cが1のような「aとbが等しく、cが最小」の条件に対応できません。


  

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search