gpt4 book ai didi

java - 尝试在 Java 中创建一个 2D ArrayList

转载 作者:行者123 更新时间:2023-11-29 08:08:58 24 4
gpt4 key购买 nike

我正在尝试读取文件。我想将文件的内容存储在一个二维数组列表中,列表中的每个位置都包含一个字符。我想要它,以便原始文本文件中的每一行都是数组列表中的一行。例如,如果文本文件的输入是:

a,b,c

d,e,f

g,h,i

那么数组应该看起来像:{[a,b,c],[d,e,f],[g,h,i]}。不幸的是,目前我的结果只是 [a,b,c,d,e,f,g,h,i]。任何想法将不胜感激,我是 Java 的新手。谢谢。

import java.util.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Coursework1
{
public static void main(String[] args)
{
try {
List<String> list = new ArrayList<String>();

String thisLine = null;
BufferedReader br;
br = new BufferedReader(new FileReader("map.txt"));

while ((thisLine = br.readLine()) != null) {
list.add(thisLine);
}

char[][] firstDimension = new char[list.size()][];
for (int i = 0; i < list.size(); i++) {
firstDimension[i] = list.get(i).toCharArray();
}


for (int i=0;i<firstDimension.length;i++) {
for (int j=0;j<firstDimension[i].length;j++) {
System.out.println(firstDimension[i][j]);
}
}

}
catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

您的回答实际上是正确的并且功能齐全。您的测试代码是错误的,因为它放入了太多新行。

for (int i=0;i<firstDimension.length;i++) 
{
System.out.println();
for (int j=0;j<firstDimension[i].length;j++)
{
System.out.print(firstDimension[i][j]);
}
}

关于java - 尝试在 Java 中创建一个 2D ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com