【发布时间】:2021-02-11 21:06:52
【问题描述】:
我有一个大学作业,但我被一个问题困扰了很长一段时间。
所以,我必须首先在方法中返回一个名为 Fruit 的对象(这是我需要帮助的方法)。
(Fruit 在另一个类中定义,像这样:Fruit(String name, Stringnickname, int taste)。)
方法首先是为了返回味道最好的水果。
但我一直有 NullPointerException 用于口味或水果。我确实理解错误的含义,但我不知道如何纠正它。 感谢那些可以提供帮助的人!抱歉英语不好。
public class Four {
private Fruit[] fruits;
Four(Fruit f1, Fruit f2, Fruit f3, Fruit f4) {
Fruit[] m = new Fruit[4];
m[0] = f1;
m[1] = f2;
m[2] = f3;
m[3] = f4;
}
public Fruit[] getFruit() {
return fruits;
}
public Fruit first() { //THIS FIRST LINE CAN'T CHANGE
Fruit[] e = new Fruit[4];
Fruit f = e[0];
for (int i = 1; i < 3; i++) {
if (f.taste > e[i].taste) {
f = e[i];
}
}
return f;
}
public static void main(String[] args) {
Fruit f1 = new Fruit("Apple", "Appie", 5);
Fruit f2 = new Fruit("Strawberry", "Strawy", 20);
Fruit f3 = new Fruit("Banana", "Banie", 18);
Fruit f4 = new Fruit("Orange", "Orangi", 8);
Four m = new Four(f1, f2, f3, f4);
System.out.println(m.first());
}
}
【问题讨论】: