코딩 연습장/JAVA

자바 가위바위보 게임

Do아 2021. 3. 18. 09:56
728x90

2021/03/10(수)

두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 "철수 >>"를 출력하고

"가위","바위","보" 중 하나를 문자열로 입력받는다 그리고 "영희 >>"를 출력하고 마찬가지로 입력받는다. 입력받은 문자열을 비교하여 누가 이겼는지 판별하여 승자를 출력한다.

가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요

철수 >> 가위

영희 >> 보

철수가 이겼습니다.

내 풀이

import java.util.Scanner;

public class Practice01 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		//철수와 영희값을 초기화(그렇게 해야지만 do-while문 사용가능)
		String cheolsu=null;
		String yeonghui = null;
		
		//철수의 값이 가위, 바위, 보 이외의 값이 들어가면 다시 입력
			do {
				System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요.");
				System.out.print("철수 >>");
				cheolsu = scan.next();
				if(cheolsu.equals("가위") || cheolsu.equals("바위") || cheolsu.equals("보"))
					break;
			}while(!(cheolsu.equals("가위")) || !(cheolsu.equals("바위")) || !(cheolsu.equals("보")));
		
		//영희의 값이 가위, 바위, 보 이외의 값이 들어가면 다시 입력
			do {
				System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요.");
				System.out.print("영희 >>");
				yeonghui = scan.next();
				if(yeonghui.equals("가위") || yeonghui.equals("바위") || yeonghui.equals("보"))
					break;
			}while(!(yeonghui.equals("가위")) || !(yeonghui.equals("바위")) || !(yeonghui.equals("보")));
		
		// 철수가 가위일 때
		if(cheolsu.equals("가위")) {
			if(yeonghui.equals("가위"))
				System.out.println("비겼습니다.");
			else if(yeonghui.equals("바위"))
				System.out.println("영희가 이겼습니다.");
			else
				System.out.println("철수가 이겼습니다.");
		}
		//철수가 바위일 때
		else if(cheolsu.equals("바위")) {
			if(yeonghui.equals("가위"))
				System.out.println("철수가 이겼습니다.");
			else if(yeonghui.equals("바위"))
				System.out.println("비겼습니다.");
			else
				System.out.println("영희가 이겼습니다.");	
		}
		//철수가 보일 때
		else {
			if(yeonghui.equals("가위"))
				System.out.println("영희가 이겼습니다.");	
			else if(yeonghui.equals("바위"))
				System.out.println("철수가 이겼습니다.");
			else
				System.out.println("비겼습니다.");
		}
	}
}

--> 나는 do-while문을 써서 가위, 바위, 보 이외의 값이 들어오면 다시 수행하도록 코딩

if문을 사용해서 비교

728x90