從0學Java之數組篇
數據可以存放在變量里,每一個變量有一個名字,有一個類型,還有它的生存空間。如果我們需要保存一些相同類型、相似含義、相同生存空間的數據,我們可以用數組來保存這些數據,而不是用很多個獨立的變量。
數組是長度固定的數據結構,用來存放指定的類型的數據。一個數組里可以有很多個數據,所有的數據的類型都是相同的。
①創建數組
- 數組是一種容器(放東西的地方)。
- 特點是:其中所有的元素具有相同的數據類型;一旦創建,不能改變大小。
- 數組中的每個數據叫做元素。
寫一個程序計算用戶輸入的數字的平均數,并輸出所有大于平均數的數。
必須先記錄每一個輸入的數字,計算平均數之后,再檢查記錄下來的每一個數字,與平均數比較,決定是否輸出。
如何記錄很多數?
寫一個程序計算用戶輸入的數字的平均數,并輸出所有大于平均數的數。
這里面是有安全隱患的:數組容量為100,超出范圍則下標越界報錯。
②數組的元素
- 每個元素都是一種類型的變量。
- 索引或者下標是從0開始的。
- 有效下標:最小的下標是0,最大的下標是數組的元素個數-1;可是編譯器不會檢查看你是不是有效下標;但是如果運行的時候出現無效的下標,可能會導致程序終止。
如果在剛剛那個程序上寫入: numbers[101]= 20;編譯器不會報錯,但運行不了。
③數組變量
- <類型>【】<名字>=new<類型>【元素個數】;
- int【】grades=new int【100】;
寫一個程序,輸入數量不確定的【0,9】范圍內的整數,統計每一種數字出現的次數,輸入-1表示結束。
Scanner in=new Scanner(System.in); int x; x =in.nextInt(); int[]numbers = new int[10];
length:每個數組有一個內部成員length,會告訴你它的元素的數量。