java做一个学生随机点名器的案例

771 阅读1分钟

考察点

学生类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.