2014-11-05 62 views
-3
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"); 
      } 
    } 
} 

我可以做同樣的事情,但對於行嗎?我想將新行添加到單個行矩陣。如何將新行添加到現有矩陣?

+0

你可以使用'''矢量'''而不是陣列。在javadoc中閱讀它,並在谷歌搜索一些教程,這很簡單 – Hagai 2014-11-05 18:19:50

回答

1

不,數組的大小是固定的。實例化後,您無法重新調整它們的大小。 您唯一的選擇(如果您必須使用數組,並且不能使用ArrayList等集合來代替),那就是創建一個新的更大的數組,並將原始數組的內容複製到新數組中。

0

據我所知,你不能在Java中這樣做:一旦你聲明瞭一個數組的大小,它就保持不變。你有兩個選擇:

  1. 可以創建一個新的,更大的陣列,並從原來的陣列中的數據複製到新的一個
  2. 使用ArrayListArrayList S的