[Java] 20. 다중 if - else문을 사용한 가위바위보 예제

백하림's avatar
Feb 05, 2025
[Java] 20. 다중 if - else문을 사용한 가위바위보 예제
package ex03; import java.util.Scanner; public class RockPaperScissor { // 가위(0), 바위(1), 보(2)에 해당하는 상수 정의 final int SCISSORS = 0; final int ROCK = 1; final int PAPER = 2; public static void main(String[] args) { // 사용자 입력을 받기 위한 Scanner 객체 생성 Scanner sc = new Scanner(System.in); // 사용자에게 가위, 바위, 보 선택을 입력받기 System.out.println("가위(0), 바위(1), 보(2) : "); int user = sc.nextInt(); // 사용자의 선택 저장 // 컴퓨터의 선택을 0, 1, 2 중 랜덤으로 생성 int computer = (int) (Math.random() * 3); // 사용자와 컴퓨터의 선택이 같으면 비긴 것으로 출력 if (user == computer) { System.out.println("비겼습니다 ! "); } // 사용자가 이길 경우 (가위-보, 바위-가위, 보-바위) else if (user == (computer + 1) % 3) { System.out.println("나 : " + user + " 컴퓨터 : " + computer + " 이겼다 !"); } // 나머지 경우는 사용자가 진 것으로 출력 else { System.out.println("나 : " + user + " " + " 컴퓨터 : " + computer + " 졌다 ..."); } } }
notion image
notion image
notion image
 
💡
Math.random 사용하여 가위바위보 프로그램을 작성하였다.
같은 0을 입력하더라도 랜덤 함수에 의해 결과는 항상 다르다.
 
Share article

harimmon