概述
题目
设计一个Student类,该类中包括学生的姓名和成绩。创建Student类的5个对象,如下所示:
姓名 | 成绩 |
刘德华 | 90 |
张学友 | 80 |
刘杰 | 65 |
章子怡 | 100 |
周迅 | 60 |
将以上5个对象放入LinkedList中,完成如下操作和统计:
- 输出LinkedList中的对象个数。
- 删除姓名为“刘杰”的学生信息,并输出LinkedList中现有学生信息。
- 将姓名为“刘德华”的学生成绩改为95。
- 输出成绩不及格的学生姓名。
student类
package 实验四;
public class Student {
private String name;
private int crose;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCrose() {
return crose;
}
public void setCrose(int crose) {
this.crose = crose;
}
public Student(String name, int crose) {
super();
this.name = name;
this.crose = crose;
}
}
测试类
package 实验四;
import java.util.*;
public class Studenttest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
Student st1 = new Student("刘德华",90);
Student st2 = new Student("张学友",80);
Student st3 = new Student("刘杰",65);
Student st4 = new Student("章子怡",100);
Student st5 = new Student("周迅",60);
//创建一个链表
LinkedList<Student> lin = new LinkedList<Student>();
//向链表中添加元素
lin.add(st1);
lin.add(st2);
lin.add(st3);
lin.add(st4);
lin.add(st5);
//输出链表中元素的个数
System.out.println(lin.size());
//创建lin链表的迭代器
Iterator<Student> it = lin.iterator();
System.out.println();
// //hasnext没有指针下移操作,只判断是否存在下一元素
// while(it.hasNext()) {
// //next指针下移,返回指针指向的元素
// System.out.print(it.next().getName());
// System.out.println(it.next().getCrose());
// }
while(it.hasNext()) {
//equals判断是否存在
if("刘杰".equals(it.next().getName())) {
//remove删除元素
it.remove();
}
}
//遍历链表元素
for(Student s : lin) {
System.out.println(s.getName()+" "+s.getCrose());
}
for(Student s : lin) {
if("刘德华".equals(s.getName())) {
//更改元素数据
s.setCrose(95);
}
}
System.out.println();
for(Student s : lin) {
System.out.println(s.getName()+" "+s.getCrose());
}
System.out.println();
for(Student s : lin) {
if(s.getCrose()<60) {
System.out.println(s.getName());
}
}
}
}
最后
以上就是光亮河马为你收集整理的LinkedList的使用练习的全部内容,希望文章能够帮你解决LinkedList的使用练习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复