Comment Faire Un Systeme.out.println En Fonction De La Valeur Dunentier

Salut, les codeurs en herbe ! Vous êtes prêts à donner un peu de peps à votre code ? Aujourd'hui, on s'attaque à un truc super pratique : comment faire un System.out.println (ou son équivalent) qui réagit comme un caméléon, c'est-à-dire en fonction de la valeur d'un entier. Oui, vous avez bien entendu ! On va rendre nos affichages plus intelligents, plus dynamiques, plus… fun !
Pourquoi s'embêter avec ça ?
Bonne question ! Imaginez que vous développez un petit jeu. Vous voulez afficher des messages différents selon le score du joueur. Ou peut-être que vous créez un programme qui analyse des données et vous voulez des alertes spécifiques en fonction des résultats. Faire un System.out.println conditionnel, c'est la clé pour tout ça ! C'est comme donner une voix à votre code, une voix qui s'adapte à la situation. Et croyez-moi, ça rend le développement tellement plus agréable.
Sans ça, on se retrouve avec un code répétitif, plein de if à n'en plus finir. Un vrai cauchemar ! Mais pas de panique, il existe des solutions élégantes et simples. On va voir ça ensemble.
Must Read
La méthode classique : les bons vieux `if` et `else`
Commençons par le commencement, la méthode que tout le monde connaît : les instructions if et else. C'est un peu le couteau suisse du code, ça marche toujours !
Voici un exemple simple en Java (puisqu'on parle de System.out.println) :
int nombre = 5;
if (nombre > 10) {
System.out.println("Le nombre est supérieur à 10 !");
} else if (nombre > 5) {
System.out.println("Le nombre est entre 6 et 10 !");
} else {
System.out.println("Le nombre est inférieur ou égal à 5 !");
}
Facile, non ? On évalue différentes conditions et on affiche le message correspondant. C'est clair, c'est précis, c'est… parfois un peu lourd si on a beaucoup de cas à gérer. Mais ça reste une base solide.

Le `switch` : pour les cas multiples (mais pas trop complexes)
Si vous avez un nombre limité de valeurs possibles pour votre entier, l'instruction switch peut être une alternative intéressante. C'est comme un aiguillage qui dirige le code vers la bonne direction en fonction de la valeur de la variable.
Voici un exemple :
int choix = 2;
switch (choix) {
case 1:
System.out.println("Vous avez choisi l'option 1 !");
break;
case 2:
System.out.println("Vous avez choisi l'option 2 !");
break;
case 3:
System.out.println("Vous avez choisi l'option 3 !");
break;
default:
System.out.println("Choix invalide !");
}
Attention à ne pas oublier le break à la fin de chaque case, sinon le code continuera à exécuter les cas suivants ! Croyez-moi, ça peut donner des résultats… surprenants !

L'opérateur ternaire : pour les conditions simples et élégantes
Si vous avez juste besoin de choisir entre deux options, l'opérateur ternaire est votre ami ! C'est une façon compacte et élégante d'écrire une condition if… else sur une seule ligne.
La syntaxe est la suivante : condition ? valeur_si_vrai : valeur_si_faux
Voici un exemple :

int age = 20;
String message = (age >= 18) ? "Vous êtes majeur !" : "Vous êtes mineur !";
System.out.println(message);
C'est court, c'est concis, c'est parfait pour les conditions simples. Mais attention à ne pas en abuser, ça peut vite devenir illisible si la condition est trop complexe.
Les tableaux et les Maps : pour une flexibilité maximale
Maintenant, on passe aux choses sérieuses ! Si vous avez besoin de gérer un grand nombre de cas ou si vous voulez une solution vraiment flexible, les tableaux et les Maps (ou Dictionnaires) sont la solution idéale. L'idée est d'associer chaque valeur de l'entier à un message spécifique.
Avec un tableau :

String[] messages = {
"Message pour 0",
"Message pour 1",
"Message pour 2",
"Message pour 3"
};
int index = 2;
if (index >= 0 && index < messages.length) {
System.out.println(messages[index]);
} else {
System.out.println("Index invalide !");
}
Avec une Map :
import java.util.HashMap;
import java.util.Map;
Map<Integer, String> messages = new HashMap<>();
messages.put(1, "Message pour 1");
messages.put(2, "Message pour 2");
messages.put(3, "Message pour 3");
int cle = 2;
if (messages.containsKey(cle)) {
System.out.println(messages.get(cle));
} else {
System.out.println("Clé invalide !");
}
Ces solutions sont un peu plus complexes à mettre en place, mais elles offrent une énorme flexibilité. Vous pouvez ajouter, supprimer ou modifier les messages sans avoir à toucher au code principal. C'est idéal pour les applications qui doivent évoluer facilement.
Conclusion : Laissez libre cours à votre créativité !
Voilà, vous avez maintenant toutes les cartes en main pour créer des System.out.println qui s'adaptent à toutes les situations ! Que vous choisissiez les bons vieux if, le switch pratique, l'opérateur ternaire élégant ou les tableaux/Maps ultra-flexibles, l'important est de trouver la solution qui convient le mieux à votre besoin. N'ayez pas peur d'expérimenter, de tester, de vous tromper (c'est comme ça qu'on apprend !) et surtout, amusez-vous !
Le monde de la programmation est vaste et passionnant, et il y a toujours quelque chose de nouveau à découvrir. Alors, foncez, explorez, apprenez, et n'oubliez jamais que la plus belle ligne de code, c'est celle qui résout un problème de manière élégante et efficace. Et qui, en plus, vous fait sourire ! Alors, à vos claviers, et que la force du code soit avec vous !
