检查变量是否等于字符串

时间:2012-09-30 15:05:45

标签: java string equals

  

可能重复:
  How do I compare strings in Java?
  Java string comparison?

import java.util.*;

public class whatever
{

    public static void main(String[] args)
    {

        Scanner test = new Scanner(System.in);
        System.out.println("Input: ");
        String name = test.nextLine();

        if (name == "Win")
        {
            System.out.println("Working!");
        }

        else
        {
            System.out.println("Something is wrong...");
        }

        System.out.println("Value is: " + name);

    }

}

上面的代码非常明显。我假设==只能用于数字?我想要“工作!”打印。

2 个答案:

答案 0 :(得分:9)

==按引用比较对象。

要确定两个不同的String个实例是否具有相同的值,请致电.equals()

答案 1 :(得分:3)

你应该使用

if (name.equals("Win")){
    System.out.println("Working!");
}

在评论中编辑RC建议以避免出现空问题:

if ("Win".equals(name)){
    System.out.println("Working!");
}