Résolu Problème Java récupéré une donnée

Florian.

Premium
Inscription
8 Août 2012
Messages
4 251
Réactions
1 220
Points
14 353
RGCoins
0
Hello,

Je shouaite récupéré une info sur un site donc j'ai fait ceci:

Code:
            URL location = new URL("Blabla le lien");
            BufferedReader in = new BufferedReader(new InputStreamReader(location.openStream()));
            String result = in.readLine();

Il me retourne true ou false donc j'ai fait ceci

Code:
            if(result == "true"){
                e.getPlayer().sendMessage("Vous êtes bien connecter");
            }else{
                System.out.println(location);
                e.getPlayer().kickPlayer(result);
            }

Le problème, c'est que sa kick pour la raison true, donc je sais pas pourquoi cela ne fonctionne par car result et bien égal a true, j'ai changer j'ai mis d'autre mot au cas ou mais rien :x
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 881
RGCoins
230
Hello,

Je shouaite récupéré une info sur un site donc j'ai fait ceci:

Code:
            URL location = new URL("Blabla le lien");
            BufferedReader in = new BufferedReader(new InputStreamReader(location.openStream()));
            String result = in.readLine();

Il me retourne true ou false donc j'ai fait ceci

Code:
            if(result == "true"){
                e.getPlayer().sendMessage("Vous êtes bien connecter");
            }else{
                System.out.println(location);
                e.getPlayer().kickPlayer(result);
            }

Le problème, c'est que sa kick pour la raison true, donc je sais pas pourquoi cela ne fonctionne par car result et bien égal a true, j'ai changer j'ai mis d'autre mot au cas ou mais rien :x
C'est d'une application ? :mmh:
 

AteK5

Membre
Inscription
20 Décembre 2014
Messages
715
Réactions
123
Points
5 526
RGCoins
0
Hello,

Je shouaite récupéré une info sur un site donc j'ai fait ceci:

Code:
            URL location = new URL("Blabla le lien");
            BufferedReader in = new BufferedReader(new InputStreamReader(location.openStream()));
            String result = in.readLine();

Il me retourne true ou false donc j'ai fait ceci

Code:
            if(result == "true"){
                e.getPlayer().sendMessage("Vous êtes bien connecter");
            }else{
                System.out.println(location);
                e.getPlayer().kickPlayer(result);
            }

Le problème, c'est que sa kick pour la raison true, donc je sais pas pourquoi cela ne fonctionne par car result et bien égal a true, j'ai changer j'ai mis d'autre mot au cas ou mais rien :x
c'est if(result.equals("true")) pour tester des chaine de caractere on ne peut pas mettre de == si tu veux ignorer les majuscule c'est equalsIgnoreCase
 
Cette réponse a aidé l'auteur de cette discussion !
Haut