문제1. 정수 한 개를 입력받아서, 그 수가 50 이상의 수인지 50미만의 수인지 판단해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package ifex;
 
import java.util.Scanner;
 
public class IfTest04 {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수 입력: ");
        int num = sc.nextInt();
                
        String msg = "50 미만입니다.";
        if (num >= 50) {
            msg = "50 이상입니다.";
        }
        
        System.out.println("입력하신 정수는 " + msg);
        
        sc.close();
    }
}
cs



문제2. 정수 한 개를 입력받아서, 그 수가 3의 배수인지 판단해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package ifex;
 
import java.util.Scanner;
 
public class IfTest05 {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수 입력: ");
        int num = sc.nextInt();
        
        String msg = "3의 배수가 아닙니다.";
        if (num % == 0) {
            msg = "3의 배수 입니다.";
        }
        
        System.out.println("입력하신 정수는 " +  msg);
        
        sc.close();
    }
}
cs



문제3. 코리아 초등학교에서 1학년부터 4학년까지 중간고사 시험을 보았다. 

    4학년은 70점 이상이면 합격, 그 이외의 학년은 60점 이상이면 합격이다. 

    이를 판단하는 프로그램을 작성해보자.

    점수가 0미만 100초과이면 경고문구 출력!

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
30
31
32
33
package ifex;
 
import java.util.Scanner;
 
public class IfTest06 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("학년과 점수를 입력: ");
        int grade = sc.nextInt();
        int score = sc.nextInt();
        
        String msg = "잘못 입력하셨습니다.";
        if (<= score && score <= 100) {
            if (60 <= score ) {
                if (grade != 4) {
                    // 1~3학년, 60점 이상
                    msg = "합격입니다.";
                } else if (score >= 70) {
                    // 4학년, 70점 이상
                    msg = "합격입니다.";
                } else {
                    // 4학년, 70점 미만 
                    msg = "불합격입니다.";
                }
            } else {
                msg = "불합격입니다.";
            }
        }
        System.out.println(msg);
 
    }
}
cs



문제4. 사용자로부터 세 개의 정수를 입력받아, 그 수들의 최대값과 최소값, 합계와 평균을 구해보자.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package ifex;
 
import java.util.Scanner;
 
public class IfTest07 {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수 3개 입력: ");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();
        int sum = num1 + num2 + num3;
        double avg = sum / 3.0;
        
        int max = num1;
        int min = num1;
        
        // 최대값 
        if (num2 < num3) {
            if (num3 > max) {
                max = num3;
            } 
        } else if (num2 > max) {
            max = num2;
        }
        
        // 최소값 
        if (num2 < num3) {
            if (num2 < min) {
                min = num2;
            }
        } else if (num3 < min) {
            min = num3;
        }
        
        String msg = "최대값: " + max +
                     "\n최소값: " + min +
                     "\n합계: " + sum +
                     "\n평균: " + String.format("%.1f", avg);
        
        System.out.println(msg);
        
    }
}
cs


# 강사님 코드

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
30
31
32
33
34
35
package ifex;
 
import java.util.Scanner;
 
public class IfTest07_gangsa {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수 3개 입력: ");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();
        int sum = num1 + num2 + num3;
        double avg = sum / 3.0;
        
        int max = num1;
        int min = num1;
        
        // 최대값 
        if (max < num2) max = num2;
        if (max < num3) max = num3;
        
        // 최소값 
        if (min > num2) min = num2;
        if (min > num3) min = num3;
        
        String msg = "최대값: " + max +
                     "\n최소값: " + min +
                     "\n합계: " + sum +
                     "\n평균: " + String.format("%.1f", avg);
        
        System.out.println(msg);
        
    }
}
cs

'JAVA > JAVA1' 카테고리의 다른 글

JAVA1_day08 | 조건문 if문 연습문제 (2)  (0) 2017.12.19
JAVA1_day07 | 조건문 switch-case문 (1)  (0) 2017.12.19
JAVA1_day06 | 조건문 If문  (0) 2017.12.19
JAVA1_day06 | Scanner 클래스  (0) 2017.12.15
JAVA1_day05 | 추가공부  (0) 2017.12.14