title: Why do I get "null" as an output string? Java
body: <p>What I am trying to do is read from a file (in this case the file contains over 100,000+ lines) and store the values in an array, then print out the first 10 lines. However when I run the program I get the first line, and then followed by 9 lines of "null" which is obviously not what I want! This is the code and any tips would be appreciated.</p>
  
  <pre><code>import java.io.*;
  import java.util.Scanner;
  
  public class DawsonZachA5Q2{
    public static void main(String[] args){
  
  Scanner keyboard = new Scanner(System.in);
  
   System.out.println("Enter a size for the number of letters for words: ");
  int size = keyboard.nextInt();//prompts user for input
  String[] array = new String[27000];
  
      try {
         File file = new File("big-word-list.txt");
        Scanner scanner = new Scanner(file);
  
  
          // Start a line count and declare a string to hold our current line.
          int linecount=0;
  
          // Tells user what we're doing
          System.out.println("Searching for words with " + size + " letters in file...");
          int wordCount=0;
  
          while (scanner.hasNext()){
            int i = 0;
            String word = scanner.next();
  
            if(size == word.length()){
              wordCount++;
              array[i]=word;
              i++;
              //add word to array
            // increase the count and find the place of the word
          }
          }
  
          linecount++;
  
  
  
  
  
  
              System.out.println(wordCount);
  
              System.out.println(wordCount+" words were found that have "+size+ " letters.");//final output
  
  
            for(int o = 0; o&lt;10; o++){
              System.out.println(array[o]);
            }
  
  
         scanner.close();
      }// our catch just in case of error
      catch (IOException e) {
          System.out.println("Sorry! File not found!");
      }
  
  
  
    } // main
  
  
  } // class
  </code></pre>