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

==参照によってオブジェクトを比較します。

2 つの異なるStringインスタンスが同じ値を持っているかどうかを確認するには、 を呼び出します.equals()

于 2012-09-30T15:06:45.403 に答える
5

使用する必要があります

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

Null の問題を回避するために、コメントで Suggested By RC を編集します。

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