
java 关于return true和false的运用
publicclassMonster{booleanfrighten(intd){System.out.println("arrrgh");returnfalse;}}p...
public class Monster {
boolean frighten(int d){
System.out.println("arrrgh");
return false;
}
}
public class Dragon extends Monster{
boolean frighten(int degree){
System.out.println("breath fire");
return false;
}
}
public class Vampire extends Monster {
boolean frighten(int xxxxx){
System.out.println("a bite?");
return false;//或者return true;
}
}
public class MonsterTestDrive {
public static void main(String[]args){
Monster[]ma =new Monster[3];
ma[0]=new Vampire();
ma[1]=new Dragon();
ma[2]=new Monster();
for(int x=0;x<3;x++){
ma[x].frighten(x);
}
}
}
输出是
a bite?
breath fire
arrrgh
这是head first Java 的一道习题,为什么书上return ture;会影响输出的结果,我自己敲了发现无论返回true或者false都不影响输出结果,初学者有点晕,希望老师能解答一下,谢谢
Vampire Dragon类的return也改了,就是不影响结果 展开
boolean frighten(int d){
System.out.println("arrrgh");
return false;
}
}
public class Dragon extends Monster{
boolean frighten(int degree){
System.out.println("breath fire");
return false;
}
}
public class Vampire extends Monster {
boolean frighten(int xxxxx){
System.out.println("a bite?");
return false;//或者return true;
}
}
public class MonsterTestDrive {
public static void main(String[]args){
Monster[]ma =new Monster[3];
ma[0]=new Vampire();
ma[1]=new Dragon();
ma[2]=new Monster();
for(int x=0;x<3;x++){
ma[x].frighten(x);
}
}
}
输出是
a bite?
breath fire
arrrgh
这是head first Java 的一道习题,为什么书上return ture;会影响输出的结果,我自己敲了发现无论返回true或者false都不影响输出结果,初学者有点晕,希望老师能解答一下,谢谢
Vampire Dragon类的return也改了,就是不影响结果 展开
1个回答
展开全部
不会影响结果,并有没用返回值进行过判断,改变代码的运行逻辑,只是单纯的调用输出而已。
追问
谢谢,看来书上也不一定全对呀,非常感谢你在今晚帮我解决这个问题,太感谢了,愿美好和你相伴
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询