title: Looping a program to start again after finish checking
body: <p>I'm trying to make a program where the user would input a string over a and b, and the program would check whether it is accepted or not. Now i managed to make the program exit if the user input "exit", but i haven't been able to figure out how to loop the program and make it start again when it finished checking a string, asking the user to input again. How should i do it? Below is my code</p>
  
  <pre><code>import java.util.Scanner; 
  public class Automata {
  public static void main(String[] args) {
      Boolean keeprunning = true;
      Scanner inputScanner = new Scanner(System.in);
      System.out.println("Please enter your input");
      String input = inputScanner.next();
      char [] Inputted = input.toCharArray();
  
      if (input.equalsIgnoreCase("Exit")){
          keeprunning = false;
          System.out.println("Exit now");
      }
  
      String stateA = "A";
      String stateB = "B";
      String stateC = "C";
      String stateD = "D";
      String stateE = "E";
      String stateF = "F";
      String currentState = "A";
  
      while(keeprunning){
      for (int i = 0; i &lt; Inputted.length; i++){
          if (Inputted[i]=='a' &amp;&amp; currentState.equals(stateA)){
              currentState = "B";
              System.out.println(stateA + " -- " + Inputted[i] + " --&gt; " + stateB);
          } else if (Inputted[i]=='b' &amp;&amp; currentState.equals(stateA)){
              currentState = "F";
              System.out.println(stateA + " -- " + Inputted[i] + " --&gt; " + stateF);
          } 
  
          else if (Inputted[i] == 'a' &amp;&amp; currentState.equals(stateB)){
              currentState = "B";
              System.out.println(stateB + " -- " + Inputted[i] + " --&gt; " + stateB);
          } else if (Inputted[i] == 'b' &amp;&amp; currentState.equals(stateB)){
              currentState = "C";
              System.out.println(stateB + " -- " + Inputted[i] + " --&gt; " + stateC);
          } 
  
          else if (Inputted[i]== 'b' &amp;&amp; currentState.equals(stateF)){
              currentState = "F";
              System.out.println(stateF + " -- " + Inputted[i] + " --&gt; " + stateF);
          } else if (Inputted[i] == 'a' &amp;&amp; currentState.equals(stateF)){
              currentState = "B";
              System.out.println(stateF + " -- " + Inputted[i] + " --&gt; " + stateB);
          } 
  
          else if (Inputted[i] == 'a' &amp;&amp; currentState.equals(stateC)){
              currentState = "D";
              System.out.println(stateC + " -- " + Inputted[i] + " --&gt; " + stateD);
          } else if (Inputted[i] == 'b' &amp;&amp; currentState.equals(stateC)){
              currentState = "F";
              System.out.println(stateC + " -- " + Inputted[i] + " --&gt; " + stateF);
          } 
  
          else if (Inputted[i] == 'a' &amp;&amp; currentState.equals(stateD)){
              currentState = "B";
              System.out.println(stateD + " -- " + Inputted[i] + " --&gt; " + stateB);
          } else if (Inputted[i] == 'b' &amp;&amp; currentState.equals(stateD)){
              currentState = "E";
              System.out.println(stateD + " -- " + Inputted[i] + " --&gt; " + stateE);
          } 
  
          else if (Inputted[i] == 'a' &amp;&amp; currentState.equals(stateE)){
              currentState = "B";
              System.out.println(stateE + " -- " + Inputted[i] + " --&gt; " + stateB);
          } else if (Inputted[i] == 'b' &amp;&amp; currentState.equals(stateE)){
              currentState = "C";
              System.out.println(stateE + " -- " + Inputted[i] + " --&gt; " + stateC);
          }   
  
      } if (currentState.equals(stateA) || currentState.equals(stateB) || currentState.equals(stateD) || currentState.equals(stateE)){
          System.out.println("Input accepted");
          keeprunning = false;
          break;
      } else if (currentState.equals(stateF) || currentState.equals(stateC)){
          System.out.println("Input not accepted");
          keeprunning = false;
          break;
      }
  
  }
      }
  </code></pre>
  
  <p>Thanks for any help :D</p>