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
public static int diff(int x, int y) {
	int diff;
	if(x > y) {
		diff = x - y;
	} else {
		diff = y - x;
	}

	return diff;
	}

解答例2
public static int diff(int x, int y) {
	int diff = x - y;
	if(x < y) {
		diff = y - x;
	}

	return diff;
}

解答例3
public static int diff(int x, int y) {
	return (x > y) ? (x - y) : (y - x);
}

間違い例

public static int diff(int x, int y) {
	return x - y;
}

これでは(2, 5)の場合に「-3」と出力されてしまいます。


  

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search