package class10_14.package1;
import java.util.ArrayList;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
/*键盘录入一些1~100之间的整数,并添加到集合中
直到集合中所有数据和超过200为止*/
//1.创建一个集合用来添加整数
ArrayList<Integer> list =new ArrayList<>();
//2.键盘录入数据添加到集合中
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("请输入一个整数");
String numStr =sc.nextLine();
int num =Integer.parseInt(numStr);
//先把异常数据进行过滤
if(num <1 || num >100){
System.out.println("当前数字不在1~100范围之内,请重新输入");
continue;
}
//3.把数据添加到集合中(在添加数据时触发了自动装箱)
list.add(num);
//统计集合中所有的数据和
int sum =getSum(list);
if(sum>200){
System.out.println("集合中所有的数据和已经满足要求");
break;
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)+" ");
}
}
private static int getSum(ArrayList<Integer> list) {
int sum=0;
for (int i = 0; i < list.size(); i++) {
int num = list.get(i);
sum=sum+num;
}
return sum;
}
}
标签:200,int,sum,list,System,集合,100
From: https://www.cnblogs.com/knlf/p/16792320.html