Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法将输入矩阵转换为ArrayList的ArrayList?_Java_Arrays_Matrix_Arraylist - Fatal编程技术网

Java 有没有办法将输入矩阵转换为ArrayList的ArrayList?

Java 有没有办法将输入矩阵转换为ArrayList的ArrayList?,java,arrays,matrix,arraylist,Java,Arrays,Matrix,Arraylist,下面是一个示例输入,我想创建一个ArrayList of ArrayList: 1,0,1 1,1,1 0,0,1 我在中有一个保存输入的扫描仪,我正在考虑使用.nextInt()中的将数字添加到ArrayList的ArrayList中。但问题是,我如何确定何时应该转到大ArrayList中的下一个ArrayList?在转到下一个ArrayList之前,您可以定义任意数量限制 while(保持读取的条件) { for(int i=0;i

下面是一个示例输入,我想创建一个ArrayList of ArrayList:

1,0,1
1,1,1
0,0,1

我在中有一个保存输入的
扫描仪,我正在考虑使用.nextInt()中的
将数字添加到ArrayList的ArrayList中。但问题是,我如何确定何时应该转到大ArrayList中的下一个ArrayList?

在转到下一个ArrayList之前,您可以定义任意数量限制

while(保持读取的条件)
{
for(int i=0;i
或者,您可以确定,如果在数字之前找到新行,则应将其插入新的ArrayList中

while(保持读取的条件)
{
列表=新的ArrayList();
字符串结果=scanner.nextLine();
//拆分结果并将其添加到列表中
添加(列表);
}

你可以这样做

  • 将每行作为一行阅读
  • 每个数字可以用逗号和或空格分隔
  • 使用流并在逗号和空格上拆分它们
    将它们转换为
    列表
  • 然后将该列表添加到列表的总体列表中
您将获得以下输出

[1, 0, 1]
[1, 1, 1]
[0, 0, 1]


如果输入中不需要“#”怎么办?您可以使用任何字符或字符串。输入仅表示输入结束,不在其他地方使用。您还可以提示输入行数和列数。并使用这些。但如果您从控制台输入,则需要发出输入结束的信号。有时,根据操作系统的不同,可能会使用ctrl字符。你想怎么做呢?int xAxisLength=2;int yAxisLength=2;int-zAxisLength=2;ArrayList空间=新的ArrayList(xAxisLength);for(int i=0;i1 0,1 1,1,1 0 0 1
[1, 0, 1]
[1, 1, 1]
[0, 0, 1]