溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java數(shù)組的介紹和使用方法

發(fā)布時(shí)間:2021-06-22 17:32:03 來源:億速云 閱讀:134 作者:chen 欄目:編程語言

這篇文章主要介紹“Java數(shù)組的介紹和使用方法”,在日常操作中,相信很多人在Java數(shù)組的介紹和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java數(shù)組的介紹和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

1. 為什么需要數(shù)組

  • 一個(gè)養(yǎng)雞場有 6 只雞,它們的體重分別是 3kg,5kg,1kg,3.4kg,2kg,50kg 。請問這六只雞的總體重是多少?平均體重是多少? 請你編一個(gè)程序。 Array01.java

  • 思路分析: 定義 6 個(gè)變量 , 加起來 總體重, 求出平均體重.引出 -> 數(shù)組

1.1 數(shù)組介紹

  • 數(shù)組可以存放多個(gè)同一類型的數(shù)據(jù)。數(shù)組也是一種數(shù)據(jù)類型,是引用類型。 即:數(shù)(數(shù)據(jù))組(一組)就是一組數(shù)據(jù)

1.2 數(shù)組快速入門

Array01.java

  • 比如,我們可以用數(shù)組來解決上一個(gè)問題。

  • 思路分析:

  1. 我們可以通過 hens[下標(biāo)] 來訪問數(shù)組的元素,下標(biāo)是從 0 開始編號的比如第一個(gè)元素就是 hens[0],第2個(gè)元素就是 hens[1] , 依次類推

  2. 通過for就可以循環(huán)的訪問 數(shù)組的元素/值

  3. 使用一個(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,56個(gè)元素可以遍歷(因?yàn)閿?shù)組中有6個(gè)元素),所以寫成 i < 5(等價(jià)于數(shù)組中有6個(gè)元素)也可以寫為 i &lt;= 5,為了跟清晰明了,一般寫為 i &lt; 6 Java數(shù)組的介紹和使用方法

  • 如果需要增加 雞的個(gè)數(shù)時(shí),只要改動(dòng)數(shù)組就行,其他變量都不需要改動(dòng)。

2. 數(shù)組的使用

Java數(shù)組的介紹和使用方法

  • 步驟

  1. 創(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ù)
  1. 循環(huán)輸入

	scores.length 表示數(shù)組的大小/長度
	double[] scores = new double[5];
	Scanner sc = new Scanner(System.in);
	for (int i = 0; i &lt; scores.length; i++) {
	    System.out.println("請輸入第" + (i + 1) + "個(gè)元素的值");
	    scores[i] = sc.nextDouble();
	}
	System.out.println("==數(shù)組元素的輸出情況:==");
	for (int i = 0; i &lt; 5; i++) {
	    System.out.println("請輸入第" + (i + 1) + "個(gè)元素的值" + scores[i]);
	}

Java數(shù)組的介紹和使用方法

2.1 動(dòng)態(tài)初始化數(shù)組

  • 先聲明數(shù)組 語法:數(shù)據(jù)類型 數(shù)組名[]; 也可以 數(shù)據(jù)類型[] 數(shù)組名;

int a[]; 或者 int[] a;
  • 創(chuàng)建數(shù)組 語法: 數(shù)組名=new 數(shù)據(jù)類型[大小];

a=new int[10];
  • 案例演示

2.2 數(shù)組靜態(tài)初始化

Java數(shù)組的介紹和使用方法

3. 數(shù)組的使用注意事項(xiàng)和細(xì)節(jié)

  1. 數(shù)組是多個(gè)相同類型數(shù)據(jù)的組合,實(shí)現(xiàn)對這些數(shù)據(jù)的統(tǒng)一管理

int[] arr1 = {1, 2, 3, 60,"hello"};//String -&gt;int 類型不匹配
double[] arr2 = {1.1, 2.2, 3.3, 60.6, 100};//int -&gt;doubl 可以通過,滿足自動(dòng)類型轉(zhuǎn)換
  1. 數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型,但是不能混用。

String[] arr3 = {"北京","jack","milan}
  1. 數(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 &lt; arr4.length; i++) {
	    System.out.println(arr4[i]);
	}

Java數(shù)組的介紹和使用方法

  1. 使用數(shù)組的步驟: 1. 聲明數(shù)組并開辟空間 2. 給數(shù)組各個(gè)元素賦值 3. 使用數(shù)組

  2. 數(shù)組的下標(biāo)是從 0 開始的。

  3. 數(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)

  4. 數(shù)組屬引用類型,數(shù)組型數(shù)據(jù)是對象(object)

4. 數(shù)組的應(yīng)用案例

  1. 創(chuàng)建一個(gè) char 類型的 26 個(gè)元素的數(shù)組,分別 放置'A'-'Z'。使用 for 循環(huán)訪問所有元素并打印出來。提示:char 類型數(shù)據(jù)運(yùn)算 'A'+2 -&gt; '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 &lt; 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 &lt; chars.length; i++) {//循環(huán)26次
		System.out.print(chars[i] + " ");
	}

Java數(shù)組的介紹和使用方法

  1. 請求出一個(gè)數(shù)組 int[]的最大值 {4,-1,9, 10,23},并得到對應(yīng)的下標(biāo)。 ArrayExercise02.java

  • 思路分析

  1. 定義一個(gè)int數(shù)組 int[] arr = {4,-1,9, 10,23};

  2. 假定 max = arr[0] 是最大值 , maxIndex=0;

  3. 從下標(biāo) 1 開始遍歷arr, 如果max &lt; 當(dāng)前元素,說明max 不是真正的最大值, 我們就 max=當(dāng)前元素; maxIndex=當(dāng)前元素下標(biāo)

  4. 當(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 &lt; arr.length; i++) {//從下標(biāo) 1 開始遍歷arr
	
		if(max &lt; arr[i]) {//如果max &lt; 當(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);

Java數(shù)組的介紹和使用方法

到此,關(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í)用的文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI