Java 创建用于查找最小值和最大值的程序,这些值可以通过五个整数中的四个整数求和来计算
过程: 初始数字为1,2,3,4,5和Java 创建用于查找最小值和最大值的程序,这些值可以通过五个整数中的四个整数求和来计算,java,Java,过程: 初始数字为1,2,3,4,5和 If we sum everything except 1, sum is 2+3+4+5=14 . If we sum everything except 2, sum is 1+3+4+5=13. If we sum everything except 3, sum is 1+2+4+5=12. If we sum everything except 4, sum is 1+2+3+5=11. If we sum everything except 5
If we sum everything except 1, sum is 2+3+4+5=14 .
If we sum everything except 2, sum is 1+3+4+5=13.
If we sum everything except 3, sum is 1+2+4+5=12.
If we sum everything except 4, sum is 1+2+3+5=11.
If we sum everything except 5, sum is 1+2+3+4=10.
import java.util.*;
公共类解决方案{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int i,j,温度;
int[]a=新的int[5];
int[]res=新的int[]{0,0,0,0};
系统输出打印(“输入5号”);
对于(i=0;i<5;i++)
a[i]=in.nextInt();
对于(i=0;i<5;i++){
对于(j=0;j<5;j++){
如果(i!=j){
res[i]=res[i]+a[j];
}
}
}
对于(i=0;i<4;i++){
对于(j=i+1;j<5;j++){
if(res[i]>res[j]){
温度=res[i];
res[i]=res[j];
res[j]=温度;
}
}
}
系统输出打印(a[0]+“”+a[4]);
}
}
产出:15
预期产出:10 14
我忘记了这个代码中的一些东西。请指导我解决此问题。您得到的是输出
15
,因为您使用的是int a[]
数组的内容,而您想要使用int res[]
数组,该数组包含排序的和
更改最后一行:a[0]+“”+a[4]
到res[0]+“”+res[4]
您的代码甚至无法编译。从int[]res=newint[5]{0,0,0,0}中删除大小5
代码>。这里的变量是什么:res[i]=r代码>?
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i, j, temp;
int[] a = new int[5];
int[] res = new int[]{0, 0, 0, 0, 0};
System.out.print("Enter 5 number");
for (i = 0; i < 5; i++)
a[i] = in.nextInt();
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (i != j) {
res[i] = res[i] + a[j];
}
}
}
for (i = 0; i < 4; i++) {
for (j = i + 1; j < 5; j++) {
if (res[i] > res[j]) {
temp = res[i];
res[i] = res[j];
res[j] = temp;
}
}
}
System.out.print(a[0] + " " + a[4]);
}
}