早上起床发现外面有了一层薄雾,天气十分的清爽,过了一会儿下起了小雨。
今天李亮老师主要为我们讲解了容器的相关内容,之前学的时候这里不算是重点,基本上相当于新知识。代码写起来还不是很轻松,这里贴出李亮老师为我们出的题目,简单的编了下,基本实现了预期的功能。
因为Animal.java中只是重载了构造函数,就不在这里浪费空间了,下面是Client.java.
<span style="font-family:Microsoft YaHei;font-size:14px;">//Client.java</span>
<span style="font-family:Microsoft YaHei;font-size:14px;">package lj.animal;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
int c=0;
List li=new ArrayList(); // 创建动物园容器
Animal tiger = new Animal("tiger");
Animal lion = new Animal("lion");
Animal horse = new Animal("horse");
Animal panda = new Animal("panda");
Animal monkey = new Animal("monkey");
List carn = new ArrayList(); // 创建肉食动物容器
List herb = new ArrayList(); // 创建植食动物容器
carn.add(tiger); // 将动物分类添加到容器中
carn.add(lion);
herb.add(horse);
herb.add(panda);
herb.add(monkey);
li.addAll(carn); // 将分类中所有动物添加到动物园中
li.addAll(herb);
System.out.println("欢迎来到动物园!\n" +
"1.将一个动物放进动物园中\n" +
"2.将好多个动物放进动物园中\n" +
"3.将一个动物从动物园中取走\n" +
"4.查看动物园中有多少个动物,及动物园是不是空的\n" +
"5.判断动物园中有没有老虎\n" +
"6.将动物园中的动物转化成动物对象数组并全部输出\n" +
"7.查看肉食动物\n" +
"8.查看植食动物\n" +
"9.退出");
Scanner in=new Scanner(System.in);
do{
System.out.println("input:");
c=in.nextInt();
switch(c){
case 1:
System.out.println("放入:1.tiger;2.lion;3.horse;4.panda;5.monkey");
c=in.nextInt();
switch(c){
case 1:
li.add(tiger);
break;
case 2:
li.add(lion);
break;
case 3:
li.add(horse);
break;
case 4:
li.add(panda);
break;
case 5:
li.add(monkey);
break;
default:
break;
}
break;
case 2:
System.out.println("将放入:tiger,lion,horse,panda,monkey");
li.add(tiger);
li.add(lion);
li.add(horse);
li.add(panda);
li.add(monkey);
break;
case 3:
System.out.println("取出:1.tiger;2.lion;3.horse;4.panda;5.monkey");
c=in.nextInt();
switch(c){
case 1:
li.remove(tiger);
break;
case 2:
li.remove(lion);
break;
case 3:
li.remove(horse);
break;
case 4:
li.remove(panda);
break;
case 5:
li.remove(monkey);
break;
default:
break;
}
break;
case 4:
System.out.println("动物个数:"+ li.size());
if(li.isEmpty()){
System.out.println("动物园是空的!");
}
break;
case 5:
boolean b=li.contains(tiger);
if(!b)
System.out.println("动物园里没有老虎!");
else
System.out.println("动物园里有老虎!");
break;
case 6:
Object[] o=li.toArray();
for(int i=0;i<o.length;i++){
Animal a=(Animal)o[i];
System.out.println(a.getName());
}
break;
case 7:
System.out.println("是否移除此分类?(1.是;2.否)");
c=in.nextInt();
if(c==1){
li.removeAll(carn);
break;
}
Object[] o1=carn.toArray();
System.out.println("肉食动物有:");
for(int i=0;i<o1.length;i++){
Animal a=(Animal)o1[i];
System.out.println(a.getName());
}
break;
case 8:
System.out.println("是否移除此分类?(1.是;2.否)");
c=in.nextInt();
if(c==1){
li.removeAll(herb);
break;
}
Object[] o2=herb.toArray();
System.out.println("植食动物有:");
for(int i=0;i<o2.length;i++){
Animal a=(Animal)o2[i];
System.out.println(a.getName());
}
break;
case 9:
break;
default:
break;
}
System.out.println("Exit?(9)");
c=in.nextInt();
}while(c!=9);
}
}
</span>
有一些地方显得很不成熟,比如case:9那里应该是写的繁琐了,上课怕老师点到只是匆忙做了出来。
从今天开始,午休时间直到下午2点,下午的课也就顺延到6点,晚自习改到7点到8:30。这样的话总算是能有个午睡时间,对于我这种不睡午觉会死星人简直太舒服了。
小智发现了D2楼健身房的所在,距离较远,和F2,F10基本构成了一个三角形。我晚上一贯不吃饭,和老白直接过去了。里面有台球,乒乓球,跑步机,环境还是相当不错!只需要实训的证就可以进去。
和老白打球打的很high,以至于自习时睡了很久..这几天的代码量还真是快赶上上学时一个月了呢!辛苦,充实而满足。