我们有两个diff数组,即array1和array2。分别找到它们的总和并进行比较。
它们的总和,如果第一个数组的总和小于
第二个数组则打印'1'。
int array1[] = new int[3]; // array one
int array2[] = new int[3]; // array two
int sum1= 0, sum2= 0;
for(int i=0; i<=2; i++){
array1[i] = scanner.nextInt(); // storing value by user in first array
array2[i] = scanner.nextInt(); // storing value by user in second array
}
for(int a1 : array1){
sum1 += a1; // sum of array
}
for(int a2 : array2){
sum2 += a2; // sum of array2
}
if(sum1<sum2){
System.out.print("-1");} //print -1 if sum1 is less than sum2
else{
System.out.println("1");}
我正在尝试使该程序尽可能紧凑,但是我不知道该怎么做。
谁能告诉我这个代码的紧凑程序
最佳答案
您可以将3个循环替换为一个循环:
for(int i=0; i<=2; i++){
array1[i] = scanner.nextInt(); // storing value by user in first array
array2[i] = scanner.nextInt(); // storing value by user in second array
sum1 += array1[i];
sum2 += array2[i];
}
关于java - 分别比较两个数组元素的和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41224063/