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

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. 4.flask第三方组件

    1.flask-session的使用 在flask中,有一个app.session_interface = SecureCookieSessionInterface(),也就是存session,调用o ...

  2. ZenCart通过Contact Us接收垃圾邮件的过滤方案

    最近收到一些通过Contact Us进行垃圾外链群发的邮件,虽然可以通过在Contact Us增加验证码来解决,但不利于客户体验.所以我们可以通过简单的关键词过滤来实现,一般垃圾外链都含有“[url= ...

  3. Head First设计模式 装饰者模式

    装饰器模式 典型的例子:JAVA IO. 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构.这种类型的设计模式属于结构型模式,它是作为现有的类的一个 ...

  4. centos7中使用yum安装tomcat mysql 等

    安装Tomcat 进入 # cd /usr/local/tomcat # wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7 ...

  5. python算数、逻辑运算,位运算

    算术运算符 对变量和数组进行算术运算. 算术运算符:+,-,*,/,% +:将连个或者多个数值相加 -:将两个数值相减 *:将两个数值相乘 /:将两个数值相除 %:取相除的余数 赋值运算符 将右边的值 ...

  6. jquery $(".classc",$(".classp"))的含义

    jquery中有一种选择器的写法为:$(".classc",$(".classp")),注意,是$()中又嵌套了一个$(),这种写法的作用类似于$(" ...

  7. 2017 网易游戏互娱游戏研发4.21(offer)

    网易游戏互娱(offer) 去年这个时候就参加过网易游戏的实习生招聘,到今年总共收到了4次拒信.不过这次运气好,终于get了最想要的offer.去年实习生互娱笔试挂,秋招笔试挂,今年春招互娱投了连笔试 ...

  8. buuctf@[OGeek2019]babyrop

    #!/usr/bin/python #coding:utf-8 from pwn import * #context.log_level = 'debug' io = process('./pwn', ...

  9. SQL Server判断表中某字段是否存在【转】

    --比如说要判断表A中的字段C是否存在两个方法: 一, IF EXISTS ( FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID W ...

  10. python-文件校验

    使用hashlib的md5方法对文件进行加密,目的是为了保证文件在传输的过程中是否发生变化. #!/usr/bin/python3 # coding:utf-8 # Auther:AlphaPanda ...