조건문 : 삼항 연산자와 비슷하다.
// 주어진 월에 해당하는 계절을 출력해 봅시다.
int month = 1;
String season = null;
switch(month){
case 3:
case 4:
case 5:
season = "봄";
break;
case 6: case 7: case 8:
season = "여름";
break;
case 9: case 10: case 11:
season = "가을";
break;
default:
season = "겨울";
break;
}
System.out.println(month + "월은" + season + "입니다.");
int score = 90;
String grade = null;
switch(score / 10 ){
case 9 : case 10 : grade = "A"; break;
case 8: grade = "B"; break;
case 7 : grade = "C"; break;
case 6 : grade = "D"; break;
default: grade = "F";
}
System.out.println(score + "점에 대한 등급은" + grade + "입니다.");
//숫자를 입력받아 그 숫자가 0 인지 0이 아닌지 출력해 주세요.
Scanner sc = new Scanner(System.in);
System.out.println("숫자를 입력하시오 : ");
int x = Integer.parseInt(sc.nextLine());
if(x == 0){
System.out.println("0 입니다");
}else {
System.out.println("0이 아닙니다");
}
//Switch 문을 사용
//switch 문은 정수밖에 못온다.
switch(x) {
case 0 :
System.out.println("0입니다.");
break;
default:
System.out.println("0이 아닙니다.");
}
//숫자를 입력받아 그 숫자가 홀수인지 짝수인지 출력해주세요.
System.out.println("숫자를 입력해 주세요 : ");
int skm = Integer.parseInt(sc.nextLine());
if(skm % 2 == 0){
System.out.println("짝수입니다.");
}else {
System.out.println ("홀수 입니다.");
// }else if 는 갯수가 많을떄 사용한다.
}
// switch 문으로.
//점수 3개를 입력받아 총점 , 평균, 등급을 출력해주세요.
System.out.println("첫번째 점수를 입력해주세요 : ");
int s_ = Integer.parseInt(sc.nextLine());
System.out.println("두번째 점수를 입력해 주세요: ");
int j_ = Integer.parseInt(sc.nextLine());
System.out.println("세번째 점수를 입력해 주세요 : ");
int l_ = Integer.parseInt(sc.nextLine());
int sum = s_ + j_ + l_;
double avg = sum / 3.0;
grade = null ;
System.out.println( "합계 : " + sum );
System.out.println( "평균 : " + sum );
System.out.println( "등급 : " + sum );
// 블럭지정한다음에 ctrl + f -> 찾기가 나옴. find 에 score를 찾아서 replace with 를 avg로 바꾼다 하면 전체 바꿔짐
System.out.println("숫자 세개를 입력해 주세요");
int num1 = Integer.parseInt(sc.nextLine());
int num2 = Integer.parseInt(sc.nextLine());
int num3 = Integer.parseInt(sc.nextLine());
int sum1 = num1 + num2 + num3;
double avr = sum1 / 3.0;
if (avr >= 90 && avr <= 100){
System.out.println("등급은 A입니다.");
}else if ( avr >= 80 ){
System.out.println("등급은 B 입니다.");
}else if (avr >= 70){
System.out.println("등급은 C 입니다.");
}else if (avr >= 60){
System.out.println("등급은 D 입니다.");
}else {
System.out.println("등급은 F 입니다.");
}
// 숫자 3개를 입력받아 오름차순으로 출력해주세요.
System.out.print("첫번째 숫자를 입력해 주세요>");
int x_ = Integer.parseInt(sc.nextLine());
System.out.print("두번째 숫자를 입력해 주세요>");
int y = Integer.parseInt(sc.nextLine());
System.out.print("세번째 숫자를 입력해 주세요>");
int z = Integer.parseInt(sc.nextLine());
if(x_ > y){
int t = x_;
x_ = y;
y = t;
} if (x_ > z){
int t1 = x_;
x_ = z;
z = t1;
}
if ( y > z){
int t = y;
y = z;
z = t;
System.out.println(x + "," + y + "," + z);
}
/* System.out.println("서로 다른 숫자를 입력해 주세요:>");
int a = Integer.parseInt(sc,nextLine());
int b = Integer.parseInt(sc.nextLine());
int c = Integer.parseInt(sc.nextLine());
System.out.println(a,b,c);
if ( a < b ){
if (b < c){
System.out.println(a + "," + b + "," + c);
}
else if (b > c){
b = c;
c = b;
if ( a < c){
System.out.println( a + "," + b + "," + c);
}
else if ( a > c){
a = c;
c = a;
System.out.println ( a + "," + b + "," + c);
}
}
}
}else if (a > b){
a = b;
b = a;
if (b < c){
System.out.println(a + "," + b + "," + c);
else
b = c;
c = b;
System.out.println(a + "," + b + "," + c);
}*/
댓글
댓글 쓰기