문제1. 정수 개를 입력받아, 입력받은 수가 양수, 0, 음수인지 판단해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package ifex;
 
import javax.swing.JOptionPane;
 
public class IfTest08 {
    public static void main(String[] args) {
 
        int num = Integer.parseInt(JOptionPane.showInputDialog("정수 한 개 입력: "));
        
        String msg = "0입니다.";
        if (num > 0) {
            msg = "양수입니다.";
        } else if (num < 0) {
            msg = "음수입니다.";
        }
        
        JOptionPane.showMessageDialog(null, msg);
        
    }
}
cs



문제2. 사용자로부터 키를 입력받는다입력받은 키가 

   1) 150 이상이면, 놀이기구 이용 가능

   2) 150 미만이면,

부모와 함께 왔는지 묻는다

함께 왔다면 1번을 입력받고, 혼자 왔다면 0 입력받는다

1 입력: 좋은 시간 보내렴~

     0 입력: 어른 모시고 다시 오렴~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package ifex;
 
import java.util.Scanner;
 
public class IfTest09 {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("당신의 키를 입력하세요: ");
        double height = sc.nextDouble();
        
        String msg = "부모님을 모시고 다시 와주세요~";
        if (height >= 150) {
            msg = "놀이기구 이용 가능!";
        } else {
            System.out.println("부모님과 함께 오셨나요?");
            System.out.print("함께 왔다면 1번, 혼자 왔다면 0번을 입력하세요.");
            int check = sc.nextInt();
            
            if (check == 1) {
                msg = "즐거운 시간 보내세요~";
            }
        }
        
        System.out.println(msg);
        
        sc.close();
    }
}
cs



문제3. 알파벳 1개를 입력받아 대소문자를 구분해보자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package ifex;
 
import javax.swing.JOptionPane;
 
public class IfTest10 {
    public static void main(String[] args) {
 
//    charAt(index): 문자열의 index번째의 문자를 가져오기
        char ch = JOptionPane.showInputDialog("알파벳 1개를 입력해주세요: ").charAt(0);
        
        // A~Z, a~z 범위 알아내기
//    System.out.println((int)'A');    // 65
//    System.out.println((int)'Z');    // 90
//    System.out.println((int)'a');    // 97
//    System.out.println((int)'z');    // 122
        
        String msg = "잘못된 입력입니다.";
        if (65 <= ch && ch <= 90) {
            msg = "대문자입니다.";
        } else if (97 <= ch && ch <= 122) {
            msg = "소문자입니다.";
        }
        
        System.out.println(msg);
        
    }
}
cs


# 설명

Line 8: charAt(index): 문자열의 index 번째의 문자를 가져오기

Line 12~15: 문자형을 정수형으로 형 변환 후, 아스키코드 값을 가져오기