我正在编写一个简单的代码来测试输入到常量值的值。
我将此代码声明为常量值。
String LetMeThrough = "drunk";
String GotAnID = "drunk";
这是整个代码。
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");
}}
问题是,如果我在两者上键入“醉”。 我会得到“你是F ****** DRUNK”而不是“你不是DRUNK”。 当输入的值与我的常数值相同时。