一个关于用Array.newInstance方式创建多维数组的问题
来源:互联网 发布:知乎书籍推荐 编辑:程序博客网 时间:2024/06/08 15:17
一个关于用Array.newInstance方式创建多维数组的问题
在论坛中看到的问题,自己弄明白后回复的答案,随笔记录下:
import java.lang.reflect.Array;public class Test{public static void main(String[] agrs){//定义三维数组的各维大小,第一维5,二维10,三维15int dims[]={5,10,15};//创建一个int类型的dims.length维数的新数组,dims.length等于3,即创建一个三维数组Object arr=Array.newInstance(Integer.TYPE,dims);//获取三维数组中的角标为3的元素即一个[10][15]的二维数组//第一维设置为5,所以最大不能超过4Object arrobj=Array.get(arr,3);//显示arrobj二维的class值System.out.println(arrobj.getClass());//arrobj是个三维下的二维数组,获取的cls是arrobj中的元素类型,即一个一维数组Class cls=arrobj.getClass().getComponentType();System.out.println(cls);//设置二维数组arrobj中的值,设置麻烦Array.set(arrobj, 9, new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14});//输出,需将Object转换成二维数组类型int[][] a = (int[][])arrobj;System.out.println(a[9][14]);}}
- 一个关于用Array.newInstance方式创建多维数组的问题
- 一个关于动态多维数组的问题
- 关于多维数组的问题
- 关于多维数组的维度判定问题
- 关于多维数组做参数 的问题
- 关于多维数组的运算问题
- Java使用Array类创建多维数组
- perl 多维数组创建问题
- new创建多维数组问题
- 多维数组的问题
- Python中创建一个多维数组的方法
- Java基础(4):数组的使用方式、理解多维数组概念和简要了解Array类
- Java 使用数组的对象包装类---Array类创建多维数组
- 关于C 多维数组与指针的问题
- 关于多维数组和递归的小问题
- 关于多维数组的reshape
- 一个多维数组所有元素输出问题
- 数组Array的基本操作,进阶操作,多维数组
- LINQ分组查询统计
- PAT(Advanced Level) 1004 Counting Leaves 解题报告
- 扩展zip4j内存加密压缩包
- C++使用纯虚函数完成正方形和圆形的求面积运算。
- I2S总线
- 一个关于用Array.newInstance方式创建多维数组的问题
- Android系统启动过程
- 透明悬浮式菜单(临时凑合版)——ListActivity+Selector+Theme
- 解决 vim 中午编码问题
- linux 网络设置 命令
- 字符串分割
- 怎样做才能使局域网内的机子都用同一个数据库呢?
- web.xml加载顺序
- 如何使用代码设置Accesss数据库中字段的标题?