1.创建学生类Student,包含属性姓名(字符 串),学号(int/Integer),年龄(int),性别(boolean/Boolean)等私有属性,及相应构造函数; 2.通过键盘输入一行字符串构造Student对象,输 入内容如:张三10618男:输入exit(一行),退出输入。 3.控制台打印创建的所有Student对象(需要实现 toString()函数)
时间: 2023-06-07 09:08:42 浏览: 54
好的,我可以帮您回答这个问题。
首先我们先创建一个名为Student的类,代码如下:
```
public class Student {
private String name; // 姓名
private int number; // 学号
private int age; // 年龄
private boolean gender; // 性别
// 构造函数
public Student(String name, int number, int age, boolean gender) {
this.name = name;
this.number = number;
this.age = age;
this.gender = gender;
}
// toString方法,用来将对象转换成字符串
@Override
public String toString() {
return "姓名:" + name + ",学号:" + number + ",年龄:" + age + ",性别:" + (gender ? "男" : "女");
}
}
```
接下来在主函数中,我们通过键盘输入一行字符串构造Student对象,并且打印创建的所有Student对象,代码如下:
```
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>(); // 创建学生列表
Scanner sc = new Scanner(System.in);
while (true) {
String input = sc.nextLine(); // 读入一行字符串
if (input.equals("exit")) {
break; // 如果输入exit,则退出输入循环
}
// 将输入的字符串按照“姓名-学号-性别”的格式分割为数组
String[] info = input.split(":");
String name = info[0];
int number = Integer.parseInt(info[1]);
boolean gender = info[2].equals("男");
Student student = new Student(name, number, 0, gender); // 创建学生对象
students.add(student); // 将学生对象加入列表
}
// 打印所有学生对象
for (Student student : students) {
System.out.println(student.toString());
}
}
}
```
当您运行这段代码时,您可以输入学生的信息,如“张三:10618:男”,然后按回车键,直到输入“exit”为止。程序将会创建一个学生列表,并且打印所有的学生对象。