【发布时间】:2013-02-02 04:21:34
【问题描述】:
我有一个文件设置如下:
10 10
12 32
38 12
我需要将偶数槽中的线放在一个数组中,将奇数槽中的线放在另一个数组中。我是java新手,我不知道该怎么做。我已经在互联网上搜索了几个小时,但没有找到任何东西。请帮我!我会很感激的!
我正在使用缓冲读取器读取文件。我已经编写了一个程序,它读取文件并将所有行放在一个数组中,现在我只需要知道如何编写代码来分隔行。所以第 1,3,5,7,9 行将在一个数组中,第 2,4,6,8 行将在另一个数组中。
我将它们放在一个数组中的代码:
private static final String FILE = "file.txt";
private static Point[] points;
public static void main(final String[] args){
try{
final BufferedReader br = new BufferedReader(new FileReader(new File(FILE)));
points = new Point[Integer.parseInt(br.readLine())];
int i = 0;
int xMax = 0;
int yMax = 0;
while(br.ready()){
final String[] split = br.readLine().split("\t");
final int x = Integer.parseInt(split[0]);
final int y = Integer.parseInt(split[1]);
xMax = Math.max(x, xMax);
yMax = Math.max(y, yMax);
points[i++] = new Point(x, y);
}
【问题讨论】:
-
您能分享一下您现在拥有的用于读取它的代码的 sn-p 吗?也许可以声明您想要拆分的两个变量?那么很容易向您展示如何获得最后一点......
-
你可以逐行阅读。
-
如果你有一个包含“所有行”的数组,你可以做一个循环:
if (lineNumber % 2 == 0) ... -
好的,我已经发布了代码。还有弗洛里斯,这是一个想法。我想知道它是否能够在我已经相当容易的代码中实现......
标签: java arrays file-io bufferedreader