プログラム作成問題の第24回となります。
※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。
問題
int型の値を2つ渡すとその差を返すdiffメソッドを作成せよ
ただし、下の例のように(2,5)の場合も(5,2)の場合もともに「3」と出力するよう実装すること
public class Exercise_024 {
public static void main(String[] args) {
int diff1 = diff(5, 2);
System.out.println(diff1); // 3と表示
int diff2 = diff(2, 5);
System.out.println(diff2); // 3と表示
}
//diffメソッドを作成
}
解答例1
[java]
public static int diff(int x, int y) {
int diff;
if(x > y) {
diff = x – y;
} else {
diff = y – x;
}
return diff;
}
[/java]
解答例2
[java]
public static int diff(int x, int y) {
int diff = x – y;
if(x < y) {
diff = y – x;
}
return diff;
}
[/java]
解答例3
[java]
public static int diff(int x, int y) {
return (x > y) ? (x – y) : (y – x);
}
[/java]
間違い例
[java]
public static int diff(int x, int y) {
return x – y;
}
[/java]
これでは(2, 5)の場合に「-3」と出力されてしまいます。
新連載はじまりました!新Java基礎 連載リンク
はじめてのJAVA 連載