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?