程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何制作二维数组的二维数组

发布于2022-08-09 23:33     阅读(1098)     评论(0)     点赞(21)     收藏(2)


我试图通过许多来源找到解决方案。但徒劳无功。我有 3 个二维数组对象:

double[][] W1 = new double[5][10];
double[][] W2 = new double[2][3];
double[][] W3 = new double[4][6];

我希望另一个数组对象包含这 3 个数组对象。我该怎么做?

我发现可以使用以下方法将许多 1D 数组制作成 2D 数组的数组

double[][] W = new double[][]{W1, W2, W3}; //provided W1, W2, W3 are 1D arrays.

但是我如何对二维数组做同样的事情呢?


解决方案


一维数组被声明为double[][]double

一维数组的一维数组(二维数组)被声明为double[][][]double[]

2D 数组的 1D 数组(3D 数组)被声明为double[][][][]double[][]

3D 数组的 1D 数组(4D 数组)被声明为double[][][][][]double[][][]

3D 阵列、2D 阵列的 1D 阵列和 1D 阵列的 2D 阵列之间没有实际区别;或在 4D 阵列、3D 阵列的 1D 阵列和 2D 阵列的 2D 阵列之间。这纯粹是选择如何考虑它们。

我真的想不出你为什么要使用嵌套这么深的数组;我建议您考虑是否存在更好的替代方案。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/473282/d8955fb35a3bc1d886cf/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)