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;
}