遵循Oracle Acadamy Java Fundamentals并且我走进了一堵墙(我不明白它在acadamy中的解释)
尝试/解决它:
- 创建一个方法
醇>nicestFish
,它接受两条鱼作为参数,比较两条鱼的友好程度,并返回具有更高友好性的鱼。使用问题6中定义的鱼测试此方法。
主:
public class index {
public static void main(String[] args) {
Fish Amber = new Fish("AngelFish", 5);
Fish James = new Fish("Guppy", 3);
}
}
类别:
public class Fish {
String typeOfFish;
int friendliness;
public Fish(){
typeOfFish = "unknown";
friendliness = 3;
}
public Fish(String t, int f) {
this.typeOfFish = t;
this.friendliness = f;
}
public int getFriendliness(){
return friendliness;
}
}
答案 0 :(得分:3)
我猜他们希望你制作一个静态比较方法,因为他们指定它需要两个Fish作为参数
array_shift()
要调用静态方法,您不需要对象引用:
public class Fish
{
...
public static Fish nicestFish(Fish f1, Fish f2)
{
//find out which fish is nicest, and return it
}
...
}