본문 바로가기
JAVA

삼항 연산자

by 선우진우 2023. 12. 26.
728x90
반응형

 

import java.util.Scanner;

public class G_Triple {
	// 삼항 연산자
	// 조건식 ? 식1 : 식2
	// 식1 : 조건식이 true일 때 실행되는 식
	// 식 2 : 조건식이 false일 때 실행되는 식
	// 조건식에는 주로 비교, 논리 연산자로 이루어진 식이 사용 됨.
	// --> 식의 결과가 true 또는  false인 식을 사용 한다.
	
	
	
	public void method1() {
		// 입력받은 정수가 짝수면 "짝수"
		// 홀수면 "홀수" 문자열 출력
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int input = sc.nextInt();
		
		String result = (input % 2 == 0) ? "짝수" : "홀수";
					//		 조건식		 ?	식1  :	식2;
		
		System.out.println("입력한 정수 " + input + "는 " + result + " 입니다");
		
		
	}
	
	
	public void method2() {
		// 입력받은 정수가 양수이면 "양수"
		// 음수이면 "음수", 0이면 "0" 출력
		
		Scanner sc = new Scanner(System.in);
		System.out.print("숫자 입력 : ");
		int input = sc.nextInt();
		
	//	String result = (input > 0 ? "양수" : (input < 0 ? "음수" : "0"));
	//	System.out.println("입력한 수는 " + result + "입니다");
		
		String result = input == 0 ? "0" : (input > 0 ) ? "양수 " : "음수";
		
		System.out.println("입력한 수는 " + result + "입니다");
	}
	
	public void method3() {
		// 정수 2개와, '+' or '-'를 입력받아 정수 2개의 연산 결과를 출력
		
		
		Scanner sc = new Scanner(System.in);
		System.out.print("첫 번째 정수 : ");
		int num1 = sc.nextInt();
		
		System.out.print("두 번째 정수 : ");
		int num2 = sc.nextInt();
		
		sc.nextLine(); // 엔터 빼기
				
		System.out.print("연산자 입력 (+ or -) : ");
		char op = sc.nextLine().charAt(0);
			
		// +, - 연산자 이 외에 연산자 입력시 "잘못 입력 하셨습니다" 출력
		String result = (op == '+') ? (num1 + num2 + "") : (op == '-') ? (num1 - num2 + "") : "잘못 입력 하셨습니다";
		System.out.print("결과: " + result);
		
	}
}
 
 

 

728x90
반응형