二维数组初始化java
1. java二维数组的创建及赋值
我给两种方法,前一种比较正式一点:
第一行也就是:number1[0][0]、number1[0][1]、number1[0][2]这三个元素
2. java中怎么数组初始化
一维数组
1)
int[] a; //声明,没有初始化
2)
int[] a=new int[5]; //初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样
int[] a;
a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
3. JAVA二维数组初始化问题
public class Matrix {
double[][] data;
int rows;
int cols;
public Matrix() {
rows = 1;
cols = 1;
data = new double[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
data[i][j] = 0.0;
}
}
}
}
4. java中二维数组的初始化是什么
这样写是语法错误的,正确的写法是:
String [][]a={
{"1","2","3"},
{"4","5","6"}
};
在讲一点数组的内知识:
26,一维数组的形式:(1), int a[]; a = new int[5]; 等同于容int a[] = new int[5];
(2), int[] a; a = new int[5]; 等同于 int[] a = new int[5];
27,二维数组:int a[][] = {{1,2}, {3,4,5,6}, {7,8,9}};二维数组可看成以数组为元素的数组。
java中多维数组的声明和初始化应按从高维到低维的顺序进行,如:
方法(1);
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];//正确
int t[][] = new int[][4];//非法
方法(2);
int a[][] = new int[3][5];//正确,分配一个三行五列的二维数组。
5. java二维数组初始化问题
数组成员是实例对象的数组,只是写法有点不同,其实也是一种普通的数组,你可以从以下int[][]与Object[][]对比了解到
class Test
{
}
class Account
{
}
public class Maintest {
public static void main(String[] args) {
int[][] num=new int[][]{new int[]{2}}; //“new int[]{2}”整体是一维元素,再加上它本身是一维数组,这个数组里面的2就是二维元素了
int[][] num1=new int[][]{{2}};
//因为“new Object[]"一维 Object数组,数组元素中只能是类的实例对象这里面放的不是原始数据类型,如你放的2就不行,(我在上面定义了个Test类,所以new Test()是类的实例对象,可以放入)
Object[][] result = new Object[][]{new Object[]{new Test()}};
//new Accout()是一个实例对象,在二维数组中只能表示一个元素,所以Object[][] restult1 = new Object[][]{new Account()}这种写法是错的,你可以在外面加个花括号,让它变成另一个数组中的元素
Object[][] restult1 = new Object[][]{{new Account()}}; }
}
6. 二维数组初始化 java
问号那行应该是把args中的元素填到a[i][j]中,args是一维数组,所以要写args[n],其中n是一个整回数。以上只是语法,至于答这里的n是多少,和你的具体程序有关。因为这里的args是你程序的入口参数,args的语义应该只有你自己清楚
关于差重,我不理解你的意思。看上去你注音的目的是让我们理解这个词,但是与其注音,不如详细描述你的需求。至少在我理解上,华容道这个游戏和你说的还是不一样。另外,这里的代码中randih额randj都没有用到。如果你有用到随机数,那么你很可能要查(找)重(复),但是因为你这里实际上没有用,所以使得你的差重的意思更加模糊了。
7. 怎样把java二维数组初始化为0
不需要,new的时候自动初始化到0的。