본문 바로가기
STUDY/Java

[Java] 명품 JAVA 프로그래밍 제2장 자바 기본 프로그래밍 : Open Challenge 가위바위보 게임

by devohda 2020. 8. 26.

 

 

2장에서는 Scanner 사용법에 대해 배웠다.

C에서는 scanf를 사용하고, javascript에서는 그냥 변수만 선언하면 어떤 것이든 상관이 없었는데

Scanner 와 next의 사용법은 아직은 조금 생소하다.

 

Open Challenge의 가위바위보 게임을 만들어보았다.

 

 

소스 코드

 

import java.util.Scanner;

public class RockScissorsPaper {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);

		System.out.print("철수 >> ");
		String rockScissorsPaper1 = scanner.next();
		System.out.print("영희 >> ");
		String rockScissorsPaper2 = scanner.next();

		if (rockScissorsPaper1.equals("가위")) {
			if (rockScissorsPaper2.equals("가위")) {
				System.out.println("비겼습니다.");
			} else if (rockScissorsPaper2.equals("바위")) {
				System.out.println("영희가 이겼습니다.");
			} else if (rockScissorsPaper2.equals("보")) {
				System.out.println("철수가 이겼습니다.");
			}
		} else if (rockScissorsPaper1.equals("바위")) {
			if (rockScissorsPaper2.equals("가위")) {
				System.out.println("철수가 이겼습니다.");
			} else if (rockScissorsPaper2.equals("바위")) {
				System.out.println("비겼습니다.");
			} else if (rockScissorsPaper2.equals("보")) {
				System.out.println("영희가 이겼습니다.");
			}
		} else if (rockScissorsPaper1.equals("보")) {
			if (rockScissorsPaper2.equals("가위")) {
				System.out.println("영희가 이겼습니다.");
			} else if (rockScissorsPaper2.equals("바위")) {
				System.out.println("철수가 이겼습니다.");
			} else if (rockScissorsPaper2.equals("보")) {
				System.out.println("비겼습니다.");
			}
		}
		else {
			System.out.println("ERROR");
		}
		
		scanner.close();
	}

}

댓글