您好,登錄后才能下訂單哦!
這篇文章主要介紹“Java數(shù)組的介紹和使用方法”,在日常操作中,相信很多人在Java數(shù)組的介紹和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java數(shù)組的介紹和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
一個(gè)養(yǎng)雞場有 6 只雞,它們的體重分別是 3kg,5kg,1kg,3.4kg,2kg,50kg
。請問這六只雞的總體重是多少?平均體重是多少? 請你編一個(gè)程序。 Array01.java
思路分析: 定義 6 個(gè)變量 , 加起來 總體重, 求出平均體重.引出 -> 數(shù)組
數(shù)組可以存放多個(gè)同一類型的數(shù)據(jù)。數(shù)組也是一種數(shù)據(jù)類型,是引用類型。 即:數(shù)(數(shù)據(jù))組(一組)就是一組數(shù)據(jù)
Array01.java
比如,我們可以用數(shù)組來解決上一個(gè)問題。
思路分析:
我們可以通過 hens[下標(biāo)]
來訪問數(shù)組的元素,下標(biāo)是從 0
開始編號的比如第一個(gè)元素就是 hens[0]
,第2個(gè)元素就是 hens[1]
, 依次類推
通過for
就可以循環(huán)的訪問 數(shù)組的元素/值
使用一個(gè)變量 totalWeight
將各個(gè)元素累積
double[] hens = {3, 5, 1, 3.4, 2, 50}; double totalWeight = 0; for (int i = 0; i < 6; i++) { System.out.println("第" + (i+1) + "個(gè)元素的值=" + hens[i]); totalWeight += hens[i]; } System.out.println("總體重=" + totalWeight + "平均體重=" + (totalWeight / hens.length));
因?yàn)閿?shù)組是從 0
開始的下標(biāo),所以 for
循環(huán)中 i = 0
時(shí)表示數(shù)組下標(biāo)有 0,1,2,3,4,5
共6
個(gè)元素可以遍歷(因?yàn)閿?shù)組中有6
個(gè)元素),所以寫成 i < 5(等價(jià)于數(shù)組中有6
個(gè)元素)也可以寫為 i <= 5
,為了跟清晰明了,一般寫為 i < 6
如果需要增加 雞的個(gè)數(shù)時(shí),只要改動(dòng)數(shù)組就行,其他變量都不需要改動(dòng)。
步驟
創(chuàng)建一個(gè) double 數(shù)組,大小 5
(1) 第一種動(dòng)態(tài)分配方式
double scores[] = new double[5];
(2) 第2種動(dòng)態(tài)分配方式, 先聲明數(shù)組,再 new
分配空間
double scores[] ; //聲明數(shù)組, 這時(shí)的 scores 是 null scores = new double[5]; // 分配內(nèi)存空間,可以存放數(shù)據(jù)
循環(huán)輸入
scores.length 表示數(shù)組的大小/長度
double[] scores = new double[5]; Scanner sc = new Scanner(System.in); for (int i = 0; i < scores.length; i++) { System.out.println("請輸入第" + (i + 1) + "個(gè)元素的值"); scores[i] = sc.nextDouble(); } System.out.println("==數(shù)組元素的輸出情況:=="); for (int i = 0; i < 5; i++) { System.out.println("請輸入第" + (i + 1) + "個(gè)元素的值" + scores[i]); }
先聲明數(shù)組 語法:數(shù)據(jù)類型 數(shù)組名[]; 也可以 數(shù)據(jù)類型[] 數(shù)組名;
int a[]; 或者 int[] a;
創(chuàng)建數(shù)組 語法: 數(shù)組名=new 數(shù)據(jù)類型[大小];
a=new int[10];
案例演示
數(shù)組是多個(gè)相同類型數(shù)據(jù)的組合,實(shí)現(xiàn)對這些數(shù)據(jù)的統(tǒng)一管理
int[] arr1 = {1, 2, 3, 60,"hello"};//String ->int 類型不匹配 double[] arr2 = {1.1, 2.2, 3.3, 60.6, 100};//int ->doubl 可以通過,滿足自動(dòng)類型轉(zhuǎn)換
數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型,但是不能混用。
String[] arr3 = {"北京","jack","milan}
數(shù)組創(chuàng)建后,如果沒有賦值,有默認(rèn)值
int 0,short 0, byte 0, long 0, float 0.0,double 0.0, char \u0000,boolean false,String null
舉例:
short[] arr4 = new short[3]; System.out.println("==數(shù)組arr4=="); for (int i = 0; i < arr4.length; i++) { System.out.println(arr4[i]); }
使用數(shù)組的步驟: 1. 聲明數(shù)組并開辟空間 2. 給數(shù)組各個(gè)元素賦值 3. 使用數(shù)組
數(shù)組的下標(biāo)是從 0 開始的。
數(shù)組下標(biāo)必須在指定范圍內(nèi)使用,否則報(bào):下標(biāo)越界異常,比如 int [] arr=new int[5];
則有效下標(biāo)為 0-4
,即數(shù)組的的下標(biāo)最小為 0
,最大為 數(shù)組長度-1
(5-1=4)
數(shù)組屬引用類型,數(shù)組型數(shù)據(jù)是對象(object
)
創(chuàng)建一個(gè) char 類型的 26 個(gè)元素的數(shù)組,分別 放置'A'-'Z'
。使用 for 循環(huán)訪問所有元素并打印出來。提示:char 類型數(shù)據(jù)運(yùn)算 'A'+2 -> 'C'
ArrayExercise01.java
思路分析 1. 定義一個(gè) 數(shù)組 char[] chars = new char[26]
2. 因?yàn)?'A' + 1 = 'B'
類推,所以使用for來賦值 3. 使用for循環(huán)訪問所有元素
char[] chars = new char[26]; for( int i = 0; i < chars.length; i++) {//循環(huán)26次 //chars 是 char[] //chars[i] 是 char chars[i] = (char)('A' + i); //'A' + i 是int , 需要強(qiáng)制轉(zhuǎn)換 } //循環(huán)輸出 System.out.println("===chars數(shù)組==="); for( int i = 0; i < chars.length; i++) {//循環(huán)26次 System.out.print(chars[i] + " "); }
請求出一個(gè)數(shù)組 int[]
的最大值 {4,-1,9, 10,23}
,并得到對應(yīng)的下標(biāo)。 ArrayExercise02.java
思路分析
定義一個(gè)int數(shù)組 int[] arr = {4,-1,9, 10,23};
假定 max = arr[0]
是最大值 , maxIndex=0;
從下標(biāo) 1
開始遍歷arr
, 如果max < 當(dāng)前元素
,說明max
不是真正的最大值, 我們就 max=當(dāng)前元素;
maxIndex=當(dāng)前元素下標(biāo)
當(dāng)我們遍歷這個(gè)數(shù)組arr
后 , max
就是真正的最大值,maxIndex
最大值對應(yīng)的下標(biāo)
int[] arr = {4,-1,9,10,23}; int max = arr[0];//假定第一個(gè)元素就是最大值 int maxIndex = 0; // for(int i = 1; i < arr.length; i++) {//從下標(biāo) 1 開始遍歷arr if(max < arr[i]) {//如果max < 當(dāng)前元素 max = arr[i]; //把 max 設(shè)置成 當(dāng)前元素 maxIndex = i; } } //當(dāng)我們遍歷這個(gè)數(shù)組arr后 , max就是真正的最大值,maxIndex最大值下標(biāo) System.out.println("max=" + max + " " + "maxIndex=" + maxIndex);
到此,關(guān)于“Java數(shù)組的介紹和使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。