본문 바로가기
개발/자바

p370) 3번 문제 - 가위바위보

by kakk789 2022. 4. 7.
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

댓글