1. 程式人生 > >要求從使用者輸入的多行文字中提取學生的姓名、學號及登入日期,並封裝到 Student 類中作為類的私有屬性。建立一個Student型別的物件陣列,對學號進行 升序排序並輸出。

要求從使用者輸入的多行文字中提取學生的姓名、學號及登入日期,並封裝到 Student 類中作為類的私有屬性。建立一個Student型別的物件陣列,對學號進行 升序排序並輸出。

/*部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合法的密碼。規則如下:
 密碼長度在8-16之間
 密碼只能包含字母和數字
 密碼必須存在至少2個數字
如果使用者輸入的密碼符合規則就顯示valid password,否則提示Invalid password

*/

import java.util.Scanner;



public class StudentSort {
public static void main(String[] args) {
StudentSort st = new StudentSort();
st.cutsort();
}


public void cutsort() {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學生的數量:");
int num = sc.nextInt();
sc.nextLine();
Student[] st = new Student[num];
for (int i = 0; i < num; i++) {
st[i] = new Student();
System.out.println("請輸入第" + (i + 1) + "個學生的資訊:");
String str = sc.nextLine();
String[] stArr = str.split("[,|\\s]");
for (int a = 0; a < stArr.length; a++) {
String str1 = stArr[1];
String str2 = stArr[3];
String str3 = stArr[4];
st[i].setName(str1);
st[i].setId(str2);
st[i].setDate(str3);
}


}
sc.close();
for (int j = 0; j < st.length; j++)
for (int k = 0; k < st.length; k++)
if (st[j].getId().compareTo(st[k].getId()) < 0) {
Student stu = new Student();
stu = st[j];
st[j] = st[k];
st[k] = stu;
}
for (int k = 0; k < st.length; k++)
System.out.println(st[k].getName() + " " + st[k].getId() + " "
+ st[k].getDate());
}


}