这个class可以编译过去,但执行错误,一个自定义的iterator类 如果报这个错,肯定是classpath没设置好。java -classpath . IterDemo 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的next()方法连返回值都没有,编译怎么通过的??还有你的next操作中,index也没有加1,逻辑上也有问题,就算编译通过了,也会成死循环的 真是错误一大把啊! this.data = data; 什么意思??? IterDemo.java:23: missing return statement public Object next() { ^1 error 死循环import java.util.Iterator;public class IterDemo implements Iterator{ protected String[] data = {"one","two","three"}; protected int index = 0; public IterDemo() { this.data = data; } public boolean hasNext() { return(index < data.length); } public Object next() { if(index >= data.length) { throw new IndexOutOfBoundsException("only" + data.length + "elements"); } return data[index]; } public void remove() { throw new UnsupportedOperationException("this demo dows not implement the remove method"); } public static void main(String unused[]) { IterDemo it = new IterDemo(); while(it.hasNext()) { System.out.println(it.next()); } }} 求调用clone这个方法的内存分析图! java中如何入读esc 照片处理(高手请进) File类的问题!! 初学者请教连接SQLServer2000数据库问题 请高手指点,如果hashmap不知道object key 如何得到hashmap里面的值? java中用什么来做出常见的用户界面(打开,关闭等) :)***我的《信息小屋》软件,请各位大哥、大姐给个评价。同时想找帮忙的朋友:)*** 两个connection先后commit的问题 连接池的问题 一个关于file对象初始化的初级问题 applet安全问题,有兴趣的过来看看
还有你的next操作中,index也没有加1,逻辑上也有问题,就算编译通过了,也会成死循环的
this.data = data; 什么意思???
public Object next() {
^
1 error
{
protected String[] data =
{"one","two","three"}; protected int index = 0; public IterDemo()
{
this.data = data;
} public boolean hasNext()
{
return(index < data.length);
} public Object next()
{
if(index >= data.length)
{
throw new IndexOutOfBoundsException("only" + data.length + "elements");
}
return data[index];
} public void remove()
{
throw new UnsupportedOperationException("this demo dows not implement the remove method");
} public static void main(String unused[])
{
IterDemo it = new IterDemo();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}