java题目,那位高手帮忙做一下,谢谢了

2024-11-08 17:57:47
推荐回答(1个)
回答(1):

第6问的文字问题描述不是很理解。稍微写了下。

public class Student {

//无参构造函数
public Student(){}

//有参构造函数
public Student(String no, String name, int age){
this.no = no;
this.age = age;
this.name = name;
}

private String no; //学号
private String name;//名称
private int age; //年龄

//-----------------------------Set 跟 Get 方法 start ------------------
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
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;
}
//-----------------------------Set 跟 Get 方法 end ------------------

//重写toString方法
@Override
public String toString() {
return "我的名字叫:".concat(name).concat(",学号是:").concat(no).concat(",今年").concat(age+"岁了!");
}

//计算学生总数的方法(大概多此一举)
public static int getCount(List list){
return list.size();
}

//程序入口
public static void main(String[] args) {
//保存多个学生对象的集合
List list = new ArrayList();

//学生对象1
Student stu = new Student();
stu.setAge(18);
stu.setName("小明");
stu.setNo("00001");
System.out.println(stu.toString());
list.add(stu);

//学生对象2
stu = new Student("00002", "小花", 22);
System.out.println(stu.toString());
list.add(stu);

System.out.println("共有学生人数:"+getCount(list)+"人");//输出学生对象集合总数
}
}