设计一个具有4个私有数据的类,并且该方法具有在私有数据中返回最大值的方法

时间:2013-12-10 16:19:58

标签: java

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;
}

我坚持如何返回私有数据的最大值。我不擅长编程,也在努力学习。

2 个答案:

答案 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;
}