2017.7.2學(xué)習(xí)小結(jié) - 一維、二維、多維數(shù)組

回顧

一、循環(huán)的跳轉(zhuǎn)
3.return語(yǔ)句

二、實(shí)戰(zhàn)習(xí)題

學(xué)習(xí)小結(jié)

一、理解數(shù)組

數(shù)組(Array):一組數(shù)據(jù)。
在Java中,數(shù)組可以視為一種數(shù)組類型,也是一種引用類型。
C/C++中的指針就是變量的內(nèi)存中的址。

int x; // 基本數(shù)據(jù)類型

int[] x; // 引用數(shù)據(jù)類型

可以使用該類型進(jìn)行類型轉(zhuǎn)換。
注:在定義數(shù)組時(shí),不能在方括號(hào)中寫下數(shù)組的長(zhǎng)度;
month.length; // 取得數(shù)組長(zhǎng)度
month[0]; // 取得下標(biāo)為0的數(shù),也就是第1個(gè)數(shù)

二、一維數(shù)組

定義:數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每一元素必須是相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組的元素。

1.聲明和內(nèi)存分配

兩個(gè)步驟:
①聲明數(shù)組;
②分配內(nèi)存給該數(shù)組。

語(yǔ)法:

數(shù)據(jù)類型[] 數(shù)組名; // 聲明一組數(shù)組
數(shù)組名 = new 數(shù)據(jù)類型[個(gè)數(shù)]; // 分配內(nèi)存給數(shù)組

簡(jiǎn)潔的寫法:

數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[個(gè)數(shù)];

2.元素的表示方法

3.數(shù)組元素的賦值

數(shù)據(jù)類型[] 數(shù)組名 = {初值0,初值1,...,初值n}

注:
Random rand = new Random();
rand.nextInt(n);返回一個(gè)[0,n)的隨機(jī)整型數(shù)

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

求數(shù)組中的最大值和最小值:

public class P174_8_4 {

    public static void main(String[] args) {
        int[] a = { 74, 48, 30, 17, 62 }; // 聲明整型數(shù)組a,并賦值
        int max = a[0]; // 存儲(chǔ)最大的元素,假設(shè)第一個(gè)元素為最大的
        int min = a[0]; // 存儲(chǔ)最小的元素,假設(shè)第一個(gè)元素為最小的
        System.out.println("數(shù)組a的元素包括:");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
            if (a[i] > max) { // 判斷最大值
                max = a[i];
            } else if (a[i] < min) { // 判斷最大值
                min = a[i];
            }
        }
        System.out.println("\n數(shù)組的最大值是:" + max); // 輸出最大值
        System.out.println("數(shù)組的最小值是:" + min); // 輸出最小值
    }

}

輸出結(jié)果:

輸出結(jié)果

比min小,就將該值給min,使min保持最小;
比max大,就將該值給max,使max保持最大;
for循環(huán)完成,數(shù)組里都比較完畢,最后的min為最小值,max為最大值。

三、二維數(shù)組

1.聲明與分配內(nèi)存

數(shù)據(jù)類型[][] 數(shù)組名;
數(shù)組名 = new數(shù)據(jù)類型 [行個(gè)數(shù)][列個(gè)數(shù)];

簡(jiǎn)潔的格式:

數(shù)據(jù)類型[][] 數(shù)組名 = new數(shù)據(jù)類型 [行個(gè)數(shù)][列個(gè)數(shù)];

聲明即賦初值:

數(shù)據(jù)類型[][] 數(shù)組名 = {
???{第0行所有初值},
???{第1行所有初值},
???......
???{第0行所有初值},
}

注:此時(shí)不需要定義數(shù)組長(zhǎng)度。

1.每行的元素個(gè)數(shù)不同的二維數(shù)組


2.取得二維數(shù)組的行數(shù)與特定行的元素個(gè)數(shù)

數(shù)組名.length      // 取得數(shù)組的行數(shù)
數(shù)組名[行的索引].length // 取得特定行元素的個(gè)數(shù)

2.引用及訪問(wèn)

二維數(shù)組的輸入和輸出方式與一維數(shù)組相同。

四、多維數(shù)組

只要在聲明數(shù)組的時(shí)候?qū)⑺饕c中括號(hào)再加一組,即可提高數(shù)組維數(shù)。

如:
int[][][] A;
int[][][][] A;

思考

最近確實(shí)有所懈怠,前兩天又睡著了,且這篇學(xué)習(xí)小結(jié)包括昨天的學(xué)習(xí)內(nèi)容,因?yàn)樘Я耍蛱鞗]到時(shí)間就結(jié)束了。天氣越來(lái)越熱,摸著滾燙的筆記本,光著上身,打著代碼,確顯邋遢。 今天還是學(xué)到了Random類的一些基礎(chǔ)用法。繼續(xù)數(shù)組,<( ̄︶ ̄)↗[GO!]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 不知道何時(shí)我們慢慢變得對(duì)周圍的一切陌生了,也許到了新的環(huán)境,也許遇見了陌生的人,也許有很多也許,記得嗎?《匆...
    youtome閱讀 310評(píng)論 0 1
  • 就用在gapper看見的一句話開始這趟旅行吧 愿所有的等待,終將變成美好的遇見 Let’s meet in the...
    yukiii1226閱讀 242評(píng)論 1 1
  • 二十一歲的實(shí)習(xí) 周一是一個(gè)開始上班的日子,這是個(gè)高興的日子,我的暑假生活有了著落,石頭落地了。 臨近暑假一個(gè)半月時(shí)...
    云客松閱讀 378評(píng)論 0 0
  • 避免優(yōu)越,舒適,雅逸,彷徨,奢侈,靜謐 力戒日食肥饌、烘焙餅干,暢享檸檬,啜飲蜂蜜 得其所,勿妄談兒話焦慮,心思縝...
    卻問(wèn)天閱讀 317評(píng)論 0 1