如何向现有矩阵添加新行?

时间:2014-11-05 18:16:32

标签: java arrays

public class matrix 
{
    public static void main(String [] args)
    {   
        int rows = 4;
        int cols = 3;

        int[][] result = new int[rows][];

            for (int i = 0; i < rows; ++i)
                result[i] = new int[cols];

            for (int i = 0; i < rows; i++) {
                for (int j = 0; j < cols; j++) {
                    System.out.print(result[i][j] + " ");
                }
                System.out.print("\n");
            }
    }
}

我可以做同样的事情,但对于行吗?我想将新行添加到单个行矩阵中。

2 个答案:

答案 0 :(得分:1)

不,数组的大小固定。实例化后,您无法对它们进行重新调整大小。 您唯一的选择(如果您必须使用数组,并且不能使用诸如ArrayList之类的集合)是创建一个新的更大的数组并将原始数组的内容复制到新数组。

答案 1 :(得分:0)

据我所知,你不能用Java做到这一点:一旦声明了数组的大小,它就会保持不变。你有两个选择:

  1. 创建一个更大的新数组并将数据从原始数组复制到新数组
  2. 使用ArrayListArrayList