「创建二维数组java」创建二维数组的语法格式为
今天给各位分享创建二维数组java的知识,其中也会对创建二维数组的语法格式为进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java如何用Array.newInstance() 创建二维数组?
- 2、java中的二维数组怎样创建?
- 3、java高手:java定义二维数组问题
- 4、JAVA中如何创建一个二维数组,然后给二维数组赋值!
Java如何用Array.newInstance() 创建二维数组?
代码如下:
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[5][10]的数组
Object arr=Array.newInstance(String.class, 5,10);
//为二维数组赋值
//获取第一维度为4的数组
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//获取第二维度为3的数组
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//将arr数组转换为arr_str二维数组并输出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}
java中的二维数组怎样创建?
你定义的是一个2维数组.
int
a[][]=new
int[3][2];列举出来就是
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
在JAVA中定义数组一般要给出大小的而你给的是[3][2]则有6个
3*2
也就是第一维分别是0,1,2不包含3.
第2维是分别是,0,1不包含2.
而你的
int
a[][]
=
new
int[3][2];
a[0]
=
{1,6};
是想直接一次给2个值.
而a[0]其实也是一个数组
你在a[0]
=
{1,6};把一个集合给了一个数组
范了数据类型不匹配的错误.
int
a[][]
=
new
int[3][2];
a[0][0]=1;
int
b[]={1,6};
a[0]=b;
这样子就先把1,和6变成数组,在把数组给数组,这样数据类型就符合了.
java高手:java定义二维数组问题
int a[][] = new int[3][2]; 表示定义一个三行二列的二维数组,但是a[0] = {1,6}; 是对一维数组进行赋值,而a是二维数组无法使用一维数组的赋值方法,所以程序会报错。
该代码的正确方法应该是:
int a[][] = new int[3][2];
a[0][0]=1;
a[0][1]=6;
扩展资料
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中如何创建一个二维数组,然后给二维数组赋值!
1,创建二维数组语句:int[][] array = new int[3][3];
2,直接创建二维数组并赋值语句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;
二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组比较少。因为那样使用起来非常不方便。下面我们来学习二维数组的声明。其声明同一位数组一样,可以先声明再分配内存,也可以声明时分配内存
第一种,先声明再分配内存的方式
数组声明: 数据类型 数组名[][];
内存分配: 数组名 = 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的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于创建二维数组的语法格式为、创建二维数组java的信息别忘了在本站进行查找喔。