Noob alert !

Noob alert ! - Java - Programmation

Marsh Posté le 30-10-2015 à 00:44:19    

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 =)

Reply

Marsh Posté le 30-10-2015 à 00:44:19   

Reply

Marsh Posté le 30-10-2015 à 10:49:39    

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()"

Reply

Marsh Posté le 30-10-2015 à 12:13:55    

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

Reply

Marsh Posté le 30-10-2015 à 15:29:20    

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))


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed