I'm debugging a small program in java, a strange error occurred:
import java.util.*;
public class DebugNine3
{
   public static void main(String[] args)
   {
      ArrayList products = new ArrayList(3);
      products.add("shampoo");
      products.add("moisturizer");
      products.add("conditioner");
      Collections.sort(products);
      display(products);
      final String QUIT = "quit";
      String entry;
      Scanner input = new Scanner(System.in);
      System.out.print("\nEnter a product or " + QUIT + " to quit >> ");
      entry = input.nextLine();
      while(!entry.equals("quit"))
      {
         products.add(entry);
         Collections.sort(products);
         display(products);;
      }
   }
   public static void display(ArrayList products)
   {
      System.out.println("\nThe size of the list is " + products.size());
      for(int x = 0; x <= products.size(); ++x)
         System.out.println(products.get(x));
   }
}
Note: DebugNine3.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
can someone explain why this message appeared?
 
     
    