Yes/No with boolean or if/else?

boolean, java

Solution

String answer;
boolean yn;

System.out.println("y/n");
while (true) {
  answer = in.nextLine().trim().toLowerCase();
  if (answer.equals("y")) {
    yn = true;
    break;
  } else if (answer.equals("n")) {
    yn = false;
    break;
  } else {
     System.out.println("Sorry, I didn't catch that. Please answer y/n");
  }
}

Problem

I'm having issues creating a yes/no input in my program. I want the user to be able to input a y/n after the last print statement, but i'm not quite sure how I would implement it. I know it would most likely include a boolean or an if/else statement, but i'm not quite sure. Any help? ``` import java.util.*; import java.io.*; import java.util.Scanner; public class Person { public static void main(String[]args) { int age; String name; Scanner scan = new Scanner(System.in); System.out.println("Enter in your age."); age = scan.nextInt(); if (age >= 10 && age < 18) { System.out.println("So you're a kid, huh?"); } else if (age < 10) { System.out.println("Nice try."); System.exit(0); } else if (age >= 18 && age <= 100) { System.out.println("So you're an adult, huh?"); } else if (age > 100) { System.out.println("Nice try."); System.exit(0); } Scanner in = new Scanner(System.in); System.out.println("Enter in your name"); name = in.nextLine(); System.out.println("So you're " + age + " years old and your name is " + name + "?"); System.out.println("y/n"); } } ```

Original source