2020 7 17二維陣列

2021-10-08 07:51:58 字數 1473 閱讀 6495

越界

a:arrayindexoutofbound***ception:陣列索引越界異常

原因:你訪問了不存在的索引。

空指標nullpointerexception:空指標異常

原因:陣列已經不在指向堆記憶體了。而你還用陣列名去訪問元素。

元素為一位陣列的陣列,也就是陣列巢狀陣列。

定義方式:動態初始化、靜態初始化

動態初始化:

int arr=new int[m] [n];

靜態初始化:

資料型別 arr=,{},{}…}

m表示的是二維陣列的長度,也就是說二維陣列裡面可以放m個一位陣列,n表示的是二維陣列中的一位陣列中的長度。

其他定義方式:

int arr =new int[3] [2];

案例1:

//定義二維陣列,輸出二維陣列名稱,輸出每乙個一維陣列名稱,輸出二維陣列的2個元素

public class demo1 ,,};*/

//取出二維陣列的元素(取出的是位址)

int one=arr[0];

int two=arr[1];

system.out.println(one);//[i@4554617c

system.out.println(two);//[i@74a14482

//輸出每乙個一維陣列名稱

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

system.out.println(arr[0][1]);

system.out.println(arr[1][0]);

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

//獲取陣列長度

system.out.println(arr.length);//2

}

案例解釋:
//後面的中括號,不給值,不會去初始化二維陣列中的一維陣列,二維陣列中的元素的預設值是null

public class demo3 ,}

簡寫格式

int [ ] arr=,}

//二維陣列的遍歷

public class demo4 ,,};

//遍歷二維陣列

//就是外迴圈是二維陣列整體長度,內迴圈是一維陣列長度

for (int i = 0; i < arr.length; i++) }}

}

案例3:
package com.west.demo.day05.shang;

///公司年前銷售額總和

public class demo1 ,,,};

//遍歷二維陣列;

for (int i = 0; i < arr.length; i++)

}system.out.println("總和="+z);

}}

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

陣列 二維陣列

一組相同型別的資料組合,是一種引用型別。陣列名稱不是固定的,與其存放的資料的型別有關。如 存放int型別的資料,陣列名稱 int 存放字串資料,陣列名稱 string 存放scanner型別的資料,陣列名稱 scanner陣列中的每個資料,都是這個陣列的元素。1 宣告 元素型別 變數名 元素型別 變...

陣列 二維陣列

陣列,從名字很簡單看出就是數字組合,一堆數 一堆元素 在一起。然後看一下怎麼定義,怎麼初始化。陣列的動態初始化 初始化之後每個元素的儲存內容為其對應資料型別的預設值。資料型別 陣列名 new 陣列型別 大小 int arr new int 5 資料型別 陣列名 new 陣列型別 大小 int arr...