Java实验六常用系统类实验目的(分掌握、熟悉、了解三个层次):
1、掌握String类、StringBuffer类、包装类和日期类的使用
2、了解System类、Runtime类、Math类和Random类的使用
3、掌握字集合类的使用
package com.test.p6;
import java.util.Random;
/**
* 【任务1】:
* 教材P190第五题
*/
public class Test1 {
public static void main(String[] args) {
strFun();
randomFun(5, 20 ,30);
}
public static void randomFun(int num, int m, int n){
for (int i=0;i<num;i++)
System.out.println(m + (new Random()).nextInt(n-m+1));
}
public static void strFun(){
String str = "Hello World";
StringBuffer buf = new StringBuffer();
for (int i = str.length()-1; i>=0; i--){
char c = str.charAt(i);
if(Character.isUpperCase(c))
c = Character.toLowerCase(c);
else
c = Character.toUpperCase(c);
buf.append(c);
}
System.out.println(buf.toString());
}
}
package com.test.p6;
import javax.xml.crypto.Data;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 【任务2】:
* 计算从今天算起,100天以后是几月几号,并格式化为****年*月*日的形式打印出来
* 1) 调用Calendar类的add()方法计算100天以后的日期
* 2) 调用Calendar类的getTime()方法返回Date类型对象
* 3) 使用FULL格式的DateFormat对象,调用format()方法格式化Date对象
*/
public class Test2 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 100);
Date date = calendar.getTime();
DateFormat format = DateFormat.getDateInstance(DateFormat.FULL);
System.out.println(format.format(date));
}
}
package com.test.p6;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.UUID;
/**
* 【任务3】
* 使用ArrayList集合,对其添加10个不同的字符串,并对其进行遍历
* 1) 使用Iterator遍历
* 2) 使用for循环进行遍历
* 3) 使用forEach()方法进行遍历
*/
public class Test3 {
public static void main(String[] args) {
ArrayList list = new ArrayList();
for (int i=0; i<10; i++)
//System.out.println(String.valueOf(UUID.randomUUID()).substring(0, 9)+i);
list.add(String.valueOf(UUID.randomUUID()).substring(0, 9)+i);
//1)使用Iterator遍历
System.out.println("1)使用Iterator遍历");
Iterator iterator = list.iterator();
while (iterator.hasNext())
System.out.println(iterator.next());
//2)使用for循环进行遍历
System.out.println("\n2)使用for循环进行遍历");
for (int i=0; i<10; i++){
System.out.println(list.get(i));
}
//3)使用forEach()方法进行遍历
System.out.println("\n3)使用forEach()方法进行遍历");
list.forEach(str->System.out.println(str));
}
}
package com.test.p6;
import java.util.*;
/**
* 【任务4】
* 教材P243第五题
*/
public class Test4 {
public static void main(String[] args) {
hashSetfun1();
mapfun1();
}
private static void mapfun1() {
TreeMap treemap = new TreeMap<>();
treemap.put("1", "Lucy");
treemap.put("4", "Aimee");
treemap.put("2", "John");
treemap.put("5", "Amanda");
treemap.put("3", "Smith");
Set set = treemap.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(treemap.get(iterator.next()));
}
}
private static void hashSetfun1() {
HashSet hset = new HashSet<>();
hset.add(new Person("luo", 18));
hset.add(new Person("luo", 19));
hset.add(new Person("lei", 18));
hset.forEach(p->System.out.println(p.toString()));
}
}
class Person{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
Person person = (Person) o;
return Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name);
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}