【发布时间】:2012-04-18 12:17:04
【问题描述】:
我正在寻找一种将制表符分隔的棒球统计文件读入二维数组列表的方法。我正在使用扫描仪读取文件,但我想不出如何只将一行读入数组列表,在换行处停止,然后将下一行读入下一个数组列表。
这是我第一次尝试创建多维数组列表,我认为这与读取多维数组大致相同。我明显弄错了。
public static ArrayList dataRead(String fileloc) throws FileNotFoundException {
ArrayList array = new ArrayList<ArrayList>();
Scanner s = new Scanner(new File(fileloc)).useDelimiter("\t");
ArrayList<String> rows = new ArrayList<String>();
ArrayList cols = new ArrayList();
while(s.nextLine() != null) {
cols.add(s.next());
}
return array;
}
这是我现在的代码。将每一行读入一个字符串,由返回分隔,然后将每个字符串读入一个适当的数组列表,这是一个更好的选择吗?
【问题讨论】:
-
请向我们展示您目前拥有的东西。另外,请阅读faq 和How to Ask,了解如何在此处提问。
-
您在读取该行或从该行创建数组时遇到什么问题?
标签: java