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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 747437484 中级黑马   /  2013-12-25 14:20  /  1164 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


import java.util.ArrayList;

public class Test3 {
        public static void main(String[] args){
                method();
        }


public static void method(){
        ArrayList a1 = new ArrayList();
           a1.add("java 01");
           a1.add("java 02");
           a1.add("java 03");
           a1.add("java 04");
           Iterator it = a1.iterator();//运行时这里显示错误
           while(it.hasNest()){
                   System.out.println(it.nest());
           }
  }
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 恩恩 于 2013-12-25 14:40 编辑

因为你没有导入import java.util.Iterator;这个包,你要用 Iterator ,那么就必须要导入这个包,而且这个包是java.util下面的,别导入别的地方的包,否则会报错,给你看下我的代码。 然后你运行下看看。还有,就是这个地方while(it.hasNext()){
                    System.out.println(it.next());
            }

是hasNext,不是nest,写代码要注意咯,这个错误一般谁都会犯,注意点就好了。
  1. public static void main(String[] args){
  2.          method();
  3. }


  4.         public static void method(){
  5.          ArrayList a1 = new ArrayList();
  6.             a1.add("java 01");
  7.             a1.add("java 02");
  8.             a1.add("java 03");
  9.             a1.add("java 04");
  10.             Iterator it = a1.iterator();//运行时这里显示错误
  11.             while(it.hasNext()){
  12.                     System.out.println(it.next());
  13.             }
  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
while中方法不对吧,将
  while(it.hasNest()){                    
      System.out.println(it.nest());         
  }
改成
while(it.hasNext()){                    
     System.out.println(it.next());         
  }
试试。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 青菜白汤 于 2013-12-25 14:56 编辑

两个错误,第一个是:iterator的对象方法没有引用 ,import java.util.iterator
               第二个就是在while循环中的输出语句: System.out.println(it.nest())和it.Hasnest(),把nest改为next就好了

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
因为Iterator是一个接口,如果需要使用时,我们需要进行导包


import java.util.Iterator;
import java.util.ArrayList;

public class Test3 {
        public static void main(String[] args){
                method();
        }


public static void method(){
        ArrayList a1 = new ArrayList();
           a1.add("java 01");
           a1.add("java 02");
           a1.add("java 03");
           a1.add("java 04");
           Iterator it = a1.iterator();//运行时这里显示错误
           while(it.hasNest()){
                   System.out.println(it.nest());
           }
  }
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马