웹사이트 검색

자바 스위치 케이스 문자열


오늘은 Java Switch Case String Example에 대해 알아보겠습니다. 자바 프로그래머이기 때문에 String의 중요성과 조건부 흐름에 얼마나 많이 사용되는지 알고 있습니다. 들어오는 작업을 확인하고 그에 따라 처리하기 위해 다른 입력 문자열 또는 Servlet 컨트롤러 클래스에 대해 다르게 동작하는 간단한 메서드가 있는지 여부에 관계없이 문자열을 사용하고 비교하여 흐름을 결정합니다.

자바 스위치 케이스

Java 스위치 케이스 문자열 예

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

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// switch case string is case sensitive
		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)

Java 스위치 케이스 문자열에 대해 알아야 할 핵심 사항은 다음과 같습니다.

  1. 자바 스위치 케이스 문자열은 여러 if-else-if 연결 조건을 제거하여 코드를 더 읽기 쉽게 만듭니다.
  2. 자바 스위치 대소문자 문자열은 대소문자를 구분하며 예제의 출력에서 이를 확인합니다.
  3. Java Switch 케이스는 String.equals() 메서드를 사용하여 전달된 값과 케이스 값을 비교하므로 NullPointerException을 피하기 위해 NULL 검사를 추가해야 합니다.
  4. Switch의 Strings에 대한 Java 7 설명서에 따르면 Java 컴파일러는 연결된 if-else-if 문보다 String in Switch 문의 더 효율적인 바이트 코드를 생성합니다.
  5. Java 7과 함께 사용된다는 것을 알고 있는 경우에만 Java 스위치 케이스 문자열을 사용해야 합니다. 그렇지 않으면 예외가 발생합니다.

이것이 Java 스위치 케이스 문자열 예제의 전부입니다. 팁: 더 작은 코드를 작성하기 위해 전환하는 대신 자바 삼항 연산자를 사용할 수 있습니다.