Java 表比较和求和

Java tables comparation and sum

我需要制作两个包含四个数字的 int 表。数字可能不同。然后我需要使用 if 和 for 语句比较两个表。如果项目的任一数字大于另一个,则将较大的数字添加到总和中。同样大的数字将被忽略。 amount先要设置成100,我试了很多方法,就是不知道怎么比较!在下面的代码中,我添加了一个数组列表。但是我认为我不应该使用它。

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
   
     int [] numbers = new int[4];

     numbers[0] = 20;
     numbers[1] = 10;
     numbers[2] = 7;
     numbers[3] = 56;

    int [] luvut = new int [4];

    luvut[0] = 20;
    luvut[1] =150;
    luvut[2] = 7;
    luvut[3] = 37;

ArrayList<Integer> lista = new ArrayList<>();

            if ( numbers[0] > luvut[0]) {

            lista.add(numbers[0]);

        } else if (luvut[0] > numbers[0]){

            lista.add(luvut[0]);

        } if ( numbers[1] > luvut[1]) {

            lista.add(numbers[1]);

        } else if (luvut[1] > numbers[1]){

            lista.add(luvut[1]);

        } if ( numbers[2] > luvut[2]) {

            lista.add(numbers[2]);

        } else if (luvut[2] > numbers[2]){

            lista.add(luvut[2]);

        } if ( numbers[3] > luvut[3]) {

            lista.add(numbers[3]);

        } else if ( luvut[3] > numbers[3]){

            lista.add(luvut[3]);
        }
        System.out.println(lista);
  }
}

您可以在没有另一个列表的情况下执行此操作,只需添加一个 int 变量来保存初始值并在循环遍历列表时用适当的值递增它。

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
   
    int [] numbers = new int[4];

    numbers[0] = 20;
    numbers[1] = 10;
    numbers[2] = 7;
    numbers[3] = 56;

    int [] luvut = new int [4];

    luvut[0] = 20;
    luvut[1] =150;
    luvut[2] = 7;
    luvut[3] = 37;

    int sum = 100;
    int numAdd;

    for(int i=0; i<luvut.length; i++)
    {
      numAdd = 0;
      if (numbers[i]> luvut[i])
      {
        numAdd = numbers[i];
      } else if (numbers[i] < luvut[i]) {
        numAdd = luvut[i];
      }
      
      sum+=numAdd;
    }
        
    System.out.println(sum);
        
  }
}