0614
문제
삼항연산자를 사용하여 정수를 입력받아 정수의 절댓값을 구하는 프로그램을 작성하시오.
Ex)
정수 입력 : -7
-7의 절댓값은 7입니다.
정수 입력 : 34
34의 절댓값은 34입니다.
소스
import java.util.Scanner;
public class Absolute_Test {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int a,b;
System.out.print("정수 입력 : ");
a = sc.nextInt();
b = (a>=0? a : (-1)*a);
System.out.println(a+"의 절댓값은 "+b+"입니다.");
}
}
소스 풀이
- 정수형 변수 a, b를 잡아준다.
- 정수를 입력하여 변수 a에 저장한다.
- 삼항연산자를 사용하여 a가 양수거나 0이면 그대로 변수 b에 저장하고, a가 음수면 -1을 곱한 값을 변수 b에 저장한다.
- 변수 a의 절댓값을 구한다.
출력 결과
Ex) -10을 입력한 경우
정수 입력 : -10
-10의 절댓값은 10입니다.