重新调整数组大小(如扩展和图像)-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] ]