title: Why is my program only letting me input one value after the first iteration of the for loop?
body: <p>I am extremely new to Java programming and I am trying to make a Poker Hand Evaluator.  I am asking the suit and value of a card, using a for loop. For some reason, it works the first iteration of the for loop but only asks me for one value after that.  Here is my code:</p>
  
  <pre><code>import java.util.Scanner;
  public class PokerRun {
  
  public static void main(String[] args) {
  
      int [] suit = new int[5];
      int [] value = new int[20];
      Card card1 = new Card();
      Scanner in = new Scanner(System.in);
      int counter = 1;
      System.out.println("Welcome to the Poker Hand Evaluator!");
      for(int i = 1; i&lt;6; i++)
      {
          System.out.println("What is the suit of card " + i + "?\nPlease type the suit in all lowercase letters: ");
          card1.suit = in.nextLine();
          System.out.println("What is the value of card " + i + "?  (J = 11, Q = 12 K = 13, A = 14");
          card1.value = in.nextInt();
          //checks if face card, if true, then changes card.facecard
          if(card1.value == 11)
              card1.facecard = "Jack";
          else if(card1.value == 12)
              card1.facecard = "Queen";
          else if(card1.value == 13)
              card1.facecard = "King";
          else if(card1.value == 12)
              card1.facecard = "Ace";
  
          if(card1.value&lt;11)
              System.out.println("You entered a " + card1.value + " of " + card1.suit + ".");
          else
              System.out.println("You entered a " + card1.facecard + " of " + card1.suit + ".");
      }
  
  }
  
  }
  </code></pre>