본문 바로가기
공부/과제.

JAVA 문제풀이 01

by 햄이; 2021. 4. 5.

 

 

Q1. 입출력 조건문 문제풀이

 

package Day2;

import java.util.Scanner;

/*Q2. 숫자를 하나 입력 받고(숫자의 범위는 1~12), 
 *  만약 1보다 작거나 12보다 큰 경우에는 "잘못된 입력입니다"를 출력.
 *  올바르게 숫자가 입력이 된 경우,
 *  3~6 = "봄입니다"
 *  7~9 = "여름입니다"
 *  10~11 = "가을입니다"
 *  12~2 = "겨울입니다" 를 출력
*/
public class Homework1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("1에서 12까지의 숫자를 입력하세요");
		Scanner sc = new Scanner(System.in);
		
		int num = sc.nextInt();
		
		if(num>=3 && num<=6) {
			System.out.println( num +"월은 봄입니다.");
		}else if(num>=7 && num<=9) {
			System.out.println( num +"월은 여름입니다.");
		}else if(num>=10 && num<=11) {
			System.out.println( num + "월은 가을입니다.");
		}else if(num==12 || num==1 || num==2) {
			System.out.println(num + "월은 겨울입니다.");
		}else {
			System.out.println("잘못된 입력입니다.");
		}
	}

}

 

 

 

 

Q2. 조건문을 이용하여 랜덤 가위바위보 게임 만들기

 

package Day2;

import java.util.Random;
import java.util.Scanner;

/*Q3. 가위바위보 게임
 * 1) 문자열 "가위","바위","보"를 입력받습니다
 * 2) 컴퓨터는 랜덤을 이용해서 "가위","바위","보"를 냅니다 
 * (단, 이 입력 이외의 입력은 "잘못된 입력입니다" 출력)
 * 3) 유저와 컴퓨터의 가위바위보를 비교하여 
 * 4)
 * 유저가 승일 시 => "유저가 이겼습니다"
 * 비겼을 시 => "비겼습니다"
 * 컴퓨터 승일 시 => "컴퓨터가 이겼습니다" 출력
 * 
 * */
public class Homework2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		System.out.println("가위,바위,보 중 하나를 입력해주세요");
		Scanner sc = new Scanner(System.in);
		String user = sc.next();

		//유저가 가위바위보를 정확히 입력했는지 확인
		if(user.equals("가위") || user.equals("바위") || user.equals("보") ) {

			//가위바위보를 정확히 입력했을 시 함수이용하여 컴퓨터에게 가위,바위,보 랜덤부여
			Random r = new Random();
			int com = r.nextInt(3);
			String com1 = null;

			switch(com) {
			case 0 :
				com1 = "가위";
				break;
			case 1 :
				com1 = "바위";
				break;
			case 2 :
				com1 = "보";
				break;
			}
			
			//컴퓨터와 유저가 낸 패 확인
			System.out.println("컴퓨터: "+ com1);
			System.out.println("유저 : "+ user);
			
			//유저와 컴퓨터의 패 비교 후 승패 출력
			switch(com1) {
			case "가위" : 
				if(user.equals("가위")) {
					 System.out.println("비겼습니다.");
				}else if(user.equals("바위")) {
					System.out.println("유저가 이겼습니다.");
				}else {
					System.out.println("컴퓨터가 이겼습니다.");
				}
				break;
			case "바위" : 
				if(user.equals("바위")) {
					System.out.println("비겼습니다.");
				}else if(user.equals("보")) {
					System.out.println("유저가 이겼습니다.");
				}else {
					System.out.println("컴퓨터가 이겼습니다.");
				}
				break;
			case "보" : 
				if(user.equals("보")) {
					System.out.println("비겼습니다.");
				}else if(user.equals("가위")) {
					System.out.println("유저가 이겼습니다.");
				}else {
					System.out.println("컴퓨터가 이겼습니다.");
				}

			}


		}else {
			System.out.println("잘못된 입력입니다.");
		}


	}

}

 

'공부 > 과제.' 카테고리의 다른 글

JAVA 문제풀이 06  (0) 2021.04.26
JAVA 문제풀이 05  (0) 2021.04.26
JAVA 문제풀이 04 마름모 별찍기  (0) 2021.04.26
JAVA 문제풀이 03  (0) 2021.04.26
JAVA 문제풀이 02  (0) 2021.04.05

댓글