Java 스위치 케이스 문자열

오늘은 Java Switch Case String 예제를 살펴볼 것입니다. 자바 프로그래머로서 나는 String의 중요성과 조건부 흐름에 얼마나 자주 사용되는지를 알고 있습니다. 간단한 메소드가 다른 입력 String에 대해 다르게 동작하거나 서블릿 컨트롤러 클래스가 들어오는 작업을 확인하고 그에 따라 처리하는 경우, 우리는 String을 사용하고 흐름을 결정하기 위해 비교합니다.

Java Switch Case

Java switch case는 조건부 흐름을 코딩하는 깔끔한 방법입니다. 마치 if-else 조건문처럼 작동합니다. Java 7 이전에는 String 기반의 조건부 흐름을 달성하는 유일한 방법이 if-else 조건문을 사용하는 것이었습니다. 그러나 Java 7에서는 switch case를 개선하여 String도 지원하게 되었습니다.

Java Switch Case String 예제

여기에는 자바 switch case 문에서 String을 사용하는 방법을 보여주는 프로그램이 있습니다. 비교를 위해 동일한 조건부 흐름을 if-else 조건문을 사용하여 구현한 다른 메소드도 제공하고 있습니다. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// switch case string은 대소문자를 구분합니다
		printColorUsingSwitch("RED");
		printColorUsingSwitch(null);
	}

	private static void printColorUsingIf(String color) {
		if (color.equals("blue")) {
			System.out.println("BLUE");
		} else if (color.equals("red")) {
			System.out.println("RED");
		} else {
			System.out.println("INVALID COLOR CODE");
		}
	}

	private static void printColorUsingSwitch(String color) {
		switch (color) {
		case "blue":
			System.out.println("BLUE");
			break;
		case "red":
			System.out.println("RED");
			break;
		default:
			System.out.println("INVALID COLOR CODE");
		}
	}

}

위 프로그램의 출력은 다음과 같습니다.

RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
	at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
	at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)

주의할 사항은 다음과 같습니다:

  1. Java switch case String은 여러 개의 if-else-if 연쇄 조건을 제거하여 코드를 더 읽기 쉽게 만듭니다.
  2. Java switch case String은 대소문자를 구분하며, 예제의 출력이 이를 확인합니다.
  3. Java Switch case는 passed 값을 case 값과 비교하기 위해 String.equals() 메소드를 사용하므로 NullPointerException을 피하려면 NULL 체크를 추가해야 합니다.
  4. Java 7 문서에 따르면 Switch 문의 문자열에 대한 자바 컴파일러는 연쇄된 if-else-if 문보다 효율적인 바이트 코드를 생성합니다.
  5. Java switch case String을 사용할 때는 반드시 Java 7에서 사용될 것을 알고 사용해야 합니다. 그렇지 않으면 예외가 발생합니다.

Java switch case String 예제에 대한 모든 내용입니다. : 더 작은 코드를 작성하려면 Java 삼항 연산자를 사용할 수 있습니다.

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string