黑马程序员技术交流社区
标题:
t迭代器for循环。输出it.next().
[打印本页]
作者:
邓斌
时间:
2012-4-14 22:20
标题:
t迭代器for循环。输出it.next().
视频最后毕老师说老外用for循环来操作Iterator
视频中美编译。我按照老师写的一样写了下。编译不成功。求教要怎么写for
错误:
Lxi.java:16: 错误: 程序包a1不存在
for (Iterator it=new a1.iterator();it.hasNext
^
注: Lxi.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
1 个错误
import java.util.*;
class LxiDemo
{
public static void main(String[] args)
{
method_get();
}
public static void method_get()
{
ArrayList a1=new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
for (Iterator it=new a1.iterator();it.hasNext() ; )
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
作者:
陈扬
时间:
2012-4-14 22:36
不用 new a1.itrator()了;
修改代码如下:
import java.util.*;
public class LxiDemo {
public static void main(String[] args) {
method_get();
}
public static void method_get() {
ArrayList a1 = new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
for (Iterator it = a1.iterator(); it.hasNext();) {
sop(it.next());
}
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
复制代码
作者:
陈超
时间:
2012-4-14 22:40
for (Iterator it=new a1.iterator();it.hasNext() ; )
//此处获得Iterator实例错了,去掉new关键字
更正后:for(Iterator it = a1.iterator();it.hassNext();)
作者:
高铭
时间:
2012-4-14 22:40
16行 new 果断去掉
作者:
邓斌
时间:
2012-4-14 22:42
陈扬 发表于 2012-4-14 22:36
不用 new a1.itrator()了;
修改代码如下:
O了。。谢谢。。。自己粗心了。还说造一样写的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2