【发布时间】:2015-10-13 22:16:51
【问题描述】:
我收到了一个包含国家、姓名和滑冰选手分数的文本文件。我必须将每一行读入一个数组,然后按降序对数组进行排序。
我设法把所有的东西都整理成这样:
infoArray[0][0] = "GER";
infoArray[0][1] = "Nathalie WEINZIERL Maylin & Daniel Peter LIEBERS Nelli & Alexander";
infoArray[0][2] = "17.0";
infoArray[1][0] = "RUS";
infoArray[1][1] = "Evgeny PLYUSHCHENKO Tatiana & Maxim Yulia LIPNITSKAYA Ekaterina & Dmitri"
infoArray[1][2] = "37.0";
infoArray[2][0] = "CHN";
infoArray[2][1] = "Kexin ZHANG Han YAN Cheng & Hao Xintong & Xun"
infoArray[2][2] = "20.0"
等等 10 个不同的国家。
我现在需要的是使用第三列按降序显示 10 个不同的国家,这是数值(尽管它是字符串格式)。
所以换句话说,我希望这三个国家的产出是:
RUS: 37.0
CHN: 20.0
GER: 17.0
我考虑过使用嵌套循环,但不能完全理解如何让它发挥作用。
【问题讨论】:
-
Java 是一种面向对象的编程语言。您应该首先创建一个类,然后拥有所有这些实例的单个数组。那么排序只是实现正确的比较器的问题,你会发现如何去做没有问题(已经有很多例子了)。
-
您能否详细说明“首先创建一个类,然后拥有所有这些实例的单个数组”的含义?
-
什么@AlexisC。意味着您有一个包含不同类型数据的多维数组。所以基本上,数组的每一行都会存储一些属于同一项目的属性。在 Java 中,您可以通过创建代表某个实体的适当类来完成您正在做的事情。然后,您可以创建该类的数组并使用比较器根据您需要的属性进行排序。
标签: java arrays string sorting comparator