您的位置:

java多维数组的创建(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程序:关于多维数组的。

public class mArray{

public static void main(String arg[]){

int a[][]=new int[5][];//定义一个行数为5的二维数组

int k=5;

for(int i=0;ia.length;i++)

{

a[i]=new int[k];

k--;

//该二维数组每行元素依次减一,倒三角

}

//int array2D[][]=a;

for(int i=0;i5;i++)

a[0][i]=(int)(Math.random()*10);//为第一行随机赋值

for(int i=1;ia.length;i++)

for(int j=0;ja[i].length;j++)

a[i][j]=a[i-1][j]+a[i-1][j+1];//实现上述算法计算

for(int i=0;ia.length;i++)

{

for(int j=0;ja[i].length;j++)

System.out.print(a[i][j]+", ");//遍历输出数组元素值

System.out.println();

}

}

}

运行结果:

5, 8, 5, 3, 8,

13, 13, 8, 11,

26, 21, 19,

47, 40,

87,

java怎么建立多类型多维数组?

定义 二维double数组时这样的 double [][] a=new double [41][3];

但是 a 里面只能存放 double类型的数据,你的要求肯定无法达到

但是,还有更简单的办法 :你先定义一个类

class Person{

public String no;

public double grade;

public int age;

//....

}

然后再用这个类定义一个数组 Person [] a=new Person[40];//你就40个人,不是 41个!

初始化:

for(int i=0;i40;i++)

a[i]=new Person();

赋值:a[0].no="123";

a[0].grade=23.5;

a[0].age=20;

java中如何定义多维数组

下面介绍一下ArrayList作为Java动态数组的用法。

1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。

2.示例代码package wang48.jiaocheng;

import java.util.ArrayList;

public class JavaArrayList{public static void main(String[]args){//Java动态数组的初始化

ArrayList al=new ArrayList();

//向Java动态数组中添加数据al.add(a);al.add(b);al.add(c);//输出Java动态数组

for(int i=0;ial.size();i++){String alEach=(String)al.get(i);

System.out.println(alEach);}//删除数组中的某个元素,删除第二个元素

al.remove(1);

//修改Java动态数组,把新的元素放到第二个位置

al.add(1,2);////输出Java动态数组