java基础笔记之数组(二维数组)
package test;
public class _02二维数组 {
/**
二维数组:
声明:
数据类型[][]数组名;
数据类型 数组名[][];
数据类型[] 数组名[];
创建:
数组名=new 数组类型[R(行)][C(列)];
数组名=new 数组类型[R(行)][];
数组名=new 数组类型[][C(列)];----错误违反了数组的特点没有给长度
声明的同时创建:
数据类型[][]数组名=new 数组类型[R(行)][C(列)];
数据类型[][]数组名=new 数组类型[R(行)][];
声明的同时完成初始化:
数据类型[][]数组名=new 数组类型[][]{
{元素1,元素2,元素3},
{元素4,元素5,元素6},
{元素7,元素8,元素9},
};
数据类型[][]数组名=new 数组类型[][]{
{元素1},
{元素4,元素5,元素6},
{元素7},
};
赋值:
① 数据类型[] 数组名1 = new 数据类型{元素1,元素2,元素3};
数组名2 [数组索引]= 数组名1;
② 数组名[R][C]=元素;
取值:
数组名[R][C];
*/
public static void main(String[] args) {
//声明:
int [] [] intArray;
String setArray[] [];
double[] douArray [];
//创建:
intArray =new int[3][3];//三行三列
setArray =new String[4][];//四行N列
//douArray =new double[][4];//错误
//声明的同时创建:
int[][] intArray2 = new int [2][3]; //四行三列{{0,0,0},
//{0,0,0},
//{0,0,0},
//{0,0,0}}
//声明的同时初始化:
int[][] intArray3 = new int [][] {{1,2,3,},
{4,5,6},
{7,8,9},};
//赋值:
//①
//第一行
int[] intnume1 = new int[] {1,2,3};
intArray2[0]=intnume1;
//第二行
int[] intnume2 = new int[] {1,2,3};
intArray2[1]=intnume2;
//②
int[][] intArray4 = new int [3][3];
//第一行
intArray4[0][0]=1;
intArray4[0][1]=2;
intArray4[0][2]=3;
//第二行
intArray4[1][0]=4;
intArray4[1][1]=5;
intArray4[1][2]=6;
//第三行
intArray4[2][0]=7;
intArray4[2][1]=8;
intArray4[2][2]=9;
//取值
System.out.println(intArray4[2][2]);
//遍历
for (int i = 0; i < intArray4.length; i++) {
//第一个for循环遍历出来每一行的值
int[] row= intArray4[i];
for (int j = 0; j < row.length; j++) {
//第二次遍历出来的是每一行没一列的值
int column= row[j];//这里可以把上面的row去掉这改为int column= intArray4[i][j];
System.out.println("第"+i+"行"+"第"+j+"列"+column);
}
}
}
}
多维数组:看了一维数组和二维数组不知道大家有没有找到规律,就是几维数组就有几个[]遍历的时候多一个for循环。大概这样,一般用到多维数组有点少。