【发布时间】:2019-11-25 22:51:05
【问题描述】:
我试图解决这个问题,但我没有更进一步。 我有一个 2D int Array 并想像这样删除每个索引的第一个索引: {{1,2}, {2,3,4}} -> {{2}, {3,4}}
我处理了这段代码,但它并没有改变任何东西。
int[][] arr = {{1,2},{2,3,4}};
for(int[] x : arr) {
int[] newArr = new int[x.length -1];
for (int i = 1; i < x.length; i++) {
newArr[i-1] = x[i];
}
x = newArr;
}
感谢您的帮助。
【问题讨论】:
-
不应该是
{{2}, {3,4}}吗? -
提示 1: 使用
Arrays.copyOfRange(...)--- 提示 2: 不要使用增强的for循环,因为你不能以这种方式更新arr。 -
是的,我在输出中犯了一个错误。提示 2 效果很好。