import java.util.Comparator; import java.util.Arrays; public class TestBox {
public static void main(String[] args) { Box box[]=new Box[5]; box[0]=new Box(2,2,4); box[1]=new Box(6,2,1); box[2]=new Box(2,5,3); box[3]=new Box(5,2,7); box[4]=new Box(2,2,4); box[0].volumn(); box[1].volumn(); box[2].volumn(); box[3].volumn(); box[4].volumn(); Arrays.sort(box,new BoxComparator()); System.out.println(\刘富民测试:\ System.out.print(\排序后:\ for(int i=0;i<5;i++) System.out.print(box[i].volumn+\ } }
运行结果:
2、 某次考试有若干学生参加(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性
(String)和考试成绩属性(int),考试结束后每个学生都获得了一个考试成绩。请打印出每个班级的总分和平均分。(假设这些学生属于两个班,每班分别有3名和4名学生,List可选用任一List实现类) 注:遍历List时迭代器next方法获取的或是List的get方法获取的Object类型对象可强制转化为学生类型。public class Student { String name;
2
Java2程序设计实验报告
String clas; int grade;
public void setGrade(int g) { this.grade=g; }
public void printf() { System.out.println(\姓名:\班级:\成绩:\ }
Student(String n,String c,int g ) { this.name=n; this.clas=c; this.grade=g; }
public String getClas() { return this.clas; }
public int getGrade() { return this.grade; } }
import java.util.Iterator; import java.util.List;
import java.util.ArrayList; public class UserArrayList {
public static void main(String args[]) { int GRADE1=0,GRADE2=0; List list=new ArrayList(); Student student[]=new Student[7]; student[0]=new Student(\小王\ list.add(student[0]); student[1]=new Student(\小章\ list.add(student[1]); student[2]=new Student(\小龙\ list.add(student[2]); student[3]=new Student(\刘富民\ list.add(student[3]); student[4]=new Student(\小二\ list.add(student[4]);
3
Java2程序设计实验报告
student[5]=new Student(\小一\list.add(student[5]);
student[6]=new Student(\小三\list.add(student[6]); Iterator it=list.iterator(); while(it.hasNext()) { Student stu=(Student)it.next(); if(stu.getClas()==\ GRADE1=GRADE1+stu.getGrade(); else GRADE2=GRADE2+stu.getGrade(); }
System.out.println(\刘富民测评:\
System.out.println(\总成绩:\平均分:\ System.out.println(\总成绩:\平均分:\; } }
运行结果:
3、 对于2提到的学生类,使用Hashtable建立以学号为键到学生对象的映射,并完成遍历输出每个学生
的姓名。
import java.util.Hashtable; import java.util.Map; import java.lang.*;
public class UseHashTable { public static void main(String args[]) { Map m=new Hashtable(); Student student[]=new Student[7]; student[0]=new Student(\小王\ m.put(\ student[1]=new Student(\小章\ m.put(\ student[2]=new Student(\小龙\ m.put(\ student[3]=new Student(\刘富民\ m.put(\ student[4]=new Student(\小二\ m.put(\ student[5]=new Student(\小一\ m.put(\
4
Java2程序设计实验报告
student[6]=new Student(\小三\ m.put(\ for(int i=0;i