一段小代码 麻烦高手帮忙看下 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:54:55
import java.util.*;
public class IteratorDemo{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
List list = new ArrayList();
System.out.println("输入名称输入(quit结束)");
while(true){
System.out.print("#");
String input = scanner.next();
if(input.equals("quit")){
break;
}
list.add(input);
}
//调用list.iterator方法返回一个 实现Iterator接口的对象
Iterator i = list.iterator();
//还有下一个么?
while(i.hasNext()){
String a = (String) i.next(); //取得下一个元素

//if(a.length() > 5){
i.remove();
//}
System.out.println(a);
}
System.out.println();
}
}

这段代码 我先加入了对象 然后用iterator 遍历数组 然后在去掉其中的元素i.remove(); 可是为什么不行呢 还有我注释那两行 如果加上 也不走判断条件啊 希望高手指点一下

什么不走判断条件?哪一个条件没走? 我帮你看了一下 程序完全正常啊 加上你注释的两行也是正常的每句都执行了 不明白你的意思~

上面的死循环做什么?

、、明天过来看看,太困了

希望你能得到帮助

好像没什么问题啊,有问题的话就是i.remove(); 有问题!