mardi 24 mars 2015

IF condition on strings (RESOLVED) [duplicate]


This question already has an answer here:




I'm writing a simple code to test the value that was inputted to my constant value.


I declared this code as my constant value.



String LetMeThrough = "drunk";
String GotAnID = "drunk";


This is the whole code.



import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner DrunkTest = new Scanner(System.in);

String InputDrunk;
String InputDrunkAgain;

String LetMeThrough = "drunk";
String GotAnID = "drunk";



System.out.print("Type drunk: ");
InputDrunk= DrunkTest.next();
System.out.print("Re Type drunk: ");
InputDrunkAgain = DrunkTest.next();

if(InputDrunk == LetMeThrough & InputDrunkAgain == GotAnID){
System.out.print("You're not DRUNK");
}
else
System.out.print("You're F***** DRUNK");

}}


The problem is that if I type "drunk" on both. I will get "You're F****** DRUNK" instead of the "You're not DRUNK". When the inputted values is the same as my constant values.


Aucun commentaire:

Enregistrer un commentaire