用:(1)编写一个学生类Student.属性有学号,姓名,年 龄。在测试类中从键盘不断录入学号,姓名,年龄,根据录入的 信息创建一个学生对象,将新建的学生对象放到一个集合中,结 束录入后,显示集合中的所有学生信息。
时间: 2024-12-12 21:28:37 浏览: 6
好的,首先我们来创建一个简单的`Student`类,用于表示学生的信息:
```java
public class Student {
private int id; // 学号
private String name; // 姓名
private int age; // 年龄
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 获取和设置方法
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
接下来,在测试类中,我们可以使用`Scanner`从键盘输入数据,并将学生对象存储在一个`ArrayList`中:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生信息,输入0结束录入:");
while (true) {
System.out.print("学号: ");
int id = scanner.nextInt();
if (id == 0) break; // 输入0停止录入
System.out.print("姓名: ");
String name = scanner.next();
System.out.print("年龄: ");
int age = scanner.nextInt();
// 创建学生对象并添加到集合中
students.add(new Student(id, name, age));
}
scanner.close(); // 关闭扫描器
// 显示所有学生信息
for (Student student : students) {
System.out.println(student);
}
}
}
```
在这个程序中,用户可以持续输入学生的学号、姓名和年龄,直到输入0表示停止。最后,所有的学生信息会被打印出来。
阅读全文