用迭代器来遍历链表

zhong348800 2012-04-21 09:45:26
我用java写一个用迭代器来遍历链表老是出现错误,我想请问是怎么回事?
这是我的代码?
import java.util.*;
class student {
String name;
int number;
float score;
student(String name,int number,float score)
{
this.name=name;
this.number=number;
this.score=score;
}
}
public class A {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<student>list=new LinkedList<student>();
student stu1=new student("赵好明",9012,80.0f);
student stu2=new student("钱小青",9013,90.0f);
student stu3=new student("孙力枚",9014,78.0f);
student stu4=new student("周左右",9015,55.0f);
list.add(stu1);
list.add(stu2);
list.add(stu3);
list.add(stu4);
Iterator<student> it = list.iterator();
while (it.hasNext())
student t = it.next();
System.out.println(t.name+" "+t.number+" "t.score);




}

}
用eclipse运行时这里老出错:

student t = it.next();
System.out.println(t.name+" "+t.number+" "t.score);
...全文
434 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
RDroid 2012-06-09
  • 打赏
  • 举报
回复
迭代器,主要是为了方便for-each隐型使用
使用迭代器,不是说一定要在代码里用到Iterator


for (student t : list) {
System.out.println(t.name + " " + t.number + " " + t.score);
}
五哥 2012-06-08
  • 打赏
  • 举报
回复
A.class



import java.util.*;

class student {
String name;
int number;
float score;

public student(String name, int number, float score) {
this.name = name;
this.number = number;
this.score = score;
}
}

public class A {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<student> list = new LinkedList<student>();
student stu1 = new student("赵好明", 9012, 80.0f);
student stu2 = new student("钱小青", 9013, 90.0f);
student stu3 = new student("孙力枚", 9014, 78.0f);
student stu4 = new student("周左右", 9015, 55.0f);
list.add(stu1);
list.add(stu2);
list.add(stu3);
list.add(stu4);
Iterator<student> it = list.iterator();
while (it.hasNext()) {
student t = it.next();
System.out.println(t.name + " " + t.number + " " + t.score);
}

}
}
zhong348800 2012-06-08
  • 打赏
  • 举报
回复
在修改的时候真没有看出是这个问题!
Aria_zuo 2012-04-23
  • 打赏
  • 举报
回复
遍历这样也行

for(student s:list){
System.out.println(s.name+" "+s.number+" "+s.score);
}
Aria_zuo 2012-04-23
  • 打赏
  • 举报
回复

Iterator<student> it = list.iterator();
while (it.hasNext()) {
student t = (student)it.next();
System.out.println(t.name+" "+t.number+" "+t.score);
}
崔叫兽 2012-04-21
  • 打赏
  • 举报
回复
System.out.println(t.name+" "+t.number+" "+t.score);
安特矮油 2012-04-21
  • 打赏
  • 举报
回复
while后面少了个‘{’," "t.score的中间少了个‘+’

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧