0

重複の可能性:
Javaで文字列を比較するにはどうすればよいですか?

私は、を使用してあなたの名前を尋ねる小さなプログラムに取り組んでいますScanner。空白文字列を入力すると、コンソールにメッセージが表示されます。

これが私がやろうとしたことです:

import java.util.Scanner; 
public class Adventure
{  
    public static void main(String[] args) 
    {      
        Scanner myScan = new Scanner (System.in);                             
        System.out.println("What's your name?");                                 
        String name = myScan.nextLine();

        while (!(name == ""))   //Always returns false.
        {
            System.out.println("That's not your name. Please try again.");
            name = myScan.nextLine();
        }

        System.out.println("It's a pleasure to meet you, " + name + ".");
    }
}

コードがwhileループに入ることはありません。なんで?

4

1 に答える 1

12

状態を次のように変更します。

while(!name.equals("")) {

またはm0skit0によって以下に提案されているように:

while(!name.isEmpty()) {

も参照してください

于 2013-02-04T21:35:33.557 に答える