有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java使用while循环生成数组列表

我是JAVA初学者。如何使用while循环创建多维对象/数组列表(类似于bellow)

(我将使用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) 个答案

  1. # 1 楼答案

    试试下面这样

    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));
    }
    
  2. # 2 楼答案

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

  3. # 3 楼答案

    遵循以下高级步骤:

    1. 创建ArrayList的新实例
    2. 打开文件并开始读取
    3. 阅读每一行并将文本拆分为每个单元格
    4. 从行中构建一个数据数组
    5. 将该行添加到ArrayList
    6. 清理所有资源
  4. # 4 楼答案

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

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