A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘进朝 中级黑马   /  2012-9-27 17:39  /  1908 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Iterator;
import java.util.ArrayList;
public class Test
{
     public static void main(String[] args)
     {
          ArrayList array = new ArrayList();
                       arr.add(1);
                       arr.add(2);
                       arr.add(3);

       Iterator it = arr.Iterator();
       while(it.hasNext())
       {
               System.out.println(it.next());
       }
    }
}

请大家给把把脉,实在是谢谢了.

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

9 个回复

倒序浏览
本帖最后由 刘学 于 2012-9-27 17:45 编辑

import java.util.Iterator;
import java.util.ArrayList;
public class Test
{
     public static void main(String[] args)
     {
          ArrayList array = new ArrayList(); //根据下面把array改成arr,或者把下面的arr该成array, 是在给集合添加元素,下面的 arr.add(1);  arr是哪来的  

                       arr.add(1);  
                       arr.add(2);
                       arr.add(3);

       Iterator it = arr.Iterator();  //  i是小写的,应为 iterator()
       while(it.hasNext())
       {
               System.out.println(it.next());
       }
    }
}

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 王玉岩 于 2012-9-27 17:45 编辑

public static void main(String[] args)
     {
          ArrayList array = new ArrayList();
                       arr.add(1);//arr这个变量没有定义,你要怎么使用
                       arr.add(2);
                       arr.add(3);

       Iterator it = arr.Iterator();//还有这个应该是iterator()

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上说的都对,建议加上泛型~
不用把了,看都看出来了基础不牢固!!:lol
回复 使用道具 举报
前面的对
回复 使用道具 举报
看得出来你还是个新手 所以一定要从基础开始,比如变量名一定要看清,方法名第一个字母是小写等等。下面是我修改过的。
  1. import java.util.Iterator;
  2. import java.util.ArrayList;
  3. public class Question1
  4. {
  5.      public static void main(String[] args)
  6.      {
  7.           ArrayList array = new ArrayList();
  8.                        array .add(1);//arr 改成array
  9.                        array .add(2);
  10.                        array .add(3);

  11.        Iterator it = array.iterator();
  12.        while(it.hasNext())
  13.        {
  14.                System.out.println(it.next());
  15.        }
  16.     }
  17. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
问题已解决.谢谢.
回复 使用道具 举报
胡斌 中级黑马 2012-9-28 16:58:19
8#
对象名和下面的引用都不同名,肯定错误!
回复 使用道具 举报
本帖最后由 杨华东 于 2012-9-28 18:45 编辑

        import java.util.Iterator;
        import java.util.ArrayList;
        public class Test4 {
        public static void main(String[] args)
        {
                          ArrayList<Integer> array = new ArrayList<Integer>();
                                       array.add(1);//
注意前后引用名字一致
                                       array.add(2);
                                       array.add(3);

                       Iterator<Integer> it = array.iterator();//
注意函数iterator()首字母是小写的。
                       while(it.hasNext())
                       {
                               System.out.println(it.next());
                       }
                    }
        }


这样写比较好。记得加上泛型,很多问题就会迎刃而解了。
回复 使用道具 举报
大哥,ArrayList array = new ArrayList();
                        arr.add(1);
                        arr.add(2);
                        arr.add(3);
你的arr是哪里来的哦没有声明就引用,程序当然出错,以后有什么错,自己先要尝试解决,实在不行才问大家。
做程序员重要的是学会自己思考
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马