如何从JAVA中的二维数组获取二维子数组?

编程入门 行业动态 更新时间:2024-10-18 22:31:33
本文介绍了如何从JAVA中的二维数组获取二维子数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

假设我有如下二维数组:

Suppose I have 2D array as follow:

int[][] temp={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}};

我想从X方向1到2和Y方向1到2开始子阵列,即

and i want to get sub-array start from X direction 1 to 2 and Y direction 1 to 2 i.e.

{6,7} {10,11}

谁能给我解决上面的问题.

can anyone give me solution for above problem.

推荐答案

你来了

int[][] temp = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; int[][] a = new int[temp.length][]; for (int i = 0; i < temp.length; i++) { a[i] = Arrays.copyOfRange(temp[i], 1, 3); } System.out.println(Arrays.deepToString(a));

输出

[[2, 3], [6, 7], [10, 11]]

在评论中回答您的问题如果我们只想访问 [[6, 7], [10, 11]]

int[][] a = new int[2][]; for (int i = 1, j = 0; i < 3; i++, j++) { a[j] = Arrays.copyOfRange(temp[i], 1, 3); }

输出

[[6, 7], [10, 11]]

更多推荐

如何从JAVA中的二维数组获取二维子数组?

本文发布于:2023-11-29 21:36:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1647691.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!