Can';在Java中,使用两个for循环不能进行单独的输出

Can';在Java中,使用两个for循环不能进行单独的输出,java,for-loop,arraylist,Java,For Loop,Arraylist,在下面的程序中,我使用了两个双数组列表和两个for循环,并在简单的减法计算后取和输出。但这段代码并没有像我预期的那样给出单独的求和答案 import java.util.ArrayList; public class Test2forloop { public static void main(String[] args) { double sum = 0; double x=0.; ArrayList<Double> a

在下面的程序中,我使用了两个双数组列表和两个for循环,并在简单的减法计算后取和输出。但这段代码并没有像我预期的那样给出单独的求和答案

import java.util.ArrayList;

public class Test2forloop {
    public static void main(String[] args) {

        double sum = 0;
        double x=0.;

        ArrayList<Double> arr1 =  new ArrayList<Double>();
        arr1.add(1.0);
        arr1.add(2.0);
        arr1.add(3.0);
        arr1.add(4.0);
        arr1.add(5.0);

        ArrayList<Double> arr2 = new ArrayList<Double>();
        arr2.add(6.0);
        arr2.add(7.0);

        for (int j = 0; j < arr1.size(); j++) {
        for (int i = 0; i < arr2.size(); i++) {

           x= arr2.get(i) - arr1.get(j);
           sum=sum+x;  
        }
        System.out.println("sum="+sum);
        }
    }}
但我需要输出作为

    sum=11.0
    sum=9.0
    sum=7.0
    sum=5.0
    sum=3.0
获取正确输出需要做什么?

for(int j=0;jfor (int j = 0; j < arr1.size(); j++) {
    sum = 0;
    for (int i = 0; i < arr2.size(); i++) {

           x= arr2.get(i) - arr1.get(j);
           sum=sum+x;  
}
总和=0; 对于(int i=0;i 在计算之前,您需要先将
sum
初始化为
0

用于(int j=0;j

在计算之前,您需要将
的首字母缩写为
0

请尝试以下代码:

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        double sum = 0.0;
        double x = 0.0;

        ArrayList<Double> arr1 = new ArrayList<Double>();
        arr1.add(1.0);
        arr1.add(2.0);
        arr1.add(3.0);
        arr1.add(4.0);
        arr1.add(5.0);

        ArrayList<Double> arr2 = new ArrayList<Double>();
        arr2.add(6.0);
        arr2.add(7.0);

        for (int j = 0; j < arr1.size(); j++) {
            sum = 0.0;
            for (int i = 0; i < arr2.size(); i++) {
                x = arr2.get(i) - arr1.get(j);
                sum += x;
            }
            System.out.println("sum=" + sum);
        }
    }
}
import java.util.ArrayList;
公开课考试{
公共静态void main(字符串[]args){
双和=0.0;
双x=0.0;
ArrayList arr1=新的ArrayList();
arr1.添加(1.0);
arr1.添加(2.0);
arr1.添加(3.0);
arr1.添加(4.0);
arr1.添加(5.0);
ArrayList arr2=新的ArrayList();
arr2.添加(6.0);
arr2.添加(7.0);
对于(int j=0;j
请尝试以下代码:

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        double sum = 0.0;
        double x = 0.0;

        ArrayList<Double> arr1 = new ArrayList<Double>();
        arr1.add(1.0);
        arr1.add(2.0);
        arr1.add(3.0);
        arr1.add(4.0);
        arr1.add(5.0);

        ArrayList<Double> arr2 = new ArrayList<Double>();
        arr2.add(6.0);
        arr2.add(7.0);

        for (int j = 0; j < arr1.size(); j++) {
            sum = 0.0;
            for (int i = 0; i < arr2.size(); i++) {
                x = arr2.get(i) - arr1.get(j);
                sum += x;
            }
            System.out.println("sum=" + sum);
        }
    }
}
import java.util.ArrayList;
公开课考试{
公共静态void main(字符串[]args){
双和=0.0;
双x=0.0;
ArrayList arr1=新的ArrayList();
arr1.添加(1.0);
arr1.添加(2.0);
arr1.添加(3.0);
arr1.添加(4.0);
arr1.添加(5.0);
ArrayList arr2=新的ArrayList();
arr2.添加(6.0);
arr2.添加(7.0);
对于(int j=0;j