백준 문제 9498번 문제를 풀다가 경고창에
⚠️ switch statement can be replaced with enhanced 'switch'
가 떠서 찾아보니
Java 12, 13에서 2번의 Preview를 통해 강화된 Switch 표현식이 Java 14에서 표준화되었다고 한다.
즉, 기존 switch 표현식 대신 강화된 switch 표현식을 사용하여 작성하라는 뜻이였다.
기존 switch 구문
import java.util.Scanner;
public class B9498 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt(); // 점수 입력 받기
char grade;
switch (score/10){
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
break;
}
System.out.println(grade);
sc.close();
}
}
강화된 switch 표현식
import java.util.Scanner;
public class B9498 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt(); // 점수 입력 받기
char grade;
switch (score/10){
case 10,9 -> grade ='A';
case 8 -> grade = 'B';
case 7 -> grade = 'C';
case 6 -> grade = 'D';
default -> grade = 'F';
}
System.out.println(grade);
sc.close();
}
}