JAVA 문제풀이

조건문과 반복문 종합문제.4

Rocomi 2024. 6. 20. 15:01

사용자의 이름을 입력하고 컴퓨터와 가위바위보를 하세요.

컴퓨터가 가위인지 보인지 주먹인지는 랜덤한 수를 통해서 결정하도록 하고,

사용자에게는 직접 가위바위보를 받으세요.

사용자가 “exit”를 입력하기 전까지 가위바위보를 계속 진행하고 “exit”가 들어가면

반복을 멈추고 몇 번의 승부에서 몇 번 이기고 몇 번 비기고 몇 번 졌는지 출력하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package com.kh.practice.comp.func;
 
import java.util.Scanner;
 
public class CompExample {
 
    public void rps() {        
        Scanner sc = new Scanner(System.in);
        
        System.out.print("당신의 이름을 입력해주세요 : ");
        String name = sc.next();
        int i = 0;
        int j = 0;
        int k = 0;
        int l = 0;
        
        for(;;i++) {
            
            int rnum = (int) (Math.random() * 3);
            
            System.out.print("\n가위바위보 : ");
            String rps = sc.next();
            
            switch (rnum) {
            case 0 :
                System.out.println("컴퓨터 : 가위");
                
                if (rps.equals("가위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 비겼습니다.");
                    k++;
                }else if(rps.equals("바위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 이겼습니다 !");
                    j++;
                }else if(rps.equals("보")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 졌습니다 ㅠㅠ");
                    l++;
                }
                break;
            case 1 :
                System.out.println("컴퓨터 : 바위");
                
                if (rps.equals("가위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 졌습니다 ㅠㅠ");
                    l++;
                }else if(rps.equals("바위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 비겼습니다.");
                    k++;
                }else if(rps.equals("보")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 이겼습니다 !");
                    j++;
                }
                break;
            case 2 :
                System.out.println("컴퓨터 : 보");
                
                if (rps.equals("가위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 이겼습니다!");
                    j++;
                }else if(rps.equals("바위")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 졌습니다 ㅠㅠ");
                    l++;
                }else if(rps.equals("보")) {
                    System.out.println("박신우 : " + rps);
                    System.out.println("박신우 : 비겼습니다.");
                    k++;
                }
                break;
            }
            if (rps.equals("exit")) {
                System.out.printf("%d전 %d승 %d무 %d패", i, j, k, l);
                break;
            }
        }
        
        
    }    
}
cs