import java.util.Scanner;
public class rsp {
String change2String (int i) {
String val = null;
switch(i) {
case 1:
val="가위";
break;
case 2:
val="바위";
break;
case 3:
val="보";
break;
}
return val;
}
void Winner(int chul, int com) {
int diff = chul - com;
switch (diff) {
case 0: //비겼을 경우
System.out.println("비겼습니다.");
break;
case -1: // 사용자가 가위, 컴퓨터가 바위 또는 사용자가 바위, 컴퓨터가 보
case 2: // 사용자가 보, 컴퓨터가 가위
System.out.println("컴퓨터가 이겼습니다.");
break;
case 1: // 사용자가 바위, 컴퓨터가 가위 또는 사용자가 보, 컴퓨터가 바위
case -2: // 사용자가 가위, 컴퓨터가 보
System.out.println("철수가 이겼습니다.");
}
}
void run() {
Scanner sc = new Scanner(System.in);
int chul,com;
while(true) {
System.out.print("철수 [가위(1), 바위(2), 보(3), 끝내기(4)]>>");
chul = sc.nextInt();
if(chul == 4) break;
com = (int) (Math.random()*3)+1;//난수 발생
System.out.println("철수"+"("+change2String(chul)+")"+" : "+"컴퓨터"+"("+change2String(com)+")");
Winner(chul,com);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
rsp RSP = new rsp();
RSP.run();
}
}
결과
철수 [가위(1), 바위(2), 보(3), 끝내기(4)]>>1
철수(가위) : 컴퓨터(바위)
컴퓨터가 이겼습니다.
철수 [가위(1), 바위(2), 보(3), 끝내기(4)]>>2
철수(바위) : 컴퓨터(바위)
비겼습니다.
철수 [가위(1), 바위(2), 보(3), 끝내기(4)]>>3
철수(보) : 컴퓨터(바위)
철수가 이겼습니다.
철수 [가위(1), 바위(2), 보(3), 끝내기(4)]>>4
'명품JAVA프로그래밍 > 6장 모듈과 패키지 개념' 카테고리의 다른 글
[명품JAVA프로그래밍] 6장 실습문제 11번 (0) | 2022.02.15 |
---|---|
[명품JAVA프로그래밍] 6장 실습문제 10번 (0) | 2022.02.15 |
[명품JAVA프로그래밍] 6장 실습문제 8번 (0) | 2022.01.24 |
[명품JAVA프로그래밍] 6장 실습문제 7번 (0) | 2022.01.23 |
[명품JAVA프로그래밍] 6장 실습문제 6번 (0) | 2022.01.23 |