title: java exception java.util.InputMismatchException
body: <p>I'm basically trying to end the program only when the user enter zero, else keep looping in input for processing. </p>
  
  <p>I have a question on what's going on, whenever I try to compile it, it keeps giving me an error like this:</p>
  
  <blockquote>
    <p>Expected Output   Your Output 1   16  1            Exception in thread
    "main"java.util.InputMismatchException 2  Tom 69.28   2      at
    java.util.Scanner.throwFor(Scanner.java:909) 3    Mickey 108.42   3      at
    java.util.Scanner.next(Scanner.java:1530) 4   Juliet 2488.71  4      at
    java.util.Scanner.nextInt(Scanner.java:2160) 5    Ann 2201.94     5      at
    java.util.Scanner.nextInt(Scanner.java:2119) 6    Christy 894.14  6      at
    Bank.main(Bank.java:103)</p>
  </blockquote>
  
  <pre><code>  public static void main(String[] args) {
   // declare the necessary variables
   double x;
   int p; 
   double balance;
  
   String name; 
   List&lt;Person&gt; list = new ArrayList&lt;Person&gt;();
  
   // declare a Scanner object to read input
   Scanner sc = new Scanner(System.in); 
   // read input and process them accordingly
   x = sc.nextDouble();
   p = sc.nextInt(); 
  
   // while (sc.hasNext() == true)
   String action;
   // {
   do {
   action = sc.next();
  
   //ArrayList list = new ArrayList(); 
  
   if (action.equals("Create"))
   {
   do something
   }
  
   if (action.equals("Withdraw"))
   {
  
   {
   do something
  
   }
   }
  
   }
  
  
   if (action.equals("Deposit"))
   {
  
  
  
   // output the result
           }
  
  
   if (action.equals("0"))
   {
  
   System.out.println(list.size());
   for(Person d : list){
   double bal = d.getBalance(); 
  
   System.out.println(d.getName());
  
   }     }
  
   }
  
   while ( /*action != null &amp;&amp;*/ !action.isEmpty());
   }
   }
  </code></pre>