【发布时间】:2015-06-25 14:11:08
【问题描述】:
我想使用分隔符“,”提取文件中的第一个String。
为什么这段代码生成的行数大于一?
public static void main(String[] args) {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader("irisAfter.txt"));
String read = null;
while ((read = in.readLine()) != null) {
read = in.readLine();
String[] splited = read.split(",");
for (int i =0; i<splited.length;i++) {
System.out.println(splited[0]);
}
}
} catch (IOException e) {
System.out.println("There was a problem: " + e);
e.printStackTrace();
} finally {
try {
in.close();
} catch (Exception e) { e.printStackTrace(); }
}
}
【问题讨论】:
-
请格式化您的代码。
-
您能否更具体地说明您的问题是什么?这个网站是给你方向或答案,但不是为你写代码。
-
你为什么一遍又一遍地打印出同一个词到控制台?
-
另外,您将跳过 1 行并在每次迭代中阅读下一行。