I don't know what I did wrong.
Exception in thread "main" java.lang.NullPointerException
at helloWorld.HelloWorld.main(HelloWorld.java:30)
Feel free to tell me a much better way of doing this. The error seems like to be something I did wrong with the scanner during "String feels1 = scan2.nextLine();" on line 13. I think there might be a way easier way of writing this but I'm just testing.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Hello");
System.out.println("Who am I speaking with?");
String name = scan.nextLine();
System.out.println("Hello " + name + "!");
String feels = null;
do{
System.out.println(name + ", how are you doing today?");
System.out.println("[Good] [Bad] [Ok]");
Scanner scan2 = new Scanner(System.in);
String feels1 = scan2.nextLine();
if (!feels1.equalsIgnoreCase("good") || !feels1.equalsIgnoreCase("bad")
|| !feels1.equalsIgnoreCase("ok")){
break;
} else {
System.out.println("I don't understand you.");
}
} while ( !feels.equalsIgnoreCase("good") ||!feels.equalsIgnoreCase("bad")||
!feels.equalsIgnoreCase("ok") );
// The error lies here.
if ( !feels.equalsIgnoreCase("good") ){
System.out.println("Im glad you're feeling good!");
}else if (!feels.equalsIgnoreCase("bad")){
System.out.println("I hope you feel better!");
}else{
System.out.println("I'm sure you'll feel better soon enough.");
}
}
Edited:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Hello");
System.out.println("Who am I speaking with?");
String name = scan.nextLine();
System.out.println("Hello " + name + "!");
do{
Scanner scan2 = new Scanner(System.in);
String feels = scan2.nextLine();
System.out.println(name + ", how are you doing today?");
System.out.println("[Good] [Bad] [Ok]");
if (!feels.equalsIgnoreCase("good") || !feels.equalsIgnoreCase("bad")
|| !feels.equalsIgnoreCase("ok")){
break;
} else {
System.out.println("I don't understand you.");
}
} while ( !feels.equalsIgnoreCase("good") ||!feels.equalsIgnoreCase("bad")||
!feels.equalsIgnoreCase("ok") );
if ( !feels.equalsIgnoreCase("good") ){
System.out.println("Im glad you're feeling good!");
}else if (!feels.equalsIgnoreCase("bad")){
System.out.println("I hope you feel better!");
}else{
System.out.println("I'm sure you'll feel better soon enough.");
}
}