Back-End/Java

[ JAVA ] Day04 Quiz

oahee 2023. 7. 19. 09:48

1. 한 문자를 입력받아서
   숫자, 알파벳(대,소문자), 한글, 특수문자(#$!%@)
   입니다라고 출력하세요.

public class Ex01 {
	public static void main(String[] args) {
		
		try (Scanner scanner = new Scanner(System.in)) {

			System.out.print("> 한 문자를 입력?  ");
			String st = scanner.next();
			
			char[] stt = st.toCharArray();

			if ( 0 <= stt[0] && stt[0] <= 9 )
				System.out.println("숫자 입니다.");
			else if ('a' <= stt[0] && stt[0] <='z' || 'A' <= stt[0] && stt[0] <='Z')
				System.out.println("알파벳(대, 소문자) 입니다.");
			else if ('#' == stt[0] || '$' == stt[0]  || '!' == stt[0] || '%' == stt[0]  || '@' == stt[0] )
				System.out.println("특수문자(#$!%@) 입니다.");
				
		} catch (Exception e) {
			// TODO: handle exception
		}
		
	} // main
} // class

 

2. 컴퓨터와 사용자 가위바위보 게임 구현.

import java.util.Scanner;
public class Ex01 {
	public static void main(String[] args) {
				
		try (Scanner scanner = new Scanner(System.in)) {
			System.out.print("> 가위(1), 바위(2), 보(3) 중 하나를 정수로 입력?");
			int user = scanner.nextInt();
			int com = (int)(Math.random()*3);
			
			String [] rsp = {"가위", "바위", "보"};
			System.out.printf("com : %s,   user : %s\n", rsp[com-1], rsp[user-1]);
			
			switch (com-user) {
			case 1: case -2:
				System.out.println("컴퓨터 승리");
				break;
			case -1: case 2:
				System.out.println("사용자 승리");
				break;
			default:
				System.out.println("무승부");
				break;
			} //switch
			
			
		} catch (Exception e) {
			e.printStackTrace();
		} //try-catch
		
	} // main
} // class