遍历一组数字相加,寻找到那几个数字等于想要等于的值;
不多说直接上代码
public static void main(String[] args) {
List<String> list = Arrays.asList(
"1.91",
"2.46",
"3.71",
"25.49",
"69.27",
"289.49",
"291",
"291.01",
"297.48",
"330",
"346",
"350",
"359.99",
"374"
);
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
double a = Double.parseDouble(list.get(i));
double c = 0;
String jl = "";
for (int j = i+1; j < list.size(); j++) {
double b = Double.parseDouble(list.get(j));
c += a + b ;
if (c == 699.82){
jl += "-"+j;
System.out.println("相等了");
System.out.println("i坐标="+ i);
System.out.println("j坐标="+ jl);
return;
}
if (c < 699.82){
System.out.println("小于了"+c);
jl += "-"+j;
}
if (c > 699.82){
System.out.println("大于了"+c);
jl = "";
c = 0;
}
}
}
}