4

可能重复:
如何比较 Java 中的字符串?
Java字符串比较?

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);

    }

}

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

4

2 回答 2

9

==通过引用比较对象。

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

于 2012-09-30T15:06:45.403 回答
5

你应该使用

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

编辑建议由 RC 在评论中避免空问题:

if ("Win".equals(name)){
    System.out.println("Working!");
}
于 2012-09-30T15:07:03.990 回答