Java

[Java] 자바 문법 조건문 사용하기 | 자바 if문 | 자바로 가위바위보 구현하기

kimslab01 2024. 7. 23. 14:41

 

 

 

 

안녕하세요!

오늘은 자바 문법 중 조건문을 통해 가위바위보를 구현해보려고 합니다.

 

 

 

 


 

 

 

 

먼저 자바에서 사용되는 if문의 기본적인 형태부터 살펴보겠습니다.

 

if (조건1) {
	// 조건에 따른 실행
}
else if (조건2) {
	// 조건에 따른 실행
}
else {
	// 조건에 따른 실행
}

 

이렇게 표현할 수 있습니다.

여기서 이중if문을 사용하면

 

 

if (조건1) {
        if (조건1) {
        	// 조건에 따른 실행
   		}
    	else if (조건2) {
        	// 조건에 따른 실행
    	}
    	else {
        	// 조건에 따른 실행
    	}
}
else if (조건2) {
        if (조건1) {
            // 조건에 따른 실행
        }
        else if (조건2) {
            // 조건에 따른 실행
        }
        else {
            // 조건에 따른 실행
        }
}
else {
        if (조건1) {
            // 조건에 따른 실행
        }
        else if (조건2) {
            // 조건에 따른 실행
        }
        else {
            // 조건에 따른 실행
        }
}

 

이렇게 사용할 수 있습니다!!

 

 

 

그렇다면 이제 if문을 응용하여 가위바위보로 구현해보겠습니다!

 

여기서 필요한 스킬은 2가지인데요.

 

첫번째로는 Scanner입니다.

Scanner를 통해 사용자가 문자열을 입력하도록 해줍니다.

 

두번째는 Objects.equals(좌, 우) 메서드입니다.

이 메서드를 통해 좌, 우의 입력값이 같은지 비교할 수 있습니다.

 

 

 

package week02;

import javax.lang.model.util.AbstractElementVisitor8;
import javax.management.ObjectName;
import java.util.Objects;
import java.util.Scanner;

public class W11 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		
        System.out.println("A를 기준으로 결과를 출력합니다.");
        System.out.print("A 입력 : ");
        String aHand = sc.nextLine();
        System.out.print("B 입력 : ");
        String bHand = sc.nextLine();

        // 두 값을 비교하는 메서드: Objects.equals(좌, 우)
        if (Objects.equals(aHand, "가위")) {
            if (Objects.equals(bHand, "가위")) {
                System.out.println("비겼습니다.");
            }
            else if (Objects.equals(bHand, "바위")) {
                System.out.println("졌습니다.");
            }
            else if (Objects.equals(bHand, "보")) {
                System.out.println("이겼습니다.");
            }
            else {
                System.out.println("B에 잘못된 값을 입력하였습니다.");
            }
        }
        else if (Objects.equals(aHand, "바위")) {
            if (Objects.equals(bHand, "가위")) {
                System.out.println("이겼습니다.");
            }
            else if (Objects.equals(bHand, "바위")) {
                System.out.println("비겼습니다.");
            }
            else if (Objects.equals(bHand, "보")) {
                System.out.println("졌습니다.");
            }
            else {
                System.out.println("B에 잘못된 값을 입력하였습니다.");
            }
        }
        else if (Objects.equals(aHand, "보")) {
            if (Objects.equals(bHand, "가위")) {
                System.out.println("졌습니다.");
            }
            else if (Objects.equals(bHand, "바위")) {
                System.out.println("이겼습니다.");
            }
            else if (Objects.equals(bHand, "보")) {
                System.out.println("비겼습니다.");
            }
            else {
                System.out.println("B에 잘못된 값을 입력하였습니다.");
            }
        }
        else {
            System.out.println("A에 잘못된 값을 입력하였습니다.");
        }
    }
}

 

그러면 이렇게 코드를 짤 수 있습니다.

A의 입력값을 aHand라는 변수로,

B의 입력값을 bHand라는 변수로 만들어줍니다.

 

그리고 이 변수들을 Objects.equals() 메서드를 이용해 입력값과 변수의 값이 같은지 확인해줍니다.

 

그리고 aHand를 기준으로 결과를 출력해주면 끝입니다.

 

 

 

입력과 출력이 원활히 이루어지는 것을 확인할 수 있습니다.

 

 

 

 


 

 

 

여러분도 가위바위보 프로그램으로 if문 완벽히 이해해보세요~!!