Tips

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

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

プログラム作成問題の第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 連載

Recent News

Recent Tips

Tag Search