我们有两个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/

10-11 07:19