練手 使用物件陣列保存錄入的學生資訊
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);
}
}
}
}