title: Boolean Do-While Loop Never Stops
body: <p>This is the working product of what everyone told me to do. Thanks guys, i'll try to keep
  my code cleaner from now on. This code is just practice and is eventually just going to be a lock-out system for my computer that runs on start-up. Who wants pesky preteens messing around on their computer? not this guy.</p>
  
  <pre><code>import java.io.*;
  import java.util.Scanner;  /
  class AgeChecker
  {   
      public static void main (String[] args) throws Exception  /*@Exception- thrown to allow reading
      {                                                                       of single characters*/
      char ans; //(Read from user input)
      String name;
      boolean loop = false; //To loop back after a section, add loop = true.
                            //To stop the program after a section, add loop = false.
      do
      {
      Scanner dd = new Scanner(System.in);
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));  // Needed to read the 
      BufferedReader in1 = new BufferedReader(new InputStreamReader(System.in)); // character input
  
      System.out.println("What is your name? "); name = dd.nextLine();
          {   
  
          System.out.println("Are you 14 years of age or older? (y/n) "); ans = (char)in.read();
  
  
                                      //Using if, else-if and else to make sure
              if (ans == 'y')         //I have a good grasp of what i already know
              {   
                      System.out.println("Welcome, " + name + "! Are you 21 years of age or older? (y/n) ");
                      ans = (char)in1.read();
  
                      if (ans == 'n')
                      {
                      System.out.println("Welcome, " + name + "!");
                      loop = false;
                      }
  
                      else if (ans == 'y')
                      {
                      System.out.println("Welcome, " + name + "! Would you like a drink? ");
                      loop = false;
                      }
                  }   
              else if (ans == 'n')
                  {   
                  System.out.println("We're sorry. Only those at the age of 14 or older may access this program. ");
                  loop = false;
                  }   
              else 
                  {
                          System.out.println("Invalid input. ");
                          loop = true;
                  }
              }
          }
      }
      while (loop == true); //Put here to line up with the 'do' at the top
  }
  </code></pre>
  
  <p>Thanks for the help everyone</p>