Java/Java 기초

Java4 정렬, 비교, Switch

Codezoy 2020. 4. 29. 13:48

두 정숫값 중 작은 값과 큰 값을 표시하는 프로그램


import java.util.Scanner;

Scanner stdIn = new Scanner(System.in);
System.out.print("정수 a:"); int a = stdIn.nextInt();
System.out.print("정수 b:"); int b = stdIn.nextInt();

if (a == b)
    System.out.println("두 값이 같습니다.");
else {
    int min, max;
    if (a < b) {
        min = a;
        max = b;
    }else {
        min = b;
        max = a;
    }
    System.out.println("작은 값은 " + min + "입니다.");
    System.out.println("큰 값은 " + max + "입니다.");

결과

정수 a:10
정수 b:100
작은 값은 10입니다.
큰 값은 100입니다.

3개의 정수를 오름차순으로 정렬


import java.util.Scanner;

Scanner stdIn = new Scanner(System.in);
System.out.print("정수 a:"); int a = stdIn.nextInt();
System.out.print("정수 b:"); int b = stdIn.nextInt();
System.out.print("정수 c:"); int c = stdIn.nextInt();

if (a>b) {  // a보다 b가 크면 a와 b를 교환
        int t = a; 
        a = b; 
        b = t;    
}
if (b>c) {  // b보다 c가 크면 b와 c를 교
        int t = b;
        b = c;
        c = t;
}
if (c>a) {
        int t = c;
        c = a;
        a = t;
}
System.out.println("정렬 결과:" + a + ", "+ b + ", " + c);

결과

정수 a:10
정수 b:4
정수 c:9
정렬 결과:10, 9, 4

1~12의 정수를 입력 받아서 해당 월의 계절을 표시(Switch 구문)


import java.util.Scanner;

Scanner stdIn = new Scanner(System.in);
System.out.print("지금 몇 월입니까?");int month = stdIn.nextInt();

switch(month) {
case 3:
case 4:
case 5: System.out.println("봄 "); break;
case 6:
case 7:
case 8: System.out.println("여름 ");break;
case 9:
case 10:
case 11: System.out.println("가을 "); break;
case 12:
case 1:
case 2: System.out.println("겨울 "); break;
default:
    System.out.println("1 ~ 12 사이의 숫자를 입력하세요."); break;

}

결과

지금 몇 월입니까?11
가을
  • Default 레이블 : 조건식(month)을 평가한 값이 모든 case에 해당하지 않는 경우에 실행
  • Switch 뒤에 오는 case number은 반드시 정수형이 되어야 한다.
  • Switch 블록 안의 구문은 위에서 아래로 차례로 실행되며, break구문을 만나면 switch 구문이 종료된다.