java中數(shù)組的使用

1、 聲明數(shù)組

語法:數(shù)據(jù)類型[?] 數(shù)組名;

或者數(shù)據(jù)類型 數(shù)組名[?];

其中,數(shù)組名可以是任意合法的變量名,如:

2、 分配空間

簡單地說,就是指定數(shù)組中最多可存儲(chǔ)多少個(gè)元素

語法:數(shù)組名 = new ?數(shù)據(jù)類型 [ 數(shù)組長度 ];

其中,數(shù)組長度就是數(shù)組中能存放元素的個(gè)數(shù),如:

話說,我們也可以將上面的兩個(gè)步驟合并,在聲明數(shù)組的同時(shí)為它分配空間,如:

3、 賦值

分配空間后就可以向數(shù)組中放數(shù)據(jù)了,數(shù)組中元素都是通過下標(biāo)來訪問的,例如向 scores 數(shù)組中存放學(xué)生成績

4、 處理數(shù)組中數(shù)據(jù)

我們可以對(duì)賦值后的數(shù)組進(jìn)行操作和處理,如獲取并輸出數(shù)組中元素的值

在 Java 中還提供了另外一種直接創(chuàng)建數(shù)組的方式,它將聲明數(shù)組、分配空間和賦值合并完成,如

它等價(jià)于:

使用循環(huán)操作數(shù)組

實(shí)際開發(fā)中我們經(jīng)常使用循環(huán)控制數(shù)組成員的操作。如:

運(yùn)行結(jié)果:

其中,數(shù)組名.length用于獲取數(shù)組的長度

需要注意的“小毛病”:

1、數(shù)組下標(biāo)從 0 開始。因此 scores[3] ,表示數(shù)組中的第 4 個(gè)元素,而并非第 3 個(gè)元素

2、 數(shù)組下標(biāo)的范圍是 0 至 數(shù)組長度-1,如果越界訪問,就會(huì)報(bào)錯(cuò)。如:

運(yùn)行時(shí)會(huì)報(bào)如下錯(cuò)誤:

上面錯(cuò)誤信息的意思是數(shù)組下標(biāo)超過范圍,即數(shù)組訪問越界。在上面的代碼中創(chuàng)建一個(gè)長度為 2 的數(shù)組,因此數(shù)組下標(biāo)范圍是 0 到 1 ,而程序中下標(biāo)出現(xiàn)了 2 ,即 scores[2] ,超過了范圍,造成數(shù)組訪問越界。

使用 Arrays 類操作 Java 中的數(shù)組

Arrays 類是 Java 中提供的一個(gè)工具類,在 java.util 包中。該類中包含了一些方法用來直接操作數(shù)組,比如可直接實(shí)現(xiàn)數(shù)組的排序、搜索等(關(guān)于類和方法的相關(guān)內(nèi)容在后面的章節(jié)中會(huì)詳細(xì)講解滴~~)。

Arrays 中常用的方法:

1、 排序

語法:Arrays.sort(數(shù)組名);

可以使用 sort( ) 方法實(shí)現(xiàn)對(duì)數(shù)組的排序,只要將數(shù)組名放在 sort( ) 方法的括號(hào)中,就可以完成對(duì)該數(shù)組的排序(按升序排列),如:

運(yùn)行結(jié)果:

2、 將數(shù)組轉(zhuǎn)換為字符串

語法:Arrays.toString(數(shù)組名);

可以使用 toString( ) 方法將一個(gè)數(shù)組轉(zhuǎn)換成字符串,該方法按順序把多個(gè)數(shù)組元素連接在一起,多個(gè)元素之間使用逗號(hào)和空格隔開,如:

運(yùn)行結(jié)果為:

輸出數(shù)組nums中的元素:[25,7,126,53,14,86]

Arrays 類還提供了許多其他方法來操作數(shù)組(在wiki上查找);

使用 foreach 操作數(shù)組

foreach 并不是 Java 中的關(guān)鍵字,是 for 語句的特殊簡化版本,在遍歷數(shù)組、集合時(shí), foreach 更簡單便捷。從英文字面意思理解 foreach 也就是“ for?每一個(gè)”的意思,那么到底怎么使用 foreach 語句呢?

語法:

我們分別使用 for 和?foreach 語句來遍歷數(shù)組

運(yùn)行結(jié)果:

Java 中的二維數(shù)組

所謂二維數(shù)組,可以簡單的理解為是一種“特殊”的一維數(shù)組,它的每個(gè)數(shù)組空間中保存的是一個(gè)一維數(shù)組。

那么如何使用二維數(shù)組呢,步驟如下:

1、 聲明數(shù)組并分配空間

或者

如:

2、 賦值

二維數(shù)組的賦值,和一維數(shù)組類似,可以通過下標(biāo)來逐個(gè)賦值,注意索引從 0 開始

也可以在聲明數(shù)組的同時(shí)為其賦值

如:

3、 處理數(shù)組

二維數(shù)組的訪問和輸出同一維數(shù)組一樣,只是多了一個(gè)下標(biāo)而已。在循環(huán)輸出時(shí),需要里面再內(nèi)嵌一個(gè)循環(huán),即使用二重循環(huán)來輸出二維數(shù)組中的每一個(gè)元素。如:

運(yùn)行結(jié)果:

需要了解的:在定義二維數(shù)組時(shí)也可以只指定行的個(gè)數(shù),然后再為每一行分別指定列的個(gè)數(shù)。如果每行的列數(shù)不同,則創(chuàng)建的是不規(guī)則的二維數(shù)組,如下所示:

運(yùn)行結(jié)果為:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,265評(píng)論 2 13
  • 1 數(shù)組No11 數(shù)組:存放一組相同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu) 數(shù)組本身是引用數(shù)據(jù)類型,數(shù)組中的元素可以是基本數(shù)據(jù)類型...
    征程_Journey閱讀 733評(píng)論 0 1
  • 6. 使用【Arrays類】操作Java中的數(shù)組 Arrays 類是 Java 中提供的一個(gè)工具類,在 java....
    _信仰zmh閱讀 1,505評(píng)論 0 1
  • 5.1 什么是數(shù)組 問:編寫代碼保存 4 名學(xué)生的考試成績。答:簡單啊,定義 4 個(gè)變量唄問:那“計(jì)算全年級(jí) 40...
    夏沫xx閱讀 556評(píng)論 0 2
  • 今天奶奶提議跳舞,火火兔一打開,小豌豆立馬進(jìn)入跳舞模式。根據(jù)不同的音樂變換不同的動(dòng)作,特別快速吸收奶奶建議的動(dòng)作,...
    一株向往自由的狗尾巴草閱讀 195評(píng)論 0 0

友情鏈接更多精彩內(nèi)容