Поиск по сайту:

Случай переключателя Java String


Сегодня мы рассмотрим пример строки регистра Java Switch. Будучи Java-программистом, я знаю важность String и то, как часто он используется для условного потока. Независимо от того, есть ли у вас простой метод, который ведет себя по-разному для разных входных строк или класса контроллера сервлета, чтобы проверить входящее действие и обработать его соответствующим образом, мы используем String и сравниваем его, чтобы определить поток.

Случай с переключателем Java

Случай переключения Java String Пример

Здесь я предоставляю java-программу, которая показывает использование String в операторах 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 switch String:

  1. Java switch case String делает код более читабельным, удаляя несколько связанных условий if-else-if.
  2. Java switch case Строка чувствительна к регистру, вывод примера подтверждает это.
  3. Случай Java Switch использует метод String.equals() для сравнения переданного значения со значениями случая, поэтому не забудьте добавить проверку NULL, чтобы избежать исключения NullPointerException.
  4. Согласно документации Java 7 для строк в коммутаторе, компилятор Java генерирует более эффективный байт-код для строки в операторе Switch, чем цепочка операторов if-else-if.
  5. Обязательно используйте java switch case String только в том случае, если вы знаете, что она будет использоваться с Java 7, иначе будет выдано исключение.

Это все, что касается примера строки с переключателем Java. Совет: мы можем использовать тернарный оператор Java, а не переключаться на написание меньшего кода.