package cn.ly.Day.seven.thirteen;
import java.util.ArrayList;
import java.util.Random;
/*
* 题目要求:生成6个1-33之间的随机整数,添加到集合,并遍历集合
*
* */
public class Demo05ArrayListRandom {
public static void main(String[] args) {
//1.定义Random对象
Random r=new Random();
//2.创建集合
ArrayList<Integer> list=new ArrayList<>();
//3.产生随机数,规定是6个
for (int i = 0; i < 6; i++) {
int number = r.nextInt(33)+1;
list.add(number);
}
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
2.自定义4个学生,添加到集合,并遍历
package cn.ly.Day.seven.thirteen;
import java.util.ArrayList;
/*
*
* */
public class Demo07ArrayListStudent {
public static void main(String[] args) {
ArrayList<Student> list=new ArrayList<>();
Student one=new Student("悦悦",'女',12);
Student two=new Student("君君",'男',12);
Student three=new Student("欢欢",'男',1);
Student four=new Student("福福",'男',1);
list.add(one);
list.add(two);
list.add(three);
list.add(four);
for (int i = 0; i < list.size(); i++) {
Student student=list.get(i);
System.out.println(student);
System.out.println("姓名:"+ student.getName()+",性别:"+ student.getSex()+",年龄:"+ student.getAge());
}
}
}
3.
package cn.ly.Day.seven.thirteen;
import java.util.ArrayList;
/*
* 题目要求:
* 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起来
* 集合,使用@分隔每个元素
* */
public class Demo08ArrayListPrint {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(11);
list.add(111);
list.add(222);
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
if(i==list.size()-1){
System.out.print(list.get(i)+"}");
}else {
System.out.print(list.get(i) + "@");
}
}
}
}
4.
package cn.ly.Day.seven.thirteen;
import java.util.ArrayList;
import java.util.Random;
/*
* 题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。
* 要求:用自定义的方法来实现筛选
* */
public class Demo09ArrayListReturn {
public static void main(String[] args) {
//1.创建集合
ArrayList<Integer> list=new ArrayList<>();
//2.创建随机数
Random r=new Random();
//3.产生的随机数放入大集合中
for (int i = 0; i < 20; i++) {
int number = r.nextInt(100) + 1;
list.add(number);
}
ArrayList<Integer> smallList=getSmallList(list);
for (int i = 0; i < smallList.size(); i++) {
System.out.println(smallList.get(i));
}
}
//定义一个方法,接收大集合参数,返回小集合结果
public static ArrayList<Integer> getSmallList(ArrayList<Integer> list) {
//创建一个小集合,用来装偶数结果
ArrayList<Integer> smallList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
int num1 = list.get(i);
if (num1 % 2 == 0) {
smallList.add(num1);
}
}
return smallList;
}
}