如何在条件中设置对象和方法?据我所知,如果动物体重超过50公斤,它的体重就会过重。但是如果动物是 hangry ,需要爱而感到无聊如何返回方法feelingNegative()? 我不知道如何设置它。但是在动物睡觉之后,它就是一团糟。一个想法是:
Animal {
if (hangry == false && needLove == false && boring == false) {
return feelingNegative();
}
}
仍然不知道如何设置它。
public class Animal {
private boolean needLove;
private boolean hangry;
private boolean boring;
private int kg;
public boolean sleep() {
return hangry = true;
}
public boolean watchTv() {
return needLove = true;
}
public void feelingPositive() {
System.out.println("I feel good");
}
public void feelingNeutral() {
System.out.println("Someting is missing...");
}
public void feelingNegative() {
System.out.println("I need love, food and fun!");
}
public void weight(int kg) {
if(50 < kg) {
System.out.println("You ate way too much");
}else {
System.out.println("You need to eat more");
}
}
}
我希望有人可以解释我的问题,或者可以用另一种方式改变我的想法...... ^^感谢先进!
答案 0 :(得分:1)
您呼叫的方法不会返回任何内容(void
)。只需删除return
即可。并使用布尔否定(!
)而不是== false
。像,
if (!hangry && !needLove && !boring) {
feelingNegative();
}
答案 1 :(得分:0)
方法feelingNegative()
不会返回任何内容(Void
)。因此,您必须定义一个在满足所有条件时调用feelingNegative()
的方法。
public void myMethod ()
{
if(!hangry && !needLove && !boring)
feelingNegative();
}