Random을 이용하여 0,1,2를 가위,바위,보 맵핑하고 아래와 같이 출력하면 됨
하나를 선택하십시오: 가위(0), 바위(1), 보(2) : 1
컴퓨터는 바위를 냈습니다.
비겼습니다.
Random r = new Random();
int com_n = r.nextInt(3);
//랜덤하게 0,1,2 값 저장 (컴퓨터가 낸 가위, 바위, 보 중 하나)
String str[] = {"가위", "바위", "보"};
// 가위바위보를 0,1,2와 맵핑하기 위해
String str1="";
// 가위바위보를 맵핑 후 컴퓨터의 값이 저장되는 변수
Scanner sc = new Scanner(System.in);
System.out.println("가위(0), 바위(1), 보(2): ");
int n = sc.nextInt(); //가위, 바위, 보 중 하나
for(int i=0; i<str.length; i++) {
if (i==com_n) {
// 컴퓨터가 낸 값을 가위바위보 0,1,2와 맵핑하기 위해
str1=str[i];
// 가위바위보를 맵핑 후 컴퓨터의 값이 저장되는 변수
}
}
if(n>2 || n<0) { // 0,1,2 이외의 값 들어오면 종료
System.out.println("잘못된 수를 입력했습니다. 다시 입력하세요");
return;
}
if(com_n==n) {
System.out.println("컴퓨터는 "+str1+"를 냈습니다.");
System.out.println("비겼습니다.");
}else if(com_n>n) {
System.out.println("컴퓨터는 "+str1+"를 냈습니다.");
System.out.println("졌습니다.");
}else {
System.out.println("컴퓨터는 "+str1+"를 냈습니다.");
System.out.println("이겼습니다.");
}
반응형
'개발 > 자바' 카테고리의 다른 글
(자바) 중첩 map 사용 법 (0) | 2022.04.10 |
---|---|
자바 컬렉션 (Set, List, Map) (0) | 2022.04.09 |
자바 예외처리 (try~catch) (0) | 2022.04.07 |
Wrapper 클래스 (0) | 2022.04.07 |
char - int (다른 자료형 끼리 연산) (0) | 2022.04.07 |
댓글