Java中有不同的數據類型,如:整型、字符型、浮點型等。這些數據類型操作的往往是單個的數據。有時候需要對 數據類型相同、用途相近 的一組數據集中進行處理,如處理一個學校所有考生的考試成績等。在這種情況下,僅僅使用以前的數據類型處理就會非常煩惱了,因此我們會去選擇一些簡單的方法去實現,Java中的數組, 用數據集中操作數據比使用多個變量操作數據要便捷的多。
工具/原料
MyEclipse 開發工具
方法/步驟
什麼是Java數組呢?
在Java中,數組就是一個變量,用於將相同數據類型的數據存儲在內存中。數組中的每一個數據元素都屬於同一數據類型。例如:整個班級共有30名成員的成績都是整型,就可以存儲在一個整型數組裡面。
聲明一個變量就是在內存空間分配一塊合適的空間,然後將數據存儲在這個空間中。同樣,數組就是在內存空間劃出一串連續的空間,如下圖一樣:
數組的基本要素有是什麼?:
》 標識符:首先,和變量一樣,在計算機中,數組也要有一個名稱,稱為表示符,用於區分不同的數組
》 數組元素:當給出數組名稱,即數組標識符後,要向數組中存放數據,這些數據就稱為數組元素
》 數組下標:在數組中,為了正確地得到數組的元素,需要對它們進行編號,這樣計算機才能夠根據編號去存取,這個編號就是數組下標
》 元素類型:存儲在數組中的數組元素應該是同一數據類型,如可以把學員的成績存儲在數組中,而每一個學員的成績可以用整型變量存儲,因此稱它的元素類型是整型
如何使用數組呢?
(1)首先我們需要聲明數組: 語法如下::
數據類型【】 數組名;
或者:
數據類型 數組名【】; int [ ] scores ; //存儲學員的成績,類型為int
double height [ ] ; //存儲學員的身高,類型為double
String [ ] name ; //存儲學員的姓名,類型為String
(2)分配空間:
雖然我們聲明瞭數組,但並不會為數組元素分配內存空間,此時還不能使用數組,因此要為數組分配內存空間,這樣數組的每一個元素才能對應一個存儲單元。 語法如下::
數組名 = new 數據類型【數組長度】;
scores = new int [ 30 ] ; //長度為30的int類型數組
height = new double [ 30 ] ; //長度為30的double類型數組
names = new String [ 30 ] ; //長度為30的String類型數組
或者是 將以上兩個步驟合併 :
數據類型 【】 數組名 = new 數據類型 【數組長度】;
int scores [ ] = new int [ 30 ] ; //存儲30個學員成績
(3)賦值:
分配空間後就可以向數組裡放數據了。 語法如下::
數組名 【下標值】;
scores【0】 = 89;
scores【1】 = 86;
scores【2】 = 79;
或:
數據類型【】數組名 = { 值1,值2,值3,········值n }
int [] scores = { 60 , 85 , 75 , 49 , 76} ; //創建一個長度為5的數據組
(4) 對數據進行處理
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
int [] scores = new int [5]; //成績數組
int sum = 0; //成績總和
Scanner input = new Scanner(System.in);
System.out.println("請輸入5位學員的成績:");
for(int i = 0; i
scores[i] = input.nextInt();
sum = sum +scores[i]; //成績累加
}
//計算並輸出平局分
System.out.println("學員的平均分是:"+(double)sum/scores.length);
}
}
注意事項
數據下標從0開始