Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java表比较和求和_Java_Comparison - Fatal编程技术网

Java表比较和求和

Java表比较和求和,java,comparison,Java,Comparison,我需要制作两个包含四个数字的int表。数字可能不同。然后我需要使用if和for语句比较这两个表。如果项目的任何一个数字大于另一个,则将较大的数字添加到总和中。同样大的数字被忽略。该金额应首先设置为100。我尝试了很多方法,但我不知道如何进行比较!在下面的代码中,我添加了一个arraylist。但是我认为我不应该使用它 import java.util.ArrayList; class Main { public static void main(String[] args) {

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

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);
  }
}
import java.util.ArrayList;
班长{
公共静态void main(字符串[]args){
int[]数字=新的int[4];
数字[0]=20;
数字[1]=10;
数字[2]=7;
数字[3]=56;
int[]luvut=新int[4];
luvut[0]=20;
luvut[1]=150;
luvut[2]=7;
luvut[3]=37;
ArrayList lista=新的ArrayList();
if(数字[0]>luvut[0]){
lista.add(数字[0]);
}else if(luvut[0]>数字[0]){
添加(luvut[0]);
}if(数字[1]>luvut[1]){
添加(编号[1]);
}else if(luvut[1]>数字[1]){
列表a.add(luvut[1]);
}if(数字[2]>luvut[2]){
增加(编号[2]);
}else if(luvut[2]>数字[2]){
添加(luvut[2]);
}if(数字[3]>luvut[3]){
增加(编号[3]);
}else if(luvut[3]>数字[3]){
列表a.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);
        
  }
}
import java.util.ArrayList;
班长{
公共静态void main(字符串[]args){
int[]数字=新的int[4];
数字[0]=20;
数字[1]=10;
数字[2]=7;
数字[3]=56;
int[]luvut=新int[4];
luvut[0]=20;
luvut[1]=150;
luvut[2]=7;
luvut[3]=37;
整数和=100;
int numAdd;
对于(int i=0;i luvut[i])
{
numAdd=数字[i];
}else if(数字[i]
谢谢你的回答。我应该说我的英语不是很好。在这个例子中,我的老师要求添加比其他数字大的数字。例如,数字[0]=luvut[0],因此应该忽略它;luvut[1]大于数字[1],因此luvut[1]被添加到总和中,而不是数字[1]。因此,在这种情况下,只对luvut[1]和数字[3]求和。我是一个很有天赋的人,所以我不知道这是否可能。这就是代码所做的-它将两个数字中的较大者相加到总和,除非两个数字相等。尝试使用不同的值运行多次。