考察点
学生类Student中通过get、set方法访问私有属性
代码
-
Student类
package cn.itcast.demo07; public class Student { private String name; private int age; public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } } -
CallName主功能类
package cn.itcast.demo07; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class CallName { public static void main(String[] args) { //1.1创建一个可以存储多个同学名字的容器 ArrayList<Student> list = new ArrayList<Student>(); /* * 1.存储全班同学信息 */ addStudent(list); /* * 2.打印全班同学每一个人的信息(姓名、年龄) */ printStudent(list); /* * 3.随机对学生点名,打印学生信息 */ randomStudent(list); } /** * 1.存储全班同学名字 */ public static void addStudent(ArrayList<Student> list) { //键盘输入多个同学名字存储到容器中 // Scanner sc = new Scanner(System.in); // for(int i = 0; i < 3;i++) { // // 创建学生 // Student s = new Student(); // System.out.println("存储第"+i+"个学生姓名:"); // String name = sc.next(); // s.setName(name); // System.out.println("存储第"+i+"个学生年龄:"); // int age = sc.nextInt(); // s.setAge(age); // //添加学生到集合 // list.add(s); // } Student s1 = new Student(); s1.setName("lisi1"); s1.setAge(15); Student s2 = new Student(); s2.setName("lisi2"); s2.setAge(16); Student s3 = new Student(); s3.setName("lisi3"); s3.setAge(16); Student s4 = new Student(); s4.setName("lisi4"); s4.setAge(17); list.add(s1); list.add(s2); list.add(s3); list.add(s4); } /** * 2.打印全班同学每一个人的信息(姓名、年龄) */ public static void printStudent(ArrayList<Student> list) { for(int i = 0;i<list.size();i++) { Student s = list.get(i); System.out.println("姓名:" + s.getName() + ",年龄:" + s.getAge()); } } /** * 3.随机对学生点名,打印学生信息 */ public static void randomStudent(ArrayList<Student> list) { //在班级总人数范围内,随机产生一个随机数 int index = new Random().nextInt(list.size()); //在容器(ArrayList集合)中,查找该随机数所对应的同学信息(姓名、年龄) Student s = list.get(index); System.out.println("被随机点名的同学:"+s.getName() + ",年龄:" + s.getAge()); } }THE END.