Java中數(shù)組的常見(jiàn)操作合集_第1頁(yè)
Java中數(shù)組的常見(jiàn)操作合集_第2頁(yè)
Java中數(shù)組的常見(jiàn)操作合集_第3頁(yè)
Java中數(shù)組的常見(jiàn)操作合集_第4頁(yè)
Java中數(shù)組的常見(jiàn)操作合集_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第Java中數(shù)組的常見(jiàn)操作合集目錄數(shù)組的常見(jiàn)操作數(shù)組越界異常數(shù)組空指針異常數(shù)組遍歷數(shù)組獲取最大值元素?cái)?shù)組反轉(zhuǎn)數(shù)組作為方法參數(shù)和返回值數(shù)組作為方法參數(shù)數(shù)組作為方法返回值

數(shù)組的常見(jiàn)操作

數(shù)組越界異常

publicstaticvoidmain(String[]args){

int[]array={15,25,35};

System.out.println(array[0]);//15

System.out.println(array[1]);//25

System.out.println(array[2]);//35

//錯(cuò)誤寫(xiě)法

//并不存在3號(hào)元素,所以發(fā)生異常

System.out.println(array[3]);

}

創(chuàng)建數(shù)組,賦值3個(gè)元素,數(shù)組的索引就是15,25,35,沒(méi)有3索引,因此我們不能訪問(wèn)數(shù)組中不存在的索引,程序運(yùn)行后,將會(huì)拋出ArrayIndexOutOfBoundsException數(shù)組越界異常。在開(kāi)發(fā)中,數(shù)組的越界異常是不能出現(xiàn)的,一旦出現(xiàn)了,就必須要修改我們編寫(xiě)的代碼。

15

Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:3

atcom.zjq.javabase.base05.demo03.Demo01ArrayIndex.main(Demo01ArrayIndex.java:25)

數(shù)組空指針異常

觀察一下代碼,運(yùn)行后會(huì)出現(xiàn)什么結(jié)果。

publicstaticvoidmain(String[]args){

int[]array=null;

//array=newint[3];

System.out.println(array[0]);

}

array=null這行代碼,意味著變量arr將不會(huì)在保存數(shù)組的內(nèi)存地址,也就不允許再操作數(shù)組了,因此運(yùn)行的時(shí)候會(huì)拋出NullPointerException空指針異常。在開(kāi)發(fā)中,數(shù)組的越界異常是不能出現(xiàn)的,一旦出現(xiàn)了,就必須要修改我們編寫(xiě)的代碼。

Exceptioninthread"main"java.lang.NullPointerException

atcom.zjq.javabase.base05.demo03.Demo02ArrayNull.main(Demo02ArrayNull.java:20)

數(shù)組遍歷

數(shù)組遍歷:就是將數(shù)組中的每個(gè)元素分別獲取出來(lái),就是遍歷。遍歷也是數(shù)組操作中的基石。

publicstaticvoidmain(String[]args){

int[]arr={1,2,3,4,5};

System.out.println(arr[0]);

System.out.println(arr[1]);

System.out.println(arr[2]);

System.out.println(arr[3]);

System.out.println(arr[4]);

}

以上代碼是可以將數(shù)組中每個(gè)元素全部遍歷出來(lái),但是如果數(shù)組元素非常多,這種寫(xiě)法肯定不行,因此我們需要改造成循環(huán)的寫(xiě)法。數(shù)組的索引是0到lenght-1,可以作為循環(huán)的條件出現(xiàn)。

publicstaticvoidmain(String[]args){

int[]arr={1,2,3,4,5};

for(inti=0;iarr.length;i++){

System.out.println(arr[i]);

}

數(shù)組獲取最大值元素

最大值獲?。簭臄?shù)組的所有元素中找出最大值。實(shí)現(xiàn)思路:

定義變量,保存數(shù)組0索引上的元素遍歷數(shù)組,獲取出數(shù)組中的每個(gè)元素將遍歷到的元素和保存數(shù)組0索引上值的變量進(jìn)行比較如果數(shù)組元素的值大于了變量的值,變量記錄住新的值數(shù)組循環(huán)遍歷結(jié)束,變量保存的就是數(shù)組中的最大值

代碼實(shí)現(xiàn)如下:

publicstaticvoidmain(String[]args){

int[]array={5,15,30,20,10000,30,35};

intmax=array[0];//比武擂臺(tái)

for(inti=1;iarray.length;i++){

//如果當(dāng)前元素,比max更大,則換人

if(array[i]max){

max=array[i];

//誰(shuí)最后最厲害,就能在max當(dāng)中留下誰(shuí)的戰(zhàn)斗力

System.out.println("最大值:"+max);

}

數(shù)組反轉(zhuǎn)

數(shù)組的反轉(zhuǎn):數(shù)組中的元素顛倒順序,例如原始數(shù)組為1,2,3,4,5,反轉(zhuǎn)后的數(shù)組為5,4,3,2,1實(shí)現(xiàn)思想:數(shù)組最遠(yuǎn)端的元素互換位置。

實(shí)現(xiàn)反轉(zhuǎn),就需要將數(shù)組最遠(yuǎn)端元素位置交換定義兩個(gè)變量,保存數(shù)組的最小索引和最大索引兩個(gè)索引上的元素交換位置最小索引++,最大索引--,再次交換位置最小索引超過(guò)了最大索引,數(shù)組反轉(zhuǎn)操作結(jié)束

代碼實(shí)現(xiàn):

publicstaticvoidmain(String[]args){

int[]arr={1,2,3,4,5};

循環(huán)中定義變量min=0最小索引

max=arr.length‐1最大索引

min++,max‐‐

for(intmin=0,max=arr.length‐1;min=max;min++,max‐‐){

//利用第三方變量完成數(shù)組中的元素交換

inttemp=arr[min];

arr[min]=arr[max];

arr[max]=temp;

//反轉(zhuǎn)后,遍歷數(shù)組

for(inti=0;iarr.length;i++){

System.out.println(arr[i]);

}

數(shù)組作為方法參數(shù)和返回值

數(shù)組作為方法參數(shù)

以前的方法中我們學(xué)習(xí)了方法的參數(shù)和返回值,但是使用的都是基本數(shù)據(jù)類(lèi)型。那么作為引用類(lèi)型的數(shù)組能否作為方法的參數(shù)進(jìn)行傳遞呢,當(dāng)然是可以的。數(shù)組作為方法參數(shù)傳遞,傳遞的參數(shù)是數(shù)組內(nèi)存的地址。

publicstaticvoidmain(String[]args){

int[]arr={1,3,5,7,9};

//調(diào)用方法,傳遞數(shù)組

printArray(arr);

創(chuàng)建方法,方法接收數(shù)組類(lèi)型的參數(shù)

進(jìn)行數(shù)組的遍歷

publicstaticvoidprintArray(int[]arr){

for(inti=0;iarr.length;i++){

System.out.println(arr[i]);

}

數(shù)組作為方法返回值

數(shù)組作為方法的返回值,返回的是數(shù)組的內(nèi)存地址。

publicstaticvoidmain(String[]args){

//調(diào)用方法,接收數(shù)組的返回值

//接收到的是數(shù)組的內(nèi)存地址

int[]arr=getArray();

for(inti=0;iarr.length;i++){

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論