2017-09-26 52 views
0

我想用java中的循环创建动态矩阵2d。我的代码是如何在java中创建动态矩阵2d?

class Mat { 
    public static void main (String[] args) throws java.lang.Exception { 
     List<List<Integer>> group = new ArrayList<>(); 
     List<Integer> single = new ArrayList<>(); 
     for (int i=0; i < 3; i++){ 
      for (int j=0; j < 3; j++){ 
      single.add(i); 
      } 
      group.add(single); 
     } 
     group.remove(3); 
     System.out.println(group); 
    } 
} 

第一个问题,如何创建具有循环的动态矩阵2D?我想要一个输出如[[0,1,2],[0,1,2],[0,1,2]]和矩阵值保存在变量组中。

第二个问题,在保存到变量组后,如果我想删除变量中的列表(编号3),那么该怎么办?所以输出是[[0,1,2],[0,1,2]]。

谢谢。

回答

1

为了您的代码的其余部分通过改变

single.add(i); 

single = new ArrayList<>(); // reset every iteration 
for (int j=0; j < 3; j++) { 
    single.add(j); // add 0,1,2 
} 

创建列表List<List<Integer>>如何,如果我想在变量列表中移除(3号) ?

group.remove(2); //removes the element at index 2