0

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 で再コンパイルしてください。

誰かがこのメッセージが表示された理由を説明できますか?

4

2 に答える 2