java ee实验二_JavaEE-实验二 Java集合框架实验

该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解

1、  使用类String类的分割split 将字符串  “Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide, available for a small fee from BruceEckel” 单词提取输出。单词以空格或,分割。

packageexperiment;public classSplit {public static voidmain(String[] args) {

String str="Solutions to selected exercises can be found in the electronic document The Thinking in Java

Annotated Solution Guide, available for a small fee from BruceEckel";

String[] s= str.split(" ");for(String ss:s) {

System.out.print(ss+",");

}

}

}

示例截图

82b0380df6e98b117341bb32c53f185e.png

2、 设计一个程序计算2011-05-01日与系统当前日期相差的天数。

packageexperiment;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;public classdays {public static void main(String[] args) throwsParseException {

Date date1=newDate();

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

String s=new String("2011-05-01");

Date date2=format.parse(s);int days=(int)((date1.getTime()-date2.getTime())/(1000*60*60*24));

System.out.println("今天日期:"+format.format(date1)+"距离"+s+" "+days+"天");

}

}

示例截图

9df0a43e266b1d272dd8025821967da2.png

3、将本学期开设的课程名称加入到HashSet中,并使用迭代器遍历输出。

packageexperiment;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Set;public classCourses {public static voidmain(String[] args) {

Set set=new HashSet();

set.add("Python");

set.add("JavaEE");

set.add("软件工程");

set.add("操作系统");

set.add("计算机组成");

Iterator it=set.iterator();while(it.hasNext()) {

System.out.println(it.next());

}

}

}

示例截图

a3dad67d5c9db91c240afbc9136867cc.png

4 理解元素是如何排序的。完成以下实验:

1)定义一个学生类:属性有学号、姓名、专业、高数成绩、外语成绩、Java课程成绩。

packageexperiment;public classStudent {privateString sno;privateString sname;privateString department;private intmaths;private intenglish;private intjava;private intscore;public intgetScore() {returnscore;

}public Student(String sno, String sname, String department, int maths, int english, intjava) {this.sno =sno;this.sname =sname;this.department =department;this.maths =maths;this.english =english;this.java =java;this.score=english+java+maths;

}publicString getSno() {returnsno;

}public voidsetSno(String sno) {this.sno =sno;

}publicString getSname() {returnsname;

}public voidsetSname(String sname) {this.sname =sname;

}publicString getDepartment() {returndepartment;

}public voidsetDepartment(String department) {this.department =department;

}public intgetMaths() {returnmaths;

}public void setMaths(intmaths) {this.maths =maths;

}public intgetEnglish() {returnenglish;

}public void setEnglish(intenglish) {this.english =english;

}public intgetJava() {returnjava;

}public void setJava(intjava) {this.java =java;

}

@OverridepublicString toString() {return "Student [sno=" + sno + ", sname=" + sname + ", department=" + department + ", maths=" +maths+ ", english=" + english + ", java=" + java + ", 总分=" + score + "]";

}

}

比较类

packageexperiment;importjava.util.Comparator;public class MyCmp implements Comparator{

@Overridepublic intcompare(Student o1, Student o2) {return o2.getScore()-o1.getScore();

}

}

2)在测试类中生成多个学生类的对象,放入TreeSet中,要求按照三门课总成绩从高到低排序,总成绩相等按学号排序。输出排序结果。

packageexperiment;importjava.util.Iterator;importjava.util.TreeSet;public classtest {public static voidmain(String[] args) {

Student s1=new Student("1", "c1", "计算机", 98, 80, 92);

Student s2=new Student("2", "c2", "软工", 80, 84, 99);

Student s3=new Student("3", "c3", "国交", 88, 79, 82);

Student s4=new Student("4", "c4", "计算机", 78, 90, 82);

TreeSet ts=new TreeSet(newMyCmp());

ts.add(s1);

ts.add(s2);

ts.add(s3);

ts.add(s4);

Iterator it=ts.iterator();while(it.hasNext()){

Student s=(Student)it.next();

System.out.println(s.toString());

}

}

}

示例截图

2589a879eb06ec6ba80e05fc486a4b08.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值