-1
    import java.util.Scanner;

public class Michal {
    public static void main(String[] args) {
        reply();

    }
    public static void reply() {
        Scanner input=new Scanner(System.in);
        String name=input.nextLine();


        if(name=="john"){  
            System.out.println("bear!");
        }else if(name=="mary")
        {
             System.out.println("lovely lady!");
        }else{
            System.out.println("I don't know that person.");
        }
        System.out.println(name);
        input.close();
    }

}

私はまだJavaの初心者だと思っているので、答えを厳しくしないでください。ある入力があるたびに答えを返すプログラムを作ろうとしたのですが、いつも「あの人は知りません」と返されてしまうようです。

4

1 に答える 1

3
if(name=="john")

文字列を比較する正しい方法ではありません。equals()代わりに使用してください:

if(name.equals("john")){  
        System.out.println("bear!");
} else if(name.equals("mary")){
于 2013-09-13T22:28:34.207 に答える