學習java使用陣列編寫學生管理系統
阿新 • • 發佈:2018-12-25
我學習了陣列的使用。陣列可以把一些相同型別的元素儲存起來,並且很容易讀取。利用陣列,我們就可以製作一個簡單的學生管理系統,可以記錄學生的姓名,年齡,成績。
陣列的長度是不變的,必須一開始就定義好。但是我發現java的陣列和c語言的陣列在建立的時候有所不同。C語言的陣列在建立時,只能用常理定義陣列的長度,而不能使用變數,否則編譯器就會報錯。但是java不一樣,java可以使用變數定義陣列的長度。所以我可以在學生管理系統輸入學生的資料之前,先輸入一個變數n,用來輸入學生的總數。
System.out.println("請輸入學生的數量");
int n=sc.nextInt();
這樣一來,就可以保證每次輸入任意數量的學生的時候,陣列的長度都夠用,而且陣列也不會佔用多餘的空餘空間。
陣列可以儲存自己定義的類的物件,我就可以定義一個學生類,在主函式中例項化每個學生,把每個學生的資料儲存在學生的物件中,再把學生的物件一個個存在陣列中,這樣就可以製作出一個簡單的學生管理系統。
我單獨定義了一個stu類,stu類中有學生的屬性和方法。我定義了一個排序的方法,可以把學生按成績排序。public class stu { public int chengji; public String name; public int age; public void paixu(stu[] s){ int n=0; for(n=0;n<s.length;n++){ for(int nn=n;n<s.length;nn++){ if(s[n].chengji<s[nn].chengji){ int a=s[n].chengji; s[n].chengji=s[nn].chengji; s[nn].chengji=a; } } } } }