title: For loop: populate array from user input
body: <p>I was setting up a small app that asks a user to determine the array size and then populate it. The used "for" loop skips the index 0; but I'm uncertain why.</p>
  
  <p>If you run this code with 1 as the array size it skips over the user inputting the first word.</p>
  
  <p>The issue is certainly on the for-loop but it is so simple that I don't see it.
  Thanks!</p>
  
  <pre><code>import java.util.Scanner;
  
  public class WordRandomizerAdvanced {
  
  public static void main(String[] args) {
  
  
      int arrayDimesion;
  
      Scanner sc = new Scanner(System.in);
  
      System.out.println("****************************************************");
      System.out.println("******** Welcome to Word Randomizer ADVANCED********");
      System.out.println("****************************************************");
  
      //Get array size
      System.out.println("How many words would you like to enter?");
      arrayDimesion = sc.nextInt();
      String[] wordArray = new String[arrayDimesion];
  
  
      //Populate with user input
      for (int i=0; i&lt;arrayDimesion; i++) {
  
      System.out.println("Please enter a word"); 
      wordArray[i] = sc.nextLine();
      }
  
  
      //Print all entered Strings     
      System.out.println("This are the words you entered: ");
      for(int i = 0; i &lt; wordArray.length; i++) {
          System.out.println(wordArray[i]);
      }
  
      //Print random string from array
      int r = (int)(Math.random() * wordArray.length);
      System.out.println("The random word is: " + wordArray[r]);
  
  
  
  
  }
  
  }
  </code></pre>