1. 程式人生 > >練手 使用物件陣列保存錄入的學生資訊

練手 使用物件陣列保存錄入的學生資訊

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);
            }
        }
    }

}