简单java实体类
步骤:
- 成员属性
- 无参有参构造函数
- getter and setter
- 成员方法
public class Student {
// todo 成员属性
private String name;
private int age;
private String gender;
// todo 构造函数
// 无参构造
public Student() {
}
// 有参构造
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// todo getter & setter
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;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
// todo 成员方法
@Override
public String toString() {
return "Student [age=" + age + ", gender=" + gender + ", name=" + name + "]";
}
}
输入流
Scanner sc = new Scanner(System.in);
读取键盘输入
nextLine()
nextLine()可用于除整型之外的读取其他格式的
nextInt()
nextInt()可用于整型数据的读取
对象数组
某次软件设计竞赛有5个队伍参赛,比赛中,每个队伍需要说明作品名称、队员人数和阐述自己的作品。为此,测试类命名为:SoftwareCompetition,队伍类名为:Team,它具有私有成员数据:作品名称name,队员人数numberofMember,作品说明introduction,和相应的get和set方法。
测试类的作用是:创建具有5个元素的Team数组,人数依次为1,2,3,4,5,请利用循环结构和Scanner对象,进行相应的Team的信息输入,最后输出各队信息。
实体类
public class Team {
private String name;
private int numberOfMember;
private String introduction;
public Team(){
}
public Team(String name, int numberOfMember, String introduction) {
this.name = name;
this.numberOfMember = numberOfMember;
this.introduction = introduction;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumberOfMember() {
return numberOfMember;
}
public void setNumberOfMember(int numberOfMember) {
this.numberOfMember = numberOfMember;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
}
测试类
import java.util.Scanner;
public class SoftwareCompetition {
public static void main(String[] args) {
Team[] teams = new Team[5];
// todo 声明输入流 单个输入流可能因为类型问题无法正常输入
Scanner str = new Scanner(System.in);
Scanner num = new Scanner(System.in);
// todo 循环遍历赋值
for (int i = 0