2017年6月19日 星期一

第八章 聽取動物的叫聲

題目:在main()中改用陣列來儲存4隻動物,用命令提示列傳入一個到多個參數 。
Ex輸入「java MyAnimal2 牛 狗」後,程式就要輸出「哞喔...旺旺」。如果不是上述所說的動物,則輸出「??...」

public class MyAnimal2 {
public static void main(String[] argv){
String animalType[]={"dog","cat","cattle","horse"};

for(int i=0;i<argv.length;i++){

if(argv[i].equals(animalType[0])==true){
Animal animal_1=new Animal();
animal_1.voice="bark";
animal_1.sound2();
System.out.print("...");
}

else if(argv[i].equals(animalType[1])==true){
Animal animal_2=new Animal();
animal_2.voice="mew";
animal_2.sound2();
System.out.print("...");

}

else if(argv[i].equals(animalType[2])==true){
Animal animal_3=new Animal();
animal_3.voice="moo";
animal_3.sound2();
System.out.print("...");
}

else if(argv[i].equals(animalType[3])==true){
Animal animal_4=new Animal();
animal_4.voice="neigh";
animal_4.sound2();
System.out.print("...");

}

else
System.out.print("??...");

}
/** 這個也可以讓程式正常運作,但是沒有用到animalType的陣列
*
for(int i1=0;i1<argv.length;i1++){
switch (argv[i1]){
case "dog":
Animal animal_1=new Animal();
animal_1.voice="bark";
animal_1.sound2();
System.out.print("...");
break;

case "cat":
Animal animal_2=new Animal();
animal_2.voice="mew";
animal_2.sound2();
System.out.print("...");
break;

case "cattle":
Animal animal_3=new Animal();
animal_3.voice="moo";
animal_3.sound2();
System.out.print("...");
break;

case "horse":
Animal animal_4=new Animal();
animal_4.voice="neigh";
animal_4.sound2();
System.out.print("...");
break;

default:
System.out.print("??...");
break;
**/




}
}

沒有留言:

張貼留言