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

下載本文檔

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

文檔簡介

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

數(shù)組的常見操作

數(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

//錯誤寫法

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

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

}

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

15

Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:3

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

數(shù)組空指針異常

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

publicstaticvoidmain(String[]args){

int[]array=null;

//array=newint[3];

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

}

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

Exceptioninthread"main"java.lang.NullPointerException

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

數(shù)組遍歷

數(shù)組遍歷:就是將數(shù)組中的每個元素分別獲取出來,就是遍歷。遍歷也是數(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ù)組中每個元素全部遍歷出來,但是如果數(shù)組元素非常多,這種寫法肯定不行,因此我們需要改造成循環(huán)的寫法。數(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ù)組的所有元素中找出最大值。實現(xiàn)思路:

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

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

publicstaticvoidmain(String[]args){

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

intmax=array[0];//比武擂臺

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

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

if(array[i]max){

max=array[i];

//誰最后最厲害,就能在max當(dāng)中留下誰的戰(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實現(xiàn)思想:數(shù)組最遠(yuǎn)端的元素互換位置。

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

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

評論

0/150

提交評論