如何使用Java从两个for循环中获取单独的输出

时间:2016-03-01 04:54:31

标签: java for-loop arraylist

根据以下程序,我使用了两个for循环并将最终结果带到了ArrayList。

import java.util.ArrayList;
public class Test2forloop2 {
    public static void main(String[] args) {
        //main  
        Test2forloop2 dd=new Test2forloop2();
        ArrayList<Double> result = dd.test();
        System.out.println("result="+result);
    }

    //method
    public ArrayList<Double> test() {
        Double x = null;

        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);

        ArrayList<Double> result = new ArrayList<Double>();
        for (int j = 0; j < arr1.size(); j++) {
            for (int i = 0; i < arr2.size(); i++) {
                x= arr2.get(i) +arr1.get(j);
                result.add(x);
            }
        }

        return result;
    }
}

此代码将输出显示为

result=[7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0]

但我需要单独拍摄,

result=[7.0, 8.0]
result=[8.0, 9.0]
result=[9.0, 10.0]
result=[10.0, 11.0]
result=[11.0, 12.0]

我的程序需要做哪些更改?

1 个答案:

答案 0 :(得分:1)

  

此代码将能够生成您确切想要的输出。希望你得到结果。很乐意提供帮助:)

ArrayList<Double> result = dd.test();
int i=0;
for(Double obj : result){
    if(i %2 == 0){
       System.out.print("result =[ "+obj +", ");
       i++;
       continue;
     }
 System.out.print(obj +" ]");
 System.out.println("");
 i++;
  }
        System.out.println("result="+result);