지금까지 switch 문에 정수를 넣어 실습해봤습니다. switch 문에는 정수만 넣을 수 있을까요? 그렇지 않습니다. 문자열도 넣을 수 있습니다(JDK 7부터).
앞에서 수행한 실습을 문자열로 한번 바꿔보겠습니다. 문자열은 String형을 이용합니다. String형 변수 str에 A를 선언하고, switch 괄호 안에는 변수 str을 넣어줍니다. 그리고 case 값이 A일 때, case 값이 B일 때, case 값이 C일 때를 작성하고 실행하면 결과로 “A”를 출력합니다.
public class SwitchExam { public static void main(String[] args) { String str = "A"; switch(str) { case "A": System.out.println("A"); break; case "B": System.out.println("B"); break; case "C": System.out.println("C"); break; default: System.out.println("그 외 다른 문자"); } } }
실행결과
A