Java 从文件中排序数字,分为两行

Java 从文件中排序数字,分为两行,java,file,Java,File,我有一个用Java算法创建的文件,它是这样写的: 3.03 1.08 2.02 4.07 1.04 2.010 4.02 2.09 6.02 3.57 5.03 4.00 7.06 2.012 8.07 2.145 9.10 2.04 10.11 2.02 基本上每行有2个数字,用空格分隔。是否可以读取此文件并按降序排列第二行?这样,结果是: 2.02 4.07 5.03 4.00 6.02 3.57 8.07 2.145 4.02 2.09 9.10 2.04 10.11 2.02 7.06

我有一个用Java算法创建的文件,它是这样写的:

3.03 1.08
2.02 4.07
1.04 2.010
4.02 2.09
6.02 3.57
5.03 4.00
7.06 2.012
8.07 2.145
9.10 2.04
10.11 2.02
基本上每行有2个数字,用空格分隔。是否可以读取此文件并按降序排列第二行?这样,结果是:

2.02 4.07
5.03 4.00
6.02 3.57
8.07 2.145
4.02 2.09
9.10 2.04
10.11 2.02
7.06 2.012
1.04 2.01
3.03 1.08

我创建了一个类
数据
,它有两个
双属性
,带有一个
可比
,它覆盖了
比较
方法,该方法将根据第二个数值按降序对
数据进行排序

class Data implements Comparable<Data> {
    double FirstNumber;
    double SecondNumber;

    public Data( double FirstNumber, double SecondNumber) {
        this.FirstNumber = FirstNumber;
        this.SecondNumber = SecondNumber;
    }

    @Override
    public int compareTo(Data o) {
        if (this.SecondNumber < o.SecondNumber) {
            return 1;
        } else {
            return -1;
        }
    }
}
结果将是:

2.02 4.07
5.03 4.0
6.02 3.57
8.07 2.145
4.02 2.09
9.1 2.04
10.11 2.02
7.06 2.012
1.04 2.01
3.03 1.08

是的,这是可能的。到目前为止你试过什么?请向我们展示您的尝试。如果您使用unix,请尝试使用sort命令(
mansort
)。它正是你所需要的。
2.02 4.07
5.03 4.0
6.02 3.57
8.07 2.145
4.02 2.09
9.1 2.04
10.11 2.02
7.06 2.012
1.04 2.01
3.03 1.08