该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解
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+",");
}
}
}
示例截图
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+"天");
}
}
示例截图
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());
}
}
}
示例截图
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());
}
}
}
示例截图