두 정숫값 중 작은 값과 큰 값을 표시하는 프로그램
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 구문이 종료된다.
'Java > Java 기초' 카테고리의 다른 글
Java6 반복문 for (0) | 2020.05.04 |
---|---|
Java5 반복문 while, Do~while (0) | 2020.04.30 |
Java3 if 조건문과 관계 연산자 (0) | 2020.04.28 |
Java 2 프로그램 순서도 (0) | 2020.04.27 |
Java 1 Scanner, String, Random (0) | 2020.04.26 |