根据以下程序,我使用了两个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]
我的程序需要做哪些更改?
答案 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);