Studnet类包含id跟姓名
package list.entity;
/**
* @Author Administrator
* @Date 2022/4/24 15:04
*/
public class Student {
private int id;
private String name;
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student() {
}
public Student(int id, String name) {
this.id = id;
this.name = name;
}
}
主方法:通过Scanner键盘扫描器输入
package list.MainList;
import list.entity.Student;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @Author Administrator
* @Date 2022/4/24 15:05
*/
public class StudentTest {
public static void main(String[] args) {
// 调用添加学生的方法
List<Student> studentList = addStudent();
// 调用打印学生的方法
show(studentList);
}
private static void show(List<Student> studentList) {
for (Student s:studentList) {
System.out.println(s);
}
}
private static List<Student> addStudent() {
Scanner sc = new Scanner(System.in);
// 创建集合存储学生对象
List<Student> students = new ArrayList<>();
// 定义一个标志,判断是否继续输入
boolean flag = true;
// 学生的id
int count = 0;
while (flag){
count++;
System.out.println("请输入学生的姓名:");
String name = sc.next();
// 调用有参构造给学生对象赋值
Student student = new Student(count,name);
students.add(student);
System.out.println("是否继续输入Y/N:");
String isContinue = sc.next();
if (isContinue.equals("Y")){
flag = true;
}else {
flag = false;
return students;
}
}
return null;
}
}