JAVA中如何创建一个二维数组,然后给二维数组赋值!

JAVA中如何创建一个二维数组,然后给二维数组赋值!,第1张

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[][]={

{"小王","小李","小张"},

{"小红","小明","小花"},

{"小雨","小风","小平","小雷"},

{"小单"}

}

看上述例子。对于不同的行,其相应的列数是不同的。

其实就是一个拼接字符串的过程,二维数组的第一维的维数是要插入到数据库的数据的条数,那么第二维的维数应该是对应表中的column,这里假定要插入到数据库中的都是String类型。

Object[][] objectArray=new Object[2][3]

objectArray[0][0]="1"

objectArray[0][1]="2"

objectArray[0][2]="3"

objectArray[1][0]="4"

objectArray[1][1]="5"

objectArray[1][2]="6"

//objectArray是你要插入到数据库中的二维数组

for(Object[] array1:objectArray){

String value= "'"

for(int i=0i<array1.lengthi++){

if(i == array1.length-1)

value=value+(String)array1[i]+"'"

else

value=value+(String)array1[i]+"','"

}

System.out.println(value)

//拼接sql语句

String sql = "insert into tableName(column1,column2,column3) values("+value+")"

//在这里执行sql,这步要放在第一重循环里

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11384407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存