-2

我是一个 JAVA 初学者。如何使用 while 循环创建多维对象/数组列表(如下所示)。

(我将使用 JAVA Scanner 读取文本文件,并且需要将数据加载到具有以下格式的数组列表中)

Object[][] data = {

        {"Text1-Line1", "Text2-Line1","Text3-Line1","Text4-Line1","Text5-Line1"},
        {"Text1-Line2", "Text2-Line2","Text3-Line2","Text4-Line2","Text5-Line2"},
        {"Text1-Line3", "Text2-Line3","Text3-Line3","Text4-Line3","Text5-Line3"},

    };
4

4 回答 4

2

尝试如下

ArrayList<String[]> data = new ArrayList<String[]>();
while(scanner.hasNext()){

   String[] text = scanner.nextLine().split(","); //assuming comma separated text in the line
   data.add(text);

}

打印内容

for (String[] text : data) {
       System.out.println(Arrays.toString(text));
}
于 2013-10-29T15:44:31.487 回答
1

请遵循以下高级步骤:

  1. 创建一个新的 ArrayList 实例
  2. 打开文件并开始阅读
  3. 阅读每一行并将文本拆分到每个单元格中。
  4. 从行中构建数据数组
  5. 将行添加到 ArrayList
  6. 清理所有资源。
于 2013-10-29T15:37:35.840 回答
0

您将不得不使用嵌套循环,数组的每个维度(列)一个。使用与创建一维数组相同的循环,但将其放入执行相同操作的循环中。

于 2013-10-29T15:35:45.233 回答
0

您需要对while(in.hasNext()) { }x 和 y 数组位使用代码块和 for 循环。

此外,您可能应该使用 String 数组而不是 Object 数组。这应该足以让你走上正确的道路。

于 2013-10-29T15:37:54.230 回答