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

考察点

学生类Student中通过get、set方法访问私有属性

代码

  • Student类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
java复制代码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主功能类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
java复制代码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.

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%