반응형

 

문제

 

1. 컴퓨터가 랜덤으로 내는 가위 바위 보랑 내가 입력한 가위 바위 보를 비교해서 승패를 출력 하시오

0 -> 가위 , 1 -> 바위 , 2 -> 보 일때
if 문 사용
ex) 컴퓨터 : 가위 , 사람 : 보, 결과 : 졌다/이겼다/비겼다.

 

 

 

1번 문제

 

package kr.or.ddit.homework;

import java.util.Scanner;

public class HomeWork4 {
	Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		HomeWork4 obj = new HomeWork4();
		obj.process3();
	}
    
	public void method3() {
		/*
		 *   0 -> 가위
		 *   1 -> 바위
		 *   2 -> 보
		 *   
		 *   컴퓨터가 랜덤으로 내는 가위 바위 보랑. 
		 *   내가 입력한 가위 바위 보를 비교해서 승패를 출력 하시오
		 *   if 문 사용
		 *   ex) 컴퓨터 : 가위 , 사람 : 보, 결과 : 졌다/이겼다/비겼다.
		 */
		
		int com = (int)(Math.random()*3);
		System.out.println("가위 : 0, 바위 : 1, 보 : 2");
		
		int user = sc.nextInt();
		String com_s = "";
		String user_s = "";
		String result = "";
		
		if(com == 0) com_s = "가위";
		if(com == 1) com_s = "바위";
		if(com == 2) com_s = "보";
		
		if(user == 0) user_s = "가위";
		if(user == 1) user_s = "바위";
		if(user == 2) user_s = "보";
		
		if( (com == 0 && user == 1) || (com == 1 && user == 2) || (com == 2 && user == 0) )
			result = "이겼다.";
		if( (com == 1 && user == 0) || (com == 2 && user == 1) || (com == 0 && user == 2) )
			result = "졌다.";
		if( com == user )
			result = "비겼다.";
		
		System.out.printf("com : %s \t user : %s\n", com_s, user_s);
		System.out.printf("결과는 : %s\n", result);
	}
	
}

 

결과 화면

 

반응형

'자바' 카테고리의 다른 글

[Java 초급] 7.5장 테스트  (0) 2023.12.08
[Java 초급] 7장 반복문 for문  (0) 2023.12.08
[Java 초급] 6장 조건문  (0) 2023.12.07
[Java 초급] 5.5.2장 테스트2  (2) 2023.12.07
[Java 초급] 5.5.1장 테스트  (0) 2023.12.06