문제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 % 3 == 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 (0 <= 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 |