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