Scanner scan = new Scanner(System.in);
int no_of_rows = scan.nextInt(); //Number of rows
int no_of_columns = scan.nextInt(); //Number of columns
ArrayList<ArrayList<String>> list = new ArrayList<>();
for (int i = 0; i < no_of_rows; i++) {
list.add(new ArrayList<>()); //For every instance of row create an Arraylist
for (int j = 0; j < no_of_columns; j++) {
list.get(i).add(scan.next()); //Specify values for each indices
}
}
//ArrayList Travesal
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).size(); j++) {
System.out.print(list.get(i).get(j)+" "); //LineX
}
System.out.println();
}
6条答案
按热度按时间u91tlkcl1#
您必须使用
因为你使用的不是真实的二维
List
,而是Lists
的List
。vecaoik12#
Java没有2d列表(或数组),可以这样使用:
请注意,数组也有类似的问题。您不这样做:
相反,您可以执行以下操作:
vmdwslir3#
具体如下
gblwokeq4#
这是一个遍历2D-ArrayList的程序。在这个程序中,您可以获取列表中的项(i,j):-),而不是LineX
PROGRAM:
niwlg2el5#
既然是名单中的名单,你试试看:
qojgxg4l6#
我们可以使用以下合成纤维来满足我们的要求:arrIJ=arr.得到(i).得到(j);
我必须找到2D列表的对角线差,这里我使用了上面的语法:
列表中对角线差代码: