title: JAVA: Is it possible to use a variable outside a loop that has been initialised inside a loop?
body: <p>I'm a new programmer trying to practice by making a game. 
  I want the player to be able to set their own name, as well as answer yes or no as to whether that name is correct.
  I did this by using a while loop. 
  However, since the name is initialized inside the loop, I cannot use it outside. I was wondering if there was anyway to do so. </p>
  
  <p>My code is probably very basic and messy. I apologize for that.</p>
  
  <pre><code>    Scanner input = new Scanner(System.in);
      String name;
      int nameRight = 0;
  
      while (nameRight == 0) {
  
          System.out.println("What is your name?");
          name = input.nextLine();
  
          System.out.println("So, your name is " + name + "?");
          String yayNay = input.nextLine();
  
          if (yayNay.equals("yes") || yayNay.equals("Yes")) {
              System.out.println("Okay, " + name + "...");
              nameRight++;
  
          } 
          else if (yayNay.equals("no") || yayNay.equals("No")) {
  
              System.out.println("Okay, then...");
  
          } 
  
          else {
              System.out.println("Invalid Response.");
          }
  
      }
  </code></pre>
  
  <p>So basically, I want String name to be initialized inside the loop, so I can use it outside the loop.</p>