문제 내용
if문을 쓰면 안되고 switch문을 사용하여 AND와 OR, XOR의 논리 연산 하는 코드를 작성해야합니다.
예를 들어 true AND false 를 입력하면 false가 출력되야 하고 false XOR false 를 입력하면 false가 출력되야 합니다..
문제 풀이
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("논리 연산을 입력하세요>>");
String a, b;
String op;
a = scanner.next();
op = scanner.next();
b = scanner.next();
switch (op) {
case "AND" :
switch (a) {
case "true" :
switch(b) {
case "true":System.out.println("true");break;
case "false" : System.out.println("false");break;
}break;
case "false":System.out.println("false");break;
}break;
case "OR" :
switch(a) {
case "true":System.out.println("true");break;
case "false":{
switch(b) {
case "true":System.out.println("true");break;
case "false":System.out.println("false");break;
}break;
}
}break;
case "XOR":
switch(a) {
case "true":{
switch(b) {
case"true":System.out.println("false");break;
case"false":System.out.println("true");break;
}break;
}
case "false":{
switch(b) {
case"true":System.out.println("true");break;
case"false":System.out.println("false");break;
}break;
}
}break;
}
}
참고
'코드예시👨🏻💻▶️ 자바' 카테고리의 다른 글
자바 백준 15596번 문제 : 정수 n개의 합을 구하는 함수 (0) | 2020.10.26 |
---|---|
자바 전화번호를 입력받아서 클래스 저장 및 출력하는 프로그램 (0) | 2020.10.26 |