4.创建一个类Queue,代表队列(特点:先进先出),添加add(Object obj)及get()方法。并添加main()方法进行效果验证。
package ThreeBook.demo.Practice; public class Penguin { private String name; //名字 private String breed; //品种 public void setName(String name) { this.name = name; } public String getName() { return this.name; } public void steBreed(String breed) { this.breed = breed; } public String getBreed() { return this.breed; } public Penguin() { } public Penguin(String name,String breed) { this.name = name; this.breed = breed; } //打印信息方法 public void show() { System.out.println(this.name+" "+this.breed); } } package ThreeBook.demo.homework.homework1_4; import java.util.LinkedList; import ThreeBook.demo.Practice.Penguin; /** * 队列类 * @author suixin * */ public class Queue { //使用LinkedList实现队列 LinkedList link = new LinkedList(); /** * 向队列添加时的add方法 * @param e 添加的对象参数 */ public void add(Penguin e) { link.add(e); } /** * 从队列中取出来的get方法 * index 要取出的对象参数 */ public Object get(int index) { return link.get(index); } public static void main(String [] args) { Queue queue = new Queue(); //创建Queue对象 Penguin penguin = new Penguin(); //创建Penguin类对象 /* * 实例化Penguin对象 */ Penguin penguin0 = new Penguin("亚亚","Q妹"); Penguin penguin1 = new Penguin("菲菲","Q妹"); Penguin penguin2 = new Penguin("欧欧","Q仔"); Penguin penguin3 = new Penguin("美美","Q妹"); //使用Queue里的add方法 queue.link.addFirst(penguin0); queue.link.addFirst(penguin1); queue.link.addFirst(penguin2); queue.link.addFirst(penguin3); System.out.println("取出前:"); for (Object penguins : queue.link) { Penguin pen = (Penguin)penguins; pen.show(); } queue.link.removeLast(); System.out.println("\n取出后:"); for (Object penguins : queue.link) { Penguin pen = (Penguin)penguins; pen.show(); } } }
5.创建一个HashMap对象,并在其中添加一些学员的姓名和他们的分数,键位学员姓名(使用String类型),值为学员分数(使用Integer类型)。从HashMap对象中获取这些学员的成绩并输出。修改其中一名学员成绩,然后再次输出所有学员的成绩。
package ThreeBook.demo.homework.homework1_5; import java.util.*; public class MapDemo { public static void main(String[] args) { //创建HashMap对象 Map<String,Integer> student = new HashMap<String,Integer>(); //添加一些学员信息 student.put("刘枢暄", 100); student.put("段小破该", 100); student.put("黄独秀", 120); //输出信息 System.out.println("修改前:"); System.out.println(student.keySet()+"\n"+student.values()); //输出修改后的信息 System.out.println("\n修改后:"); student.put("段小破该", 55); System.out.println(student.keySet()+"\n"+student.values()); } }