1:键盘录入1-100的数加入集合中,数的和超过200时结束
2:自动装箱拆箱
3:nextLine()返回值为String,需要转换类型
4:集合中只能存放对象类型
public class Integer1 { //键盘录入1-100的数加入集合中,数的和超过200时结束
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入一个1-100之间的整数:");
String s = sc.nextLine();
int x = Integer.parseInt(s);
//利用正则表达式,判断输入的数在1-100之间
if(s.matches("[1-9]|[1-9]\\d|100")){
// 自动装箱拆箱
list.add(x);
if(sum(list)>200){
System.out.println("集合中的数字已经满足要求");
break;
}
}else{
System.out.println("数字不在1到100之内");
}
}
//遍历打印集合中的数
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)+" ");
}
}
//求集合中数的和
private static int sum(ArrayList<Integer> list) {
int sum = 0;
for (int i = 0; i < list.size(); i++) {
sum+=list.get(i);
}return sum;
}
}