본문 바로가기
스마트인재개발원/자바

[자바]switch/다중if문 - 가위바위보게임

by 죠졍니 2022. 9. 13.
728x90
반응형
SMALL

 

 

 

가위바위보 게임

USER1 USER2의 이름을 입력받아 가위바위보 게임 진행

 

USER1:이름1

USER2:이름2

이름1 >> 

이름2 >> 바위

이름1님 승리!

 

 


SWITCH문

 

 

 

 

package 조건문;
import java.util.Scanner;

public class Ex09_switch문3 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		//가위바위보 프로그램 만들기
		
		//user1과 user2를 입력받기
		System.out.print("USER1: ");
		String user1 = sc.next();
		System.out.print("USER2: ");
		String user2 = sc.next();
		
		//user1과 user2가 낸 가위바위보 입력받기
		
		System.out.print(user1+"님>> ");
		String rsp1 = sc.next();
		System.out.print(user2+"님>> ");
		String rsp2 = sc.next();
		
		//user1과 user2가 낸 가위바위보를 순서대로 받기
		//user1 : 가위, user2 : 바위 -> String rsp = "가위바위";
		
		String rsp = rsp1+rsp2;
		
		switch(rsp) {
		case "바위바위": case "가위가위" : case "보보":
			 System.out.println("무승부!");
			 break;
		
		case "가위보": case "보바위": case "바위가위":
			System.out.println(user1+"님 승리!");
			break;
			
		case "보가위": case "바위보": case "가위바위":
			System.out.println(user2+"님 승리!");
			break;
           default:
			System.out.println("잘못입력하셨습니다.");
			
		}
	}
}

 

 

 

 

 

 


다중if문

 

package 조건문;

import java.util.Scanner;

public class Ex10_switch_다중if {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		//가위바위보 프로그램 만들기
		
				//user1과 user2를 입력받기
				System.out.print("USER1: ");
				String user1 = sc.next();
				System.out.print("USER2: ");
				String user2 = sc.next();
				
				//user1과 user2가 낸 가위바위보 입력받기
				
				System.out.print(user1+"님>> ");
				String rsp1 = sc.next();
				System.out.print(user2+"님>> ");
				String rsp2 = sc.next();
				
				//user1과 user2가 낸 가위바위보를 순서대로 받기
				//user1 : 가위, user2 : 바위 -> String rsp = "가위바위";
				
				String rsp = rsp1+rsp2;
		
				if(rsp.equals("보보")||rsp.equals("가위가위")||rsp.equals("바위바위")) {
					System.out.println("무승부!");
				}
				else if(rsp.equals("가위보")||rsp.equals("보바위")||rsp.equals("바위가위")) {
					System.out.println(user1+"님 승리!");
				}
				else if(rsp.equals("보가위")||rsp.equals("바위보")||rsp.equals("가위바위")) {
					System.out.println(user2+"님 승리!");
				}
				else {
					System.out.println("잘못입력하셨습니다!");
				}
				
	}

}

 

 

 

 

 


다중if문2

 

package 조건문;

import java.util.Scanner;

public class Ex11_switch_다중if2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//가위바위보 프로그램 만들기
		
				//user1과 user2를 입력받기
				System.out.print("USER1: ");
				String user1 = sc.next();
				System.out.print("USER2: ");
				String user2 = sc.next();
				
				//user1과 user2가 낸 가위바위보 입력받기
				
				System.out.print(user1+"님>> ");
				String rsp1 = sc.next();
				System.out.print(user2+"님>> ");
				String rsp2 = sc.next();
				
		if(rsp1.equals(rsp2)) {
			System.out.println("무승부!");
		}
		else if(rsp1.equals("가위")) {
			if(rsp2.equals("바위")) {
				System.out.println(user2+"님 승리!");
			}
			else  {
				System.out.println(user1+"님 승리!");
			}
		}
		else if(rsp1.equals("바위")) {
			if(rsp2.equals("보")) {
				System.out.println(user2+"님 승리!");
			}
			else {
				System.out.println(user1+"님 승리!");
			}
		}
		else if(rsp1.equals("보")) {
			if(rsp2.equals("가위")) {
				System.out.println(user2+"님 승리!");
			}
			else {
				System.out.println(user1+"님 승리!");
			}
		}
	}

}

 

 

 


실행결과

 

 

 

 

 

 

 

728x90
반응형
LIST