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

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” 单词提取输出。单词以空格或,分割。

package experiment;
public class Split {
public static void main(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+",");
}
}
}

示例截图

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

 package experiment;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class days {
public static void main(String[] args) throws ParseException {
Date date1=new Date();
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+"天");
}
}

示例截图

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

package experiment;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set; public class Courses {
public static void main(String[] args) {
Set<String> set=new HashSet<String>();
set.add("Python");
set.add("JavaEE");
set.add("软件工程");
set.add("操作系统");
set.add("计算机组成");
Iterator<String> it=set.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}

示例截图

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

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

package experiment;

public class Student {
private String sno;
private String sname;
private String department;
private int maths;
private int english;
private int java;
private int score; public int getScore() {
return score;
}
public Student(String sno, String sname, String department, int maths, int english, int java) {
this.sno = sno;
this.sname = sname;
this.department = department;
this.maths = maths;
this.english = english;
this.java = java;
this.score=english+java+maths;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getMaths() {
return maths;
}
public void setMaths(int maths) {
this.maths = maths;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getJava() {
return java;
}
public void setJava(int java) {
this.java = java;
}
@Override
public String toString() {
return "Student [sno=" + sno + ", sname=" + sname + ", department=" + department + ", maths=" + maths
+ ", english=" + english + ", java=" + java + ", 总分=" + score + "]";
} }

比较类

package experiment;

import java.util.Comparator;

public class MyCmp implements Comparator<Student>{
@Override
public int compare(Student o1, Student o2) {
return o2.getScore()-o1.getScore();
}
}

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

package experiment;

import java.util.Iterator;
import java.util.TreeSet; public class test {
public static void main(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<Student> ts=new TreeSet<Student>(new MyCmp());
ts.add(s1);
ts.add(s2);
ts.add(s3);
ts.add(s4);
Iterator<Student> it=ts.iterator();
while(it.hasNext()){
Student s=(Student)it.next();
System.out.println(s.toString());
} }
}

示例截图

JavaEE-实验二 Java集合框架实验的更多相关文章

  1. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

  2. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  3. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告

    20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...

  4. 20162311 实验二 Java面向对象程序设计 实验报告

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  5. 实验二Java面向对象程序设计实验报告(2)

    实验二 Java面向对象程序设计 实验概述: 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.16 实验名称: Java面 ...

  6. 实验二 Java面向对象程序设计实验报告

    实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验 ...

  7. 20145326《Java程序设计》实验二Java面向对象程序设计实验报告

    20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  8. 20155217 实验二 Java面向对象程序设计 实验报告

    20155217 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...

  9. 20145219 《Java程序设计》实验二 Java面向对象程序设计实验报告

    20145219 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...

随机推荐

  1. 【异常】~/.bash_profile:source:44: no such file or directory: /usr/local/Cellar/nvm/0.34.0/nvm.sh

    1 异常信息 /Users/zhangjin/.bash_profile:source:: no such file or directory: /usr/local/Cellar/nvm//nvm. ...

  2. yarn查看正在运行的任务列表

    1 yarn application -list

  3. Linux课程学习 第二课

    工欲善其事,必先利其器 虚拟机安装(链接中有详细的操作方法,这里就不再详细说明了,但有注意事项,会在下文中截图标注) https://www.linuxprobe.com/  注:为了避免是权限问题导 ...

  4. session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案

    参考自: http://www.cnblogs.com/qulinke/articles/6003049.html https://segmentfault.com/q/101000000578847 ...

  5. hive建表结构

    drop table dw.fct_so;create table dw.fct_so(so_id bigint comment '订单ID',parent_so_id bigint comment ...

  6. SpringBoot 在IDEA中实现热部署(实用版)(引入)

    SpringBoot 在IDEA中实现热部署(实用版) 引用:https://www.jianshu.com/p/f658fed35786 好的热部署让开发调试事半功倍,这样的“神技能”怎么能错过呢, ...

  7. 集合(四) Hashtable

    2.Hashtable Hashtable,顾名思义,哈希表,本来是已经被淘汰的内容,但在某一版本的Java将其实现了Map接口,因此也成为常用的集合类,但是hashtable由于和hashmap十分 ...

  8. python学习_新闻联播文字版爬虫(V 1.0.1版)

    更新记录: 1.新增了headers头的随机获取: 2.新增了logging模块添加日志信息(学习用): #!/usr/bin/env python # -*- coding: utf-8 -*- ' ...

  9. linux运维、架构之路-K8s通过Service访问Pod

    一.通过Service访问Pod 每个Pod都有自己的IP地址,当Controller用新的Pod替换发生故障的Pod时,新Pod会分配到新的IP地址,例如:有一组Pod对外提供HTTP服务,它们的I ...

  10. [人物存档]【AI少女】【捏脸数据】1224今日份的推荐

    点击下载(城通网盘):AISChaF_20191111222714074.png 点击下载(城通网盘):AISChaF_20191108141610951.png