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

}

I consider myself still a beginner to Java ,so please don't be harsh in your answers. I was trying to create a program that returns an answer every time it gets a certain input , however it seems to return "I don't know that person" all the time.

T Percival
  • 8,526
  • 3
  • 43
  • 43

1 Answers1

3
if(name=="john")

is not the right way to compare strings. Use equals() instead:

if(name.equals("john")){  
        System.out.println("bear!");
} else if(name.equals("mary")){
nanofarad
  • 40,330
  • 4
  • 86
  • 117