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);
}
}
我需要制作两个包含四个数字的 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);
}
}