-6

我的 TXT 文件包含以下内容:

Škoda Fábia
farba: Červená
05050

Škoda Fábia
farba: Metalíza
53498

Škoda Fábia
farba: Metalíza
46538

Škoda Fábia
farba: Červená
21849

Škoda Fábia
farba: Biela
10219

怎么能按数字排序,让这3个信息不分开呢?

4

1 回答 1

0

这个问题被否决的原因是:

  1. 没有表现出任何努力。告诉我们您尝试过什么以及您知道什么。
  2. 我们喜欢代码。请向我们展示您的代码。即使是非工作的。
  3. 如果一个人思考这个问题一段时间,未回答的问题就会开始出现。例如:
    • 所有的数字都是6位数字吗?
    • 如果不是,是05050小于还是大于5051

也就是说,这是你的答案:

  1. 将汽车读入某种结构。一个类将是完美的(如果这种排序是唯一有用的,则Car可以有自己的方法)。compareTo()或者只String[]为每辆车使用 a,因此最终得到一系列汽车 ( String[][])。
  2. 如果它们是Comparable,则像这样对它们进行排序,或者使用自定义Comparator像这样对它们进行排序。

一个例子(如果可以的话,使用一个SkodaCar类而不是那个东西):String[]

// every car is a String[3]
String[][] cars = loadCars();
Comparator<String[]> skodaCarComparator = new Comparator<String[]>() {
    @Override
    public int compare(String[] o1, String[] o2) {
        // compares the numbers as Strings using String's compareTo()
        return o1[2].compareTo(o2[2]);
    }
}; 
Arrays.sort(cars, skodaCarComparator);
于 2012-06-14T01:45:58.130 回答