让java给出给定的4个数字中3个数字的最大和

让java给出给定的4个数字中3个数字的最大和,java,bluej,Java,Bluej,当给定4个数字时,我如何找出4个数字中哪3个的总和最大。 因此,如果给定325,我希望java对355求和,总计13 我已经搜索了大约20分钟,我所找到的是如何找到4个数字中最高的数字。我知道我完全可以写16行代码来比较16种不同的组合,但我希望有人能给我指出一个更快的方向 首先找出四个数字中最大的一个,然后把它放在一边 然后找出其余三个数字中最大的一个,把它放在一边 然后从剩下的两个数字中找出最大的一个,把它放在一边 然后汇总保留在一旁的数字并显示结果。publicstaticvoidmain

当给定4个数字时,我如何找出4个数字中哪3个的总和最大。 因此,如果给定325,我希望java对355求和,总计13


我已经搜索了大约20分钟,我所找到的是如何找到4个数字中最高的数字。我知道我完全可以写16行代码来比较16种不同的组合,但我希望有人能给我指出一个更快的方向

首先找出四个数字中最大的一个,然后把它放在一边

然后找出其余三个数字中最大的一个,把它放在一边

然后从剩下的两个数字中找出最大的一个,把它放在一边

然后汇总保留在一旁的数字并显示结果。

publicstaticvoidmain(字符串args[]){
public static void main(String args[]) {
    int[] vals = new int[4];
    vals[0] = 3;
    vals[1] = 2;
    vals[2] = 5;
    vals[3] = 5;
    int result = sum4(vals);
    System.out.println("Sum of x+y = " + result);
}

private static int sum4(int[] nums)
{
    int retVal = 0;
    int lowest =  Integer.MAX_VALUE;
    for (int i=0; i<nums.length; i++)
    {
        if (nums[i] < lowest)
            lowest = nums[i];
        retVal += nums[i];
    }
    retVal -= lowest;
    return retVal;
}
int[]VAL=新的int[4]; VAL[0]=3; VAL[1]=2; VAL[2]=5; VAL[3]=5; int结果=sum4(VAL); System.out.println(“x+y=“+结果之和”); } 私有静态int-sum4(int[]nums) { int-retVal=0; int lowest=整数最大值;
对于(int i=0;i首先找到最小的数字

因此,对于3 2 5 5,它将是2。请确保您存储这个

因此,要求和的数字是3、5和5

要获得总数,您需要将所有数字相加,以便:

3+2+5+5=15


然后从总和中减去最小的数字。那么15-2等于13,我们会在您提交的评估中得到确认吗?请认真地说,请添加您迄今为止尝试过的代码,指定它的输出,以便有人可以帮助。@Blip他试图让我们其他人为他思考。不幸的是,似乎他的尝试至少在一个案例中奏效了。你认真学习编程吗???我已经指出了其中涉及的步骤。如果你知道编程的任何基础知识,你应该能够从这些步骤中编写一个程序。我还发现你吹嘘自己写了一个程序,在这个程序中,你总结了所有的组合,然后找到了最棒的一个这是一个比我给出的要难写得多的程序。这不是那种“搜索20分钟”的问题答案是这样的。这是一个问题,你需要知道如何去做。特别是,如果你是手工做的,你会怎么做?然后你要知道如何将你的过程翻译成Java代码——如果你在那里遇到了麻烦,你试着看了一些教程、书籍或其他资源,但仍然不知道,那就是是时候发布您尝试过的内容和正在采取的方法了,我们将能够更好地帮助您了解编程细节。这正是我想要的。我刚刚学习了if语句,所以我对java还是很陌生,这个算法让我知道如何获得所需的结果。。