본문 바로가기
java/예제&실습

[명품자바] 2장 오픈챌린지

by unhyepnhj 2024. 6. 19.

가위바위보 게임

'철수'와 '영희'의 가위바위보 게임을 만들어보자

 

먼저 "철수"를 출력하고 "가위", "바위", "보" 중 하나를 문자열로 입력

그 다음 "영희"를 출력하고 마찬가지로 입력

입력받은 문자열을 비교하여 누가 이겼는지 판별

승자를 출력

 

if-else문을 써 보라고 낸 문제 같아서 그렇게 풀었습니다

import java.util.Scanner;

public class RockPaperScissorsGame {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		
		System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요");
		System.out.print("철수 >> ");
		String input1=scanner.next();
		System.out.print("영희 >> ");
		String input2=scanner.next();
		if(input1.equals(input2)) System.out.println("비겼습니다.");
		else{
			if(input1.equals("가위")) {
				if(input2.equals("바위")) System.out.println("영희가 이겼습니다.");
				else System.out.println("철수가 이겼습니다.");
			}
			else if(input1.equals("바위")) {
				if(input2.equals("가위")) System.out.println("철수가 이겼습니다.");
				else System.out.println("영희가 이겼습니다.");
			}
			else {
				if(input2.equals("가위")) System.out.println("영희가 이겼습니다.");
				else System.out.println("철수가 이겼습니다.");
			}
		}
		scanner.close();
	}
}

 

>>실행

 

input1과 input2를 비교할 때 '=='연산자가 아니라 equals()를 써 줘야 합니다

String이니까요 

'java > 예제&실습' 카테고리의 다른 글

[명품자바] 7장 오픈챌린지  (0) 2024.06.20
[명품자바] 6장 오픈챌린지  (0) 2024.06.19
[명품자바] 5장 오픈챌린지  (0) 2024.06.19
[명품자바] 4장 오픈챌린지  (0) 2024.06.19
[명품자바] 3장 오픈챌린지  (0) 2024.06.19