2018-07-17 22:47:22
1 package test3_student;
2 /**
3 * 学生类
4 * @author ljj
5 *
6 */
7 public class Student {
8 public String name;//学生名
9 public int age;//年龄
10 public String gender;//性别
11 }
1 package test3_student;
2 /**
3 * 学生的过渡类
4 * @author ljj
5 *
6 */
7 public class StudentImpl {
8
9 Student[] stu = new Student[5];
10 //添加学生对象的方法
11 public Student[] addStu(Student student){
12 //把学生对象添加到学生数组中
13 for(int i=0;i<stu.length;i++){
14 //添加到空的位置
15 if(null==stu[i]){
16 stu[i]=student;
17 //添加完成后结束
18 break;
19 }
20 }
21 return stu;
22 }
23
24 }
1 package test3_student;
2 /**
3 * 学生测试类
4 * @author ljj
5 *
6 */
7 import java.util.Scanner;
8 public class StudentTest {
9
10 /**
11 * @param args
12 */
13 public static void main(String[] args) {
14 // TODO Auto-generated method stub
15 Scanner input = new Scanner(System.in);
16
17 Student[] s=null;
18 StudentImpl si= new StudentImpl();
19
20 String answer ="";
21 do{
22 Student student = new Student();
23 System.out.println("请输入学生姓名:");
24 student.name = input.next();
25 System.out.println("请输入年龄:");
26 student.age = input.nextInt();
27 System.out.println("请输入性别:");
28 student.gender = input.next();
29 //调用添加对象的方法
30 s=si.addStu(student);
31
32 //用户选择是否继续
33 System.out.println("是否继续添加:y/n");
34 answer=input.next();
35
36 }while("y".equals(answer));
37
38 //输出添加成功的学生信息
39 System.out.println("学生信息如下;");
40 for(int i=0;i<s.length;i++){
41 if(null!=s[i]){
42 System.out.println("姓名:"+s[i].name);
43 System.out.println("年龄:"+s[i].age);
44 System.out.println("性别:"+s[i].gender);
45 }
46 }
47
48 }
49
50 }