public class Quadruple {
private int a1, a2, a3, a4;
public Quadruple(){
int a1, a2, a3, a4=0;
}
public Quadruple(int a1, int a2, int a3, int a4){
this.a1=a1;
this.a2=a2;
this.a3=a3;
this.a4=a4;
}
我坚持如何返回私有数据的最大值。我不擅长编程,也在努力学习。
答案 0 :(得分:0)
我不会为你编写代码,但这是我的解释。你需要一个像getLargest这样的方法,你需要将每个值相互比较才能找到最大值。
因此,假设a1 = 1000,a2 = 100,a3 = 1 a4 = 10000.您需要将一些临时变量设置为a1的值(因为它是第一个值)。所以我们假设我们有a1并自动将其设置为b。 b现在设置为1000,我们必须将其与其余值进行比较,因此如果a2> b然后b = a2,冲洗并重复其余的变量。最后返回b。
我能为这个算法提供的最佳建议是简单地写下一些值,并找出如何找到最大值。您将通过这种方式学到更多知识,并发现它可以帮助您更快地找出未来的问题。可视化它有很大帮助。希望这会有所帮助。
答案 1 :(得分:0)
您应该创建下一个方法。
public int getLargest() {
return getLargest(a1,a2,a3,a4);
}
private int getLargest(int... as) {
int a = 0;
for (int an: as) if (an > a) a = an;
return a;
}