【发布时间】:2010-10-07 10:53:09
【问题描述】:
查看以下程序。
try {
for (String data : Files.readAllLines(Paths.get("D:/sample.txt"))){
String[] de = data.split(";");
System.out.println("Length = " + de.length);
}
} catch (IOException e) {
e.printStackTrace();
}
示例.txt:
1;2;3;4 甲;乙;; a;b;c;输出:
长度 = 4 长度 = 2 长度 = 3为什么第二个和第三个输出给出 2 和 3 而不是 4。在sample.txt 文件中,第 2 行和第 3 行的条件是应该在给第三个字段的分隔符后立即给出换行符(\n 或输入)。谁能帮助我如何在不更改sample.txt 文件的条件的情况下将第二行和第三行的长度设为 4,以及如何打印de[2] 的值(抛出ArrayIndexOutOfBoundsException)?
【问题讨论】:
-
好问题,但是:重复!并且缺少将答案标记为已接受