黑马程序员技术交流社区

标题: 为什么错啊 [打印本页]

作者: 747437484    时间: 2013-12-25 14:20
标题: 为什么错啊

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());
           }
  }
}


作者: 恩恩    时间: 2013-12-25 14:38
本帖最后由 恩恩 于 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. }
复制代码


作者: xplcc    时间: 2013-12-25 14:40
while中方法不对吧,将
  while(it.hasNest()){                    
      System.out.println(it.nest());         
  }
改成
while(it.hasNext()){                    
     System.out.println(it.next());         
  }
试试。
作者: 青菜白汤    时间: 2013-12-25 14:53
本帖最后由 青菜白汤 于 2013-12-25 14:56 编辑

两个错误,第一个是:iterator的对象方法没有引用 ,import java.util.iterator
               第二个就是在while循环中的输出语句: System.out.println(it.nest())和it.Hasnest(),把nest改为next就好了
作者: 弘一    时间: 2013-12-25 17:02
因为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());
           }
  }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2