java如何复制数组的长度,注意不是里面的元素;

double[][] w_2 = {{0.40,0.45},{0.50,0.55}};
double[][] net_2_to_w_2 = new double[w_2.length][w_2[0].length];

如上net_2_to_w_2 只是复制w_2的长度,2长度,如何复制?

阅读 2k
2 个回答

一般方法在这个场景里都是浅拷贝,所以就循环一下

        double[][] d1 = {{0.40, 0.45}, {0.50, 0.55}};
        double[][] d2 = new double[d1.length][];

        for (int i = 0; i < d1.length; i++) {
            d2[i] = new double[d1[i].length];
        }

你对二维的理解是怎样的?你需要加强理解~

二维就是一维

只不过类型是一个一维数组,能理解?

所以你只能为一维数组设置初始化大小

这只是初始化大小,意味着能存放多少东西,但你还存放东西

你需要为每个元素赋值,也就是赋值一个一维数组,这是你可以为这个一维设置初始化长度

先竖向创建,再为每个元素横向创建(试着画个图,看看是不是“二维的”)

好好理解吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题