package day_09;
/*
- 自定义类: Student-----练习 重构【对属性——私有private,使用set方法、get方法】
- 属性:姓名、年龄
- 不考虑功能
- this.name----成员变量
*/
public class Student {
//定义属性=成员变量 ---加上私有private
private String name;
private int age;
//若调用set方法 ----可以对其私有属性=成员变量----赋值
public void setName(String name) { //记得传参数(基本类型)
this.name = name;
}
public void setAge(int age) { //记得传参数(基本类型)
this.age = age;
}
//若调用get方法-----可以对其私有属性=成员变量-----获取
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
========================================================
package day_09;
import java.util.ArrayList;
import java.util.Random;
/*
- 随机点名器
- 1.创建集合,将自定义类Student对象存储到集合中----导包:ctrl+shift+o
- 2.总览所有学生的信息
- 3.随机学生----Random一个随机数作为[索引],然后到集合中寻找[S1(姓名、年龄),S2(姓名、年龄),S3(姓名、年龄),S4(姓名、年龄)]
*/
public class CallName {
public static void main(String [] args){
//1.创建集合,将自定义类Student对象存储到集合中
ArrayList<Student> array = new ArrayList<Student>();
System.out.println(" "+"【随机点名器】");
System.out.println("----------------------------");
//调用三个方法
addStudent(array);
printStudent(array);
randomStudent(array);
}
//定义方法://1.创建集合,将自定义类Student对象存储到集合中
public static void addStudent(ArrayList<Student> array){
Student s1 = new Student();
s1.setName("猪宝宝");
s1.setAge(8);
Student s2 = new Student();
s2.setName("曹亚");
s2.setAge(18);
Student s3 = new Student();
s3.setName("小芳");
s3.setAge(20);
Student s4 = new Student();
s4.setName("大哥");
s4.setAge(21);
//添加到集合中,组成集合的元素{S1,S2,S3,S4}
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
}
/*
* 定义方法:2.总览所有学生的信息
*/
public static void printStudent(ArrayList<Student> array){
for (int i=0;i<array.size();i++){
Student s = array.get(i);
System.out.println("姓名:"+s.getName()+" "+"年龄:"+s.getAge()+"岁");
}
}
/*
* 定义方法: 3.随机学生----Random一个随机数作为[索引],然后到集合中寻找[S1(姓名、年龄),S2(姓名、年龄),S3(姓名、年龄),S4(姓名、年龄)]
*/
public static void randomStudent(ArrayList<Student> array){
Random r = new Random();
int index = r.nextInt(array.size());
//根据随机索引,到集合中查找随机的同学信息(姓名、年龄)
Student s = array.get(index);
System.out.println("----------------------------");
System.out.println("被随机点到的学生是:"+s.getName()+" "+s.getAge()+"岁");
System.out.println();
System.out.println("---此人!最可爱!萌萌哒!---");
}
}
========================================================
运行效果图: