영보의 SystemOut.log

[JAVA]switch~case문 예제/자바 가위바위보게임 만들기 본문

Language/JAVA

[JAVA]switch~case문 예제/자바 가위바위보게임 만들기

영보로그 2020. 6. 24. 17:31
반응형

* 문제

사용자 입력 ==> 0,1,2
    
 => 0이면 => 가위
 => 1이면 => 바위
 => 2이면 => 보

 

 

 

1) 소스 코드

import java.util.*;
public class 선택문6 {
	public static void main(String[] args) {
		
		int user=0;
		int com=(int)(Math.random()*3); // 0,1,2
		Scanner scan=new Scanner(System.in);
		System.out.println("===========가위바위보 게임을 시작합니다============");
		System.out.println("가위(0), 바위(1), 보(2) 입력 : ");
		user=scan.nextInt();
		
		//결과 값 출력
		switch (com) {
		case 0:
			switch(user)
			{
			case 0:
				System.out.println("컴퓨터 : 가위,  사용자 : 가위");
				System.out.println("비겼습니다.");
				break;
			case 1:
				System.out.println("컴퓨터 : 가위,  사용자 : 바위");
				System.out.println("사용자 Win!!");
				break;
			case 2:
				System.out.println("컴퓨터 : 가위,  사용자 : 보");
				System.out.println("컴퓨터 Win!!");
				break;
			}
			break;
        case 1:
        	switch(user)
			{
			case 0:
				System.out.println("컴퓨터 : 바위,  사용자 : 가위");
				System.out.println("컴퓨터 Win!!");
				break;
			case 1:
				System.out.println("컴퓨터 : 바위,  사용자 : 바위");
				System.out.println("비겼습니다.");
				break;
			case 2:
				System.out.println("컴퓨터 : 바위,  사용자 : 보");
				System.out.println("사용자 Win!!");
				break;
			}
			break;	
        case 2:
        	switch(user)
			{
			case 0:
				System.out.println("컴퓨터 : 보,  사용자 : 가위");
				System.out.println("사용자 Win!!");
				break;
			case 1:
				System.out.println("컴퓨터 : 보,  사용자 : 바위");
				System.out.println("컴퓨터 Win!!");
				break;
			case 2:
				System.out.println("컴퓨터 : 보,  사용자 : 보");
				System.out.println("비겼습니다.");
				break;
			}
			break;	
		default:
			System.out.println("잘못된 숫자를 입력하였습니다.");
			break;
		}
		System.out.println("============가위바위보 게임을 종료합니다==============");
        	}
	}

		

 

 

2) 소스 코드

import java.util.*;
public class 선택문6 {
	public static void main(String[] args) {
		
		int user=0;
		int com=(int)(Math.random()*3); // 0,1,2

		Scanner scan=new Scanner(System.in);
		System.out.println("===========가위바위보 게임을 시작합니다============");
		System.out.println("가위(0), 바위(1), 보(2) 입력 : ");
		user=scan.nextInt();
		String[] str= {"가위","바위","보"};
		System.out.println("컴퓨터 :"+str[com]+
				",사용자:"+str[user]);
		switch(com-user)
		{
		case 2: case -1:
			System.out.println("사용자 Win");
			break;
		case 1: case -2:
			System.out.println("컴퓨터 Win");
			break;
		default :
			System.out.println("비겼습니다.");
			break;	
		}
		
	}
}

 

 

 

* 실행 결과

반응형