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'Back-End > Java' 카테고리의 다른 글
| [ JAVA ] char to String / String to char / String to char[] (0) | 2023.07.19 |
|---|---|
| [ JAVA ] day05 Quiz (0) | 2023.07.19 |
| [ JAVA ] day03 Quiz (0) | 2023.07.17 |
| [ JAVA ] Exception in thread "main" java.lang.ArithmeticException: / by zero (0) | 2023.07.17 |
| [ JAVA ] 자료 형변환 (0) | 2023.07.14 |