Se connecter / S'enregistrer
Votre question

if + texte dans java

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
2 Octobre 2007 21:06:28

Salut,
Je viens de debuter en programation Java et je me demande comment mettre du texte apres if. Par exemple, jaimerai qu'un "evenement" se produise quand on tape un certain mot.
Dans le programme ça donne un peu ça (en gros) :

if ( mot tapé = "Bonjour pc" )
Deug.println("Bonjour humain")

Bien sur sans les accolades et tout ça. Que dois-je mettre dans la parenthese de if ?
Merci.

Autres pages sur : texte java

3 Octobre 2007 09:30:59

= est un opérateur d'affectation. On affecte une valeur à une variable

== est un opérateur d'égalité qui compare deux valeurs et qui regarde si elles sont égales
Contenus similaires
3 Octobre 2007 14:04:29

le truc qu'il faut que tu regardes :

System.in // pour lire l'entrée clavier
la syntaxe java (en gros, apprendre le java)
System.out.println() // pour écrire sur la sortie standard.
String.equals() pour la comparaison d'égalité de string (pas de ==, qui est une comparaison de pointeur)
3 Octobre 2007 14:08:58

en gros, c'est ça le code :
  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6.  
  7. public class Main {
  8.  
  9. /**
  10. * @param args
  11. * @throws IOException
  12. */
  13. public static void main(String[] args) throws IOException {
  14. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  15. String test = br.readLine();
  16.  
  17. if (test.equals("fuck"))
  18. System.out.println(" you");
  19.  
  20. }
  21.  
  22. }
3 Octobre 2007 14:16:38

Oups putain faut peut être que je lise un peu plus les topics ou que j'arrête le développement en C :ange:  !
3 Octobre 2007 14:40:32

si tu fais référence au == et equals, c'est pas forcément trivial quand tu débarques en Java.

surtout que "test" == "test" fonctionne, vu que toutes les string statiques sont foutu dans une partie mémoire, et que les doublons sont supprimer.

donc "test" est référencé qu'une seule fois, donc l'égalité est vérifier.

de meme,
  1. String toto = "test";
  2. if (toto == "test")
  3. ;

est vérifié.
Mais une variable avec un contenu dynamique, ben ça marche pas, vu que ce n'est pas référencé dans l'espace mémoire dédié aux strings.

sinon, on utiliser la méthode String.extern(); qui ajoute la string dans l'espace mémoire.

mais bon, ça bouffe du temps cpu et de la mémoire.

voila voila.

si vous n'avez pas compris, et ben... laissez tomber, utiliser la méthode equals pour les comparaison de string. stou
3 Octobre 2007 15:53:27

Nan mais je suis tout à fait d'accord....faut juste que je pose des congés parce que un heure après mon arrivée au boulot si je commence à voir du C partout ça craint......même souci avec Debian :( 

Sinon pour apporter un petit plus venant de la doc java et ne pas être totalement HS : http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Syste...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS