Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一维数组放入二维数组的末尾_Java_Android - Fatal编程技术网

Java 将一维数组放入二维数组的末尾

Java 将一维数组放入二维数组的末尾,java,android,Java,Android,假设我有以下代码: float[] bigA = {1,2,3,4}; for (int i = 0; i < bigA.length; ++i) { float abc = bigA[i] - 1; float[] bigerAbc = {abc}; float[][] wcs = {bigerAbc}; } 浮点[][]wcs={abc};part每次都定义wcs数组,wcs的最终结果是{{3},但我希望wcs被定义为一个空数组,而不是float[][]wcs={abc}

假设我有以下代码:

float[] bigA = {1,2,3,4};
for (int i = 0; i < bigA.length; ++i) {
  float abc = bigA[i] - 1;
  float[] bigerAbc = {abc};
  float[][] wcs = {bigerAbc};
}
浮点[][]wcs={abc};part每次都定义wcs数组,wcs的最终结果是{{3},但我希望wcs被定义为一个空数组,而不是float[][]wcs={abc};我想写一些代码在wcs的末尾添加bigerAbc,最后wcs应该更像这样{{0}、{1}、{2}、{3}


问题是:如何将一维数组添加到二维数组的末尾?

Java中的二维数组实际上是数组的数组,Java中的数组大小是固定的。因此,无法将项动态添加到数组的末尾。您要么需要分配一个固定大小的数组,要么使用更灵活的结构,如列表

在您的示例中,由于wcs的最终大小已知,您可以执行以下操作:

float[] bigA = {1,2,3,4};
float[][] wcs = new float[bigA.length][];
for(int i = 0; i < bigA.length;  ++i) {
  float abc = bigA[i] - 1;
  float[] bigerAbc = {abc};
  wcs[i] = bigerAbc;
}