java/자바의 정석 연습문제 오답노트

[객체지향 프로그래밍1] 연습문제 6-21

각시탈코더 2022. 12. 29. 09:54

문제

정답

package practice;

public class Exercise6_21 {
	
	public static int abs(int value) {
//		if(value < 0) {
//			value = -value;
//		}
//		
//		return value;
		
		return value >=0 ? value : -value;
	}
	
	public static void main(String[] args) {
		int value = 5;
		System.out.println(value + "의 절대값:" + abs(value));
		value = -10;
		System.out.println(value + "의 절대값:" + abs(value));
	}

}

 

1.문제 핵심 key

  • 절대값을 만드는 메서드를 어떻게 만들것인가?

2.나의 오답원인

  • 절대값 메서드를 만드는 방법을 몰랐다.

방법1.

	public static int abs(int value) {
		if(value < 0) {
			value = -value;
		}
		return value;
	}

 

방법2.

	public static int abs(int value) {
		return value >=0 ? value : -value;
	}