字符串的IF条件

时间:2015-03-24 11:17:49

标签: java if-statement

我正在编写一个简单的代码来测试输入到常量值的值。

我将此代码声明为常量值。

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”。 当输入的值与我的常数值相同时。

1 个答案:

答案 0 :(得分:5)

您必须使用String::equals方法进行比较。