Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3056 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Noob alert !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Noob alert !

n°2268830
louisgauti​er
Posté le 30-10-2015 à 00:44:19  profilanswer
 

Bonjour !
Je début en Java (je suis des cours) et j'aime bidouiller a coté, pour progresser un peu plus rapidement.
Alors j'ai crée un morceau de code pour une authentification 'pseudo+mdp). Je sais faut faire plei de truc avec SQL et tout mais la c'est juste pour tester 'if' et 'else'
 

Code :
  1. import java.util.*;
  2. public class Classjava
  3. {
  4.  public static void main(String[] args)
  5.  {
  6.   Scanner sc= new Scanner(System.in);
  7.   String pseudo= "louis";
  8.   System.out.println ("pseudo=" );
  9.   String s=sc.nextLine();
  10.   if (s == pseudo)
  11.    System.out.println ("oui" );
  12.   else
  13.    System.out.println ("non" );
  14.  }
  15. }


 
 
Voilà le code, et le probleme c'est que peut importe quel mot je met, c'est la réponse non..
 
Je tiens a repréciser, je débute, mais genre vraiment débute alors soyer indulgent =)

mood
Publicité
Posté le 30-10-2015 à 00:44:19  profilanswer
 

n°2268847
leonhard
Posté le 30-10-2015 à 10:49:39  profilanswer
 

louisgautier a écrit :

Bonjour !
Je début en Java (je suis des cours) et j'aime bidouiller a coté, pour progresser un peu plus rapidement.
Alors j'ai crée un morceau de code pour une authentification 'pseudo+mdp). Je sais faut faire plei de truc avec SQL et tout mais la c'est juste pour tester 'if' et 'else'
 

Code :
  1. import java.util.*;
  2. public class Classjava
  3. {
  4.  public static void main(String[] args)
  5.  {
  6.   Scanner sc= new Scanner(System.in);
  7.   String pseudo= "louis";
  8.   System.out.println ("pseudo=" );
  9.   String s=sc.nextLine();
  10.   if (s == pseudo)
  11.    System.out.println ("oui" );
  12.   else
  13.    System.out.println ("non" );
  14.  }
  15. }


 
 
Voilà le code, et le probleme c'est que peut importe quel mot je met, c'est la réponse non..
 
Je tiens a repréciser, je débute, mais genre vraiment débute alors soyer indulgent =)


 
Ligne 12 de ton code
 

Code :
  1. if (s.equals(pseudo))


 
L'opérateur de comparaison "==" compare des références et pas des contenus.
Bon avec les strings en java c'est un peu plus subtil, mais pour une débutant pas besoin de passer par ces détails, tu peux te contenter de la méthode "equals()"

n°2268858
louisgauti​er
Posté le 30-10-2015 à 12:13:55  profilanswer
 

Bonjour,
 
Gros merci a toi.
Je vais pouvoir continuer sur le mot de passe.
Quel est l'inverse de s.equals (juste par curiosité)

n°2268873
leonhard
Posté le 30-10-2015 à 15:29:20  profilanswer
 

louisgautier a écrit :

Bonjour,
 
Gros merci a toi.
Je vais pouvoir continuer sur le mot de passe.
Quel est l'inverse de s.equals (juste par curiosité)


 
Je ne comprends pas trop ta question. La méthode equals() retourne un booléen, donc si tu veux tester "n'est pas égal à", il suffit de rajouter une négation c'est-à-dire
 

Code :
  1. if (!s.equals(pseudo))



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Noob alert !

 

Sujets relatifs
Domoticz - Mise à jour d'un script (.cpp, .h) - Question de noob[cakephp] Question de noob sur les models
Noob: Comment ouvrir un popup au chargement d'une page?[perl]Aide pour l'installation d'un logiciel permettant le perl (noob)
noob need helpQuestion de Noob "Slideshow"
[Noob] Appeler une méthode[Noob] Quel outil ou méthode de programmation pour ce projet ???
Petite question PHP, noob :)noob question = subtilités d'un forum
Plus de sujets relatifs à : Noob alert !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR