Сегодня мы рассмотрим пример строки Java Switch Case. Будучи программистом на Java, я знаю важность строки и то, сколько раз ее используют для условного потока. Независимо от того, у вас есть простой метод, который ведет себя по-разному для разных входных строк, или класс контроллера сервлета для проверки входного действия и последующей его обработки, мы используем строку и сравниваем ее, чтобы определить поток.
Java Switch Case
Java switch case – это аккуратный способ написания кода для условного потока, как и условия if-else. До Java 7 единственным средством достижения условного потока на основе строки было использование условий if-else. Но Java 7 улучшила оператор switch case, чтобы поддерживать также строки.
Пример строки Java Switch Case
Здесь я предоставляю программу на Java, которая демонстрирует использование строки в операторах switch case на Java. Для сравнения я также предоставляю другой метод, который выполняет тот же условный поток с использованием условий if-else. SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// оператор switch case чувствителен к регистру
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:
- Оператор переключения в Java со строками делает код более читаемым, устраняя множественные условия if-else-if.
- Оператор переключения в Java со строками чувствителен к регистру символов, что подтверждается выводом примера.
- Оператор переключения в Java использует метод String.equals() для сравнения переданного значения с значениями в случаях, поэтому убедитесь, что добавили проверку на NULL, чтобы избежать NullPointerException.
- Согласно документации по Java 7 для строк в операторе переключения, компилятор Java генерирует более эффективный байт-код для строк в операторе переключения, чем цепочка if-else-if.
- Убедитесь, что используете оператор переключения в Java со строками только тогда, когда знаете, что он будет использоваться с Java 7, иначе будет выброшено исключение.
Это все для примера использования строки в операторе переключения в Java. Совет: Мы можем использовать тернарный оператор в Java вместо оператора переключения для написания более компактного кода.
Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string