1. 程式人生 > >學習java使用陣列編寫學生管理系統

學習java使用陣列編寫學生管理系統

我學習了陣列的使用。陣列可以把一些相同型別的元素儲存起來,並且很容易讀取。利用陣列,我們就可以製作一個簡單的學生管理系統,可以記錄學生的姓名,年齡,成績。

陣列的長度是不變的,必須一開始就定義好。但是我發現java的陣列和c語言的陣列在建立的時候有所不同。C語言的陣列在建立時,只能用常理定義陣列的長度,而不能使用變數,否則編譯器就會報錯。但是java不一樣,java可以使用變數定義陣列的長度。所以我可以在學生管理系統輸入學生的資料之前,先輸入一個變數n,用來輸入學生的總數。

System.out.println("請輸入學生的數量");
		int n=sc.nextInt();

這樣一來,就可以保證每次輸入任意數量的學生的時候,陣列的長度都夠用,而且陣列也不會佔用多餘的空餘空間。

陣列可以儲存自己定義的類的物件,我就可以定義一個學生類,在主函式中例項化每個學生,把每個學生的資料儲存在學生的物件中,再把學生的物件一個個存在陣列中,這樣就可以製作出一個簡單的學生管理系統。

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

}
我單獨定義了一個stu類,stu類中有學生的屬性和方法。我定義了一個排序的方法,可以把學生按成績排序。