Java で小さなプログラムをデバッグしていると、奇妙なエラーが発生しました。
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));
}
}
注: DebugNine3.java は未チェックまたは安全でない操作を使用します。注: 詳細については、-Xlint:unchecked で再コンパイルしてください。
誰かがこのメッセージが表示された理由を説明できますか?