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 + " 졌다 ...");
}
}
}



Math.random 사용하여 가위바위보 프로그램을 작성하였다.
같은 0을 입력하더라도 랜덤 함수에 의해 결과는 항상 다르다.
Share article