Tips

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

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

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

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

問題

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

解答例1
[java] 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);
}
}

[/java]

解答例2
[java] 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);
}

}
}
[/java]


間違い例

[java] 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);
}

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


  

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search