【发布时间】:2018-09-19 04:21:48
【问题描述】:
我正在尝试解析此文件以获取每行两个组件:
10000 0
0 10000
3000 7000
7000 3000
20000 21000
3000 4000
14000 15000
6000 7000
我用来扫描和拆分内容的代码是:
BufferedReader br = new BufferedReader(new FileReader(file));
while ((st = br.readLine()) != null){
String[] coordinates = st.split("\\s+");
System.out.println("coordinate[0]= " + coordinates[0] + "coordinate[1]= "+ coordinates[1]);
}
我没有得到第二行“0 10000”的预期结果,我得到:
coordinate[0]= coordinate[1]= 0
谁能帮我解决这个问题,所以我得到坐标[0]= 0,坐标[1]= 10000。互联网上的所有结果都只讨论 split(\s+) 函数,但我找不到任何解决了我面临的问题。
即使是第三行的结果也不正确(开头有一个空格)。
coordinate[0]= coordinate[1]= 3000
【问题讨论】:
-
输出数组的零和第一个索引不可能有相同的值。
标签: java string bufferedreader