java二维数组
① java 二维数组怎么定义
java中使用 [][] 来定义二维数组,定义数组时也可同时初始化。
两种初始化形式:
格式1、动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ][ ] arr=new int [5][3]; 也可以理解为“5行3例”。
格式2、 静态初始化
数据类型 [ ][ ] 数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};
举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
② Java二维数组如何使用
二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组比较少。因为那样使用起来非常不方便。下面我们来学习二维数组的声明。其声明同一位数组一样,可以先声明再分配内存,也可以声明时分配内存。
二维数组的声明及内存分配
第一种,先声明再分配内存的方式
数组声明: 数据类型 数组名[][];
内存分配: 数组名 = new 数据类型[行的个数][列的个数];
举例: 假如我们需要统计一个象棋上放的是黑棋还是白棋。这时,我们可以建立一个坐标,即以象棋盘的两边建立坐标轴。这时,我们可以这样定义这个二维数组:
声明数组: int Chess[][];
内存分配 Chess= new int[64][64];
第二种,即声明时即分配内存的方式。
使用格式是: 数据类型 数组名[][] =new 数据类型 [行的个数][列的个数];
使用上个步骤中的例子,我们可以将数组的声明和分配内存写成以下方式:
声明即分配内存:int Chess[][] = new int[64][64];
二维数组的赋值
二维数组的赋值,同一维数组类似。只是在{}中的每个元素又是每个一维数组。如下格式:
数据类型 数据名[][]={
{值1,值2,值3,值4 }, //第一行数据
{值5,值6,值7,值8}, //第二行数据
...,
}
二维数组中,可以有列数不相等的数组。即每一行的列数不同时。我们需要对每一行进行赋值。
对于这两种二维数组。我们分别来进行分别举例进行赋值。第一种是:列数相同的数组
其赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
}
即第一行的人数和第二行的人数相同。
第二种:即列数不相等的数组的赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
{"小雨","小风","小平","小雷"},
{"小单"}
}
看上述例子。对于不同的行,其相应的列数是不同的。
二维数组元素的输入输出
二维数组元元素的访问及输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即双重循环来输出二维数组中的每一个元素。下面,我们来展示一个例子,把上面学过的知识来一块使用。这里使用列数不相等的二维数组:
例子是输出二维数组中的每一行的数字。
③ java二维数组的理解
这个是JAVA1.5中的新特性,作用用来遍历集合的。
如:有集合 list
遍历的方式可以有
for(int i =0 ; i<list.size();i++){
//遍历
Object obj = list.get(i);
}
现在有了foreach了可以简化为
for(Object obj : list){
}
这样遍历了,这里的冒号就是指的foreach ,就是说遍历list集合中的每一个Object对象obj
④ java定义二维数组的几种写法
下面给你介绍
//定义二维数组写法1
定义的同时分配空间大小
class numfour
{
public static void main(String[] args)
{
short[][] numfour=new short[5][8]; //定义一个short类型的数组同时为它分配5行8列的空间大小
numfour[0][7]=10;
numfour[1][6]=20;
numfour[2][5]=30;
numfour[3][4]=40;
numfour[4][3]=50;
System.out.println(numfour[0][7]);
System.out.println(numfour[1][6]);
System.out.println(numfour[2][5]);
System.out.println(numfour[3][4]);
System.out.println(numfour[4][3]);
}
}
//定义二维数组写法2 不规则数组
class numfive
{
public static void main(String[] args)
{
long[][] numfive=new long[5][];//定义一个long类型的不规则数组
numfive[0]=new long[5];//为第1行分配5列
numfive[1]=new long[6];//为第2行分配6列
numfive[2]=new long[7];//为第3行分配7列
numfive[3]=new long[8];//为第4行分配8列
numfive[4]=new long[9];//为第5行分配9列
numfive[0][4]=10000000000L;//1行5列=10000000000
numfive[1][5]=20000000000L;//2行6列=20000000000
numfive[2][6]=30000000000L;//3行7列=30000000000
numfive[3][7]=40000000000L;//4行8列=40000000000
numfive[4][8]=50000000000L;//5行9列=50000000000
System.out.println(numfive[0][4]); //打印换行输出喽
System.out.println(numfive[1][5]);
System.out.println(numfive[2][6]);
System.out.println(numfive[3][7]);
System.out.println(numfive[4][8]);
System.out.println(numfive[4][7]); //打印输出一个没有定义数组元素的数组 java会自动将他初始化值为0
}
}
//定义2维数组写法3定义的同时赋初始值
class numsix
{
public static void main(String[] args)
{
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定义double型的数组分配3行3列的空间同时赋值
System.out.println(numsix[0][0]); //打印换行输出1行1列=1.111
System.out.println(numsix[1][1]); //打印换行输出2行2列=5.555
}
}
//定义2维数组写法4定义不规则的2维数组同时赋初始值
class numseven
{
public static void main(String[] args)
{
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}; //没什么好说的如果你在看不懂 那就别学了!
System.out.println(numseven[0][2]);
System.out.println(numseven[1][1]);
System.out.println(numseven[0][0]);
}
}
//定义2维数组写法5 定义不规则的2维数组同时赋初始值;
class numeight
{
public static void main(String[] args)
{
int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};
System.out.println(numeight[0][2]);
System.out.println(numeight[1][2]);
System.out.println(numeight[2][1]);
}
}
⑤ java怎么定义一个二维数组
inta[][]=newint[3][2];
a[0][0]=1;
⑥ java怎么定义一个二维数组
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化
下面是一些例子
float[][]numthree;//定义一个float类型的2维数组
numthree=newfloat[5][5];//为它分配5行5列的空间大小
numthree[0][0]=1.1f;//通过下标索引去访问1行1列=1.1
long[][]numfive=newlong[5][];//定义一个long类型的不规则数组
numfive[0]=newlong[5];//为第1行分配5列
//定义double型的数组分配3行3列的空间同时赋值
double[][]numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][]numseven=newint[][]{{10,20,30},{40,50},{60}};
⑦ java 二维数组
XML文件的一般使用
DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();
Document doc=docBuilder.parse(new File("xxx.xml"));
Element root=(Element)doc.getElementByTagName("根元素名称").item(0);
NodeList child1=root.getElementByTagName("你要获得的结点的名称");//返回的是所有该结点的列表,通过遍历可以依次取出
Element的getAttribute()可以返回结点属性
⑧ Java 二维数组
publicclasstest1{
publicstaticvoidmain(String[]args)
{
intarr[][]=newint[10][];
for(inti=0;i<10;i++)
{
arr[i]=newint[i+1];
for(intj=0;j<arr[i].length;j++)
arr[i][j]=j+1;
}
for(int[]i:arr)
{
for(intj:i)
System.out.print(j+"");
System.out.println();
}
intsum=0;
for(inti=1;i<=9;i+=2)
{
for(intj:arr[i])
sum+=j;
}
System.out.println(sum);
}
}
⑨ java二维数组系统
初始赋值值:
例:一个二维数组,有二个1维数组组成,每一个一维数组有3个元素
int[][] a = { {1,2,3},
{4,5,6}
} ;
动态二维数组声明:
例:一个二维数组,有二个1维数组组成,每一个一维数组有3个元素
int[][] a = new int[2][3] ;