-2
import java.util.Scanner;
public class Dx {

    public static void main(String[] args) {
        Scanner myObj = new Scanner(System.in);
        String day = myObj.nextLine();
        if (day == "morning") {
            System.out.println("Good Morning");
        } else if (day == "afternoon") {
            System.out.println("Good Afternoon");
        } else if (day == "evening") {
            System.out.println("Good evening!");
        } else if (day == "night") {
            System.out.println("Good night");
        } else {
            System.out.println("Good Day");
        }
    }
}

Here the output shows Good Day when giving night or morning.

Turing85
  • 18,217
  • 7
  • 33
  • 58
Nipu
  • 1
  • 1

2 Answers2

0

As was mentioned in the comments above:

    Scanner myObj = new Scanner(System.in);
    String day = myObj.nextLine();
    switch(day) {
        case "morning" :
            System.out.println("Good Morning"); break;
        case "afternoon":
            System.out.println("Good Afternoon"); break;
        case "evening":
            System.out.println("Good evening!"); break;
        case "night" :
            System.out.println("Good night"); break;
        default:
            System.out.println("Good Day");
    }
Rex
  • 46
  • 2
-1

Strings in java are best compared by the .equals() method.

if (stringA.equals(stringB)) {
    ...
}
Turing85
  • 18,217
  • 7
  • 33
  • 58
pikkuez
  • 310
  • 1
  • 18