Aujourd’hui, nous allons examiner un exemple de Switch Case en Java avec une chaîne de caractères. En tant que programmeur Java, je connais l’importance des chaînes de caractères et à quel point elles sont utilisées pour les flux conditionnels. Que vous ayez une méthode simple qui se comporte différemment en fonction de différentes chaînes d’entrée ou une classe contrôleur Servlet pour vérifier l’action entrante et la traiter en conséquence, nous utilisons des chaînes de caractères et les comparons pour déterminer le flux.
Switch Case en Java
Le switch case en Java est une façon astucieuse de coder pour les flux conditionnels, tout comme les conditions if-else. Avant Java 7, le seul moyen d’obtenir un flux conditionnel basé sur une chaîne de caractères était d’utiliser des conditions if-else. Mais Java 7 a amélioré le switch case pour prendre également en charge les chaînes de caractères.
Exemple de switch case avec une chaîne de caractères en Java
Voici un programme Java qui montre l’utilisation des chaînes de caractères dans les instructions switch case en Java. À titre de comparaison, je propose également une autre méthode qui effectue le même flux conditionnel en utilisant des conditions if-else. SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// Le switch case avec une chaîne de caractères est sensible à la casse
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");
}
}
}
Voici la sortie du programme ci-dessus.
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)
Les points clés à connaître pour le switch case String en Java sont :
- Le switch case String en Java rend le code plus lisible en supprimant les multiples conditions chaînées if-else-if.
- Le switch case String en Java est sensible à la casse, la sortie de l’exemple le confirme.
- Le switch case Java utilise la méthode String.equals() pour comparer la valeur passée avec les valeurs des cas, assurez-vous donc d’ajouter une vérification NULL pour éviter une NullPointerException.
- Selon la documentation Java 7 pour les Strings dans le switch, le compilateur Java génère un bytecode plus efficace pour l’instruction Switch avec des Strings que pour des déclarations chaînées if-else-if.
- Assurez-vous d’utiliser le switch case String en Java uniquement lorsque vous savez qu’il sera utilisé avec Java 7, sinon cela lancera une Exception.
C’est tout pour l’exemple du switch case String en Java. Astuce : Nous pouvons utiliser l’opérateur ternaire Java plutôt que le switch pour écrire un code plus court.
Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string