请定义一个学生类(Student),包含学号、姓名、年龄(7-60岁)三个私有成员。从键盘输入学生的成员值后生成对象,并按要求输出相应的结果。
输入格式:
第一行一个整数k,代表后面要生成的学生人数。 从第二行开始的连续k行,每行3个数据,分别表示一个学生的学号、姓名和年龄。
输出格式:
输出每个学生的基本情况。如果数据不符合要求则输出"bad"
输入样例:
3
20174042001 zhangsan 20
20174042030 lisi 2
20174042050 wangwu 17
输出样例:
zhangsan 20174042001 20
bad
wangwu 20174042050 17
代码块:
import java.util.Scanner;
public class PrintStudent {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String[] arr = new String[num];
for(int i=0;i<num;i++) {
String id = sc.next();
String name = sc.next();
int age = sc.nextInt();
Student si = new Student(id,name,age);
arr[i] = si.printInfo();
}
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
sc.close();
}
}
class Student{
private String id;
private String name;
private int age;
public Student() {}
public Student(String id,String name,int age) {
this.id = id;
this.name = name;
this.age = age;
}
public String printInfo() {
if(age>=7 && age<=60)
return name+" "+id+" "+age;
else
return "bad";
}
}