重新调整数组大小(如扩展和图像)-Java
对不起,让我重新表述一下问题,重新调整数组大小(如扩展和图像)-Java,java,arrays,expand,image-resizing,Java,Arrays,Expand,Image Resizing,对不起,让我重新表述一下问题, 我需要弄清楚如何将数组中的每个元素移动到新数组中:例如,每个元素的“x”位置将移动到“x*2”和“x*2+1”:所以数组[0]>array2[0]、array2[1]和数组[1]>array2[2]、array2[3]等等,但对于“y”值也是如此 对于我的Java应用程序,我需要一个输入 [[1,0,1], [1,0,1], [1,1,1]] 并将复制阵列和输出 [[1,1,0,0,1,1], [1,1,0,0,1,1],
我需要弄清楚如何将数组中的每个元素移动到新数组中:例如,每个元素的“x”位置将移动到“x*2”和“x*2+1”:所以数组[0]>array2[0]、array2[1]和数组[1]>array2[2]、array2[3]等等,但对于“y”值也是如此 对于我的Java应用程序,我需要一个输入
[[1,0,1],
[1,0,1],
[1,1,1]]
并将复制阵列和输出
[[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,1,1,1,1],
[1,1,1,1,1,1]]
这是我能弄明白的
public short[][] expandArray(short[][] arr) {
short[][] newArray = new short[arr.length*2][arr[0].length*2];
for(int s=0; s<arr.length; s++)
for(int ss=0; ss<arr[0].length; ss++) {
newArray[s*2][(new corresponding row)] = arr[s][ss];
newArray[s*2+1][(new corresponding row)] = arr[s][ss];
newArray[s*2][(next row down)] = arr[s][ss];
newArray[s*2+1][(next row down)] = arr[s][ss];
}
return newArray;
}
public short[]expandArray(short[]arr){
short[]newArray=newshort[arr.length*2][arr[0].length*2];
对于(int s=0;s
输出:
[ [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1] ]
你到目前为止有什么?你能给我们看看代码吗?你到底在哪里有麻烦?你能提供你尝试的代码吗?这样我们就可以帮助你调试其中的任何问题。@theone15247现在你的问题是怎么说的,看来你是在要求StackOverflow为你写代码。你发布的只是你的目标,并且正在问“我该如何完成?”。你应该努力自己编写代码,或者如果你已经完成了,告诉我们你已经完成了。这样做的目的是帮助人们学习,而不是(直接)帮助他们完成他们的工作。仅仅给你代码——尽管这里有成百上千的人可以做到——将与这个目标背道而驰。@Borelid他发布了代码。快速写出我能理解的代码
[ [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1] ]