练手 使用对象数组保存录入的学生信息

package com.neusoft.data20180717.zuoye;
/**
 * 学生类
 * @author 郭浩
 *
 */
public class Student {
    public String name;
    public int age;
    public String gender;
    

    public void sayHello(){
        System.out.println("大家好,我叫"+name+",性别:"+gender+",今年:"+age);
    }

}
 

******************************************************************************************************************

package com.neusoft.data20180717.zuoye;
/**
 * 
 * @author 郭浩
 *
 */
public class AddStudent {
    Student[] students = new Student[5];
    /**
     * 添加学生信息
     * @param student
     * @return
     */
    public Student[] addStu(Student student){
        for (int i = 0; i < students.length; i++) {
            //判断数组的当前位置是否为空,为空加入学生对象
            if(null==students[i]){
                students[i] = student;
                break;
            }
    
        }
        return students;
    }

}
*************************************************************************************************************************

 

package com.neusoft.data20180717.zuoye;

import java.util.Scanner;

/**
 * 学生测试类
 * @author 郭浩
 *
 */

public class StudentTest {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.println("添加学生信息:");
        String answer = "";
        Student[] students = null;
        Student student =null;
        AddStudent addStudent = new AddStudent();
        
        do {
            
            student=new Student();
            System.out.println("请输入学生姓名:");
            student.name = input.next();
            System.out.println("请输入年龄:");
            student.age = input.nextInt();
            System.out.println("请输入性别:");
            student.gender = input.next();
            // 调用添加的方法
            
            students = addStudent.addStu(student);

        
            System.out.println("您确定要继续吗?y/n");
            answer = input.next();
            
        } while ("y".equals(answer));
        
        System.out.println("学生信息如下:");
        for (int i = 0; i < students.length; i++) {
            if(null!=students[i]){
                System.out.println("姓名:"+students[i].name);
                System.out.println("年龄:"+students[i].age);
                System.out.println("性别:"+students[i].gender);
            }
        }
    }

}

你可能感兴趣的:(Java)