3 votes

Java Scanner Classe

Je suis en train d'écrire un programme qui devrait fermer la console si l'utilisateur saisit la chaîne "end". Le programme exécute toujours la boucle else même si l'utilisateur saisit "end". Je me demande pourquoi le programme n'entre pas dans la partie if de la boucle et ne se ferme pas.

Scanner scan = new Scanner(System.in);
 while(true)
 {
  String num = scan.nextLine();

  if(num == "end")
  {
   System.exit(0);
  }
  else
  {
   System.out.println("salut");
  }
 }

0voto

Hendra Jaya Points 606

Veuillez ne pas utiliser l'opérateur de comparaison (==) lors de la comparaison d'objets en Java. Utilisez plutôt equals(Object).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X