자바 가위바위보 게임(if문, Math.random(), Scanner 활용)
○ 가위바위보 게임 (1:가위, 2:바위, 3:보)
사용자 입력값을 받아서, 컴퓨터에서 발생한 난수와 비교하여 승부 겨루기
○ 예제 소스
Scanner scanner = new Scanner(System.in); // Scanner 객체 생성
int comNum = (int) (Math.random() * 3) + 1; // 1 ~ 3 사이의 난수 발생
System.out.print("1가위, 2바위, 3보 입력: ");
int myNum = scanner.nextInt(); // int형 사용자값 입력 받기
System.out.print("컴퓨터가 ");
if (comNum == 1) {
System.out.print("가위");
} else if (comNum == 2) {
System.out.print("바위");
} else {
System.out.print("보");
}
System.out.println("를 냈습니다.");
System.out.print("사용자가 ");
if (myNum == 1) {
System.out.print("가위");
} else if (myNum == 2) {
System.out.print("바위");
} else {
System.out.print("보");
}
System.out.println("를 냈습니다.");
// 이겼습니다.
// 비겼습니다.
// 졌습니다.
if (comNum == myNum) { // 컴퓨터와 사용자가 값은 값을 냈다면,
System.out.println("비겼습니다.");
} else if ((comNum == 1 && myNum == 2) || (comNum == 2 && myNum == 3) || (comNum == 3 && myNum == 1)) {
System.out.println("이겼습니다.");
} else {
System.out.println("졌습니다.");
}
scanner.close(); // Scanner 사용 후 close 해주기.