我编写了下面一段有关集合的代码,但在编译的时候通不过,请问我的问题出在哪里吗,谢谢import java.util.*;
class ArrayListTest
{
       public static void main(String[] args)
       {
               ArrayList at=new ArrayList();
               
               at.add("wangwu");
               at.add("lishi");
               a1.add("zhangshang");
               
               for(int i=0;i<a1.size();i++)
               {
                       System.out.println(a1.get(i));
               }
               
       }
}

解决方案 »

  1.   

    你那是at 和a1的混合了~~童鞋~~小心变量名
      

  2.   

    如果你,没有打错
    你引用叫at但是下面有两行是a1,其余的没什么毛病,编译运行也没错
      

  3.   

    我把a1 改为at了,还是通不过,出现如下提示
      

  4.   

    a1改成at了,编译肯定可以通过的,想运行的话请改成
    public class ArrayListTest ....
      

  5.   

    import java.util.*;
    class ArrayListTest
    {
    public static void main(String[] args)
    {
    ArrayList at=new ArrayList();at.add("wangwu");
    at.add("lishi");
    at.add("zhangshang");for(int i=0;i<at.size();i++)
    {
    System.out.println(at.get(i));
    }}
    }结果:wangwu
    lishi
    zhangshang
      

  6.   

    那奇怪了,我通过编译TestArrayList.java 后没出现你这样的运行结果,而是出现如下错误提示:注意:TestArrayList.java 使用了未经检查或不安全的操作。
    注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
      

  7.   

    那你写入javac -Xlint:unchecked TestArrayList.java
      

  8.   

    LZ你不觉得FOR IN 更能理解吗