JAVA高级特性第一章课后习题

1.创建类Queue,代表队列(特点:先进先出),添加add()及get()方法,并添加main()进行效果验证。
package kenhouzuoye;

public class Queue {
	String name;//姓名
	int avg;//年龄
	public Queue(String name, int avg) {
		super();
		this.name = name;
		this.avg = avg;
	}
	public void print() {
		System.out.println("姓名是:"+this.name+"\t年龄是:"+this.avg);
	}
}
package kenhouzuoye;

import java.util.LinkedList;

public class Test {

	public static void main(String[] args) {
		LinkedList lk =new LinkedList();
		Queue qu = new Queue("张三", 25);
		Queue qu1 = new Queue("李四", 20);
		Queue qu2 = new Queue("王五", 22);
		lk.add(qu);
		lk.add(qu1);
		lk.add(qu2);
		//使用addFirst()方法在对列首位添加元素"赵六", 39
		lk.addFirst(new Queue("赵六", 39));
		//用foreach循环输出添加新元素后的列表
		int index=0;
		for (Object object : lk) {
			Queue qu3 =(Queue)lk.get(index);
			qu3.print();
			index++;
		}
		System.out.println("*****************************");
		lk.removeLast();//用removeLast()方法删除列表最后一个元素
		//用foreach循环输出删除后的列表
		int index2=0;
		for (Object object : lk) {
			Queue qu3 =(Queue)lk.get(index2);
			qu3.print();
			index2++;
		}
	}

}
2.创建一个HashMap对象,并在其中添加一些学员的姓名和他们的份数,键为学员姓名,值为学员分数,从 HashMap对象中获取这些学员的成绩并输出,修改其中一名学员的成绩,然后再次输出所有学员的成绩。
package kenhouzuoye2;

import java.util.HashMap;

public class TestMap {

	public static void main(String[] args) {
		HashMap ha =new HashMap();
		ha.put("小明", 98);
		ha.put("小华", 99);
		ha.put("小杰", 89);
		//用keySet()方法取到所有的'键'
		for (Object sco : ha.keySet()) {
			//用get(sco)方法取的相对应的值
			System.out.println(sco+"成绩为:"+ha.get(sco));
		}
		System.out.println("******************************");
		//使用ptu()方法修改'键':的值,那么原来的值将被替换掉
		ha.put("小华", 50);
		for (Object sco : ha.keySet()) {
			//用get(sco)方法取的相对应的值
			System.out.println(sco+"成绩为:"+ha.get(sco));
		}
	}

}

猜你喜欢

转载自blog.csdn.net/duanhaifeng55/article/details/80299401