-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 回答