java对象数组存放打印学生信息
public class stuView {
private Scanner sc;
private stuService service;
private stuBean[] stu;
public stuView() {
sc = new Scanner(System.in);
service = new stuService();
init();
}
private void init() {
System.out.println("请输入学生人数");
int num = sc.nextInt();
if (!service.validatebynum(num)) {
System.out.println("人数非法");
return;
}
stu = new stuBean[num];
for (int i = 0; i < stu.length; i++) {
System.out.println("请输入第"+(i+1)+"个同学学号");
String stuNo = sc.next();
if (service.validatebystuNo(stu, i, stuNo)) {
System.out.println("学号已存在");
i--;
continue;
}
System.out.println("请输入第"+(i+1)+"个同学姓名");
String name = sc.next();
System.out.println("请输入第"+(i+1)+"个同学年龄");
int age = sc.nextInt();
if (!service.validatebyage(age)) {
System.out.println("年龄非法");
i--;
continue;
}
System.out.println("请输入第"+(i+1)+"个同学性别");
char sex = sc.next().charAt(0);
if (!service.validatebysex(sex)) {
System.out.println("性别非法");
i--;
continue;
}
//存入对象数组
stu[i]= new stuBean();
stu[i].setStuNo(stuNo);
stu[i].setName(name);
stu[i].setAge(age);;
stu[i].setSex(sex);
}
printstuinfo(stu);
}
private void printstuinfo(stuBean[] stu) {
System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"性别"+"\t");
for (int i = 0; i < stu.length; i++) {
System.out.println(stu[i].getStuNo()+"\t"+stu[i].getName()+"\t"+stu[i].getAge()+"\t"+stu[i].getSex());
}
}
service层
public class stuService {
public Boolean validatebystuNo(stuBean[] stu,int index,String stuNo) {
boolean bool =false;
for (int i = 0; i < index; i++) {
if (stu[i].getStuNo().equals(stuNo)) {
bool = true;
break;
}
}
return bool;
}
public Boolean validatebynum(int num){
return num < 1 ? false:true;
}
public Boolean validatebyage(int age){
return age < 5 || age >60 ? false:true;
}
public Boolean validatebysex(char sex){
return sex == '男' || sex == '女' ? true:false;
}
}
实体层
public class stuBean {
private String stuNo;
private String name;
private int age;
private char sex;
public stuBean() {
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
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 char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}