Java如何用Array.newInstance() 创建二维数组?
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[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
{"小雨","小风","小平","小雷"},
{"小单"}
}
看上述例子。对于不同的行,其相应的列数是不同的。
int dims[] = new int[]{5, 10, 15};
创建了一个长度为3 的一维数组
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]);
}
}
php后台多用户权限设置及实现思路
adminconfig.php 这是后台系统中所有文件权限配置。fun.php 这是一个功能函数 left.php 网站后台根据用户登录的ID来加载相对应的功能菜单 op.php 调用adminconfig.php 默认权限文件 opsava.php 保存用户权限成一个php文件 好了我们先来看看 fun.php文件吧。. 代码如下:<?function findsub($keys ,$...
哪首歌的高潮有这一句:i don't want to ……(女歌手)
歌词:Waiting For 歌手:Joakim Lundell 作曲 : Daniel Gidlund\/Ava Arrhult\/Joakim Lundell\/Joakim Daif\/Pontus Frisk 作词 : Daniel Gidlund\/Ava Arrhult\/Joakim Lundell\/Joakim Daif\/Pontus Frisk I can't quit you 我戒不掉你 I don't want to 我也不想这么做 I can't leave you 我难...
[]和{}的区别 js
在JS中,[]表示数组,{}表示对象;一般在JSON中使用;例如:var json={"eles":["aaa","bbb","ccc","ddd"]};表示对象json的eles属性的值为一个四个元素的数组;可以通过json.eles[0]、json.eles[1]...来获取这些值。。。另外,var arr = new Array();在js中其实可以等价于var arr = [...
waiting for waiting for噔噔噔噔噔什么歌
【Waiting for】作词 : 米时可\/陈圣仑作曲 : 陈圣仑编曲 : 陈圣仑作词:米时可 陈圣仑作曲:陈圣仑演唱:打扰一下乐团 中文名:Waiting for 所属专辑:EXIT 歌曲时长:3:37 发行时间:2015年8月25日 歌词:对 你说的对我不争辩 无所谓谁 爱上了谁离开了谁 也无所谓你总爱说随便吧 算了吧散了吧...
java的常用接口有哪些?
NullPointerException在所有的异常中是最受欢迎的,而Exception异常是在所有异常层次结构的顶部。4.java.util.ArrayList 一个实现数组的数据结构的类。这个类实现了List接口,是最受欢迎的Java集合类的成员,Arr ayList和Vector之间的差异是初学者常见的问题之一,它也经常在java面试中被问到。5.ava.util....
spariro的歌词
e mi gridava mi fai schifo我哭了,你让我恶心 e ora credo proprio che non rida più现在我想我不笑更 per chi si crede di esser forte perchè对于那些谁被认为是强大的,因为 è in grado di ferire dico能够伤害发言权 no niente affatto无不是在所有 per chi continua a farsi male ...
西支尤尼: Array就是阵列,磁盘阵列模式是把几个磁盘的存储空间整合起来,形成一个大的单一连续的存储空间.NetRAID控制器利用它的SCSI通道可以把多个磁盘组合成一个磁盘阵列.简单的说,阵列就是由多个磁盘组成,并行工作的磁盘系统.需要注意的是作为热备用的磁盘是不能添加到阵列中的.
腾冲县18979081511: java中怎么调用arraylis数组中的某个元素 - ?
西支尤尼: 数组的话,比如 int arraylis[] = new int[5];System.out.print(arrylis[i]==-1);i是某个元素的位置;如果说的是集合的话,比如 List list = new ArrayList();System.out.print(list.get(i)==-1);i是某个元素的位置
腾冲县18979081511: 怎样用java定义一个int数组 - ?
西支尤尼: int[] anArray = null;这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值.但是class中允许在声明变量的同时,为变量赋...
腾冲县18979081511: java怎么把jsonarray转化成json - ?
西支尤尼: 有两种方法实现: (1)直接转换: 创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例: //假如有一个Java实体类Person,包括以下属性:phone、sex、married、address. ArrayList<Person> persons ...
腾冲县18979081511: 在java中,怎样引用一个数组的元素? - ?
西支尤尼: 如果定义一个数组:int [] array =new int [7];那么就可以用array[n]来引用,n可以是0到6之间的整数
腾冲县18979081511: 请问java中array与toarray怎么使用?
西支尤尼: List list = new List(); list.add("aaa"); int a[] = list.toArray(new int[0]);
腾冲县18979081511: java将数组格式数据array转换为json格式怎样操作? - ?
西支尤尼: JSONArray array = new JSONArray(); JSONObject object = new JSONObject(); object.put... array.add(object); 循环数组,用上面的一个一个的加上
腾冲县18979081511: Java如何自动new20个ArrayList?而不是逐个new - ?
西支尤尼: 先定义一个 ArrayLIst 的数组 然后在 构造函数中 做个循环 逐个new出来 参考代码 如下:package test; import java.util.ArrayList; public class Test { ArrayList[] list = new ArrayList[20]; Test() { for (int i = 0; ilist[i] = new ArrayList(); } } }
腾冲县18979081511: java中怎样将arraylis中的整型元素排序 - ?
西支尤尼: List list = new ArrayList(); list.add(2); list.add(3); list.add(-1);Integer [] inte =list.toArray(new Integer[0]) ; Arrays.sort(inte); for(int i=0;i{System.out.println(inte[i]+","); }
腾冲县18979081511: 如何在java的array中建立10个int值,并且里边包括空值打印出来?谢谢 - ?
西支尤尼: int array[] = new int[10]; for(int i : array){ System.out.print("\t"+i); }