【发布时间】:2016-01-26 03:58:57
【问题描述】:
如何在 Java 中按降序排列这些年份?
样本输入:
1 1996 2 2015 3 2000
预期输出:
ID:2(2015 年)
编号:3 (2000)
编号:1(1998)
以下是我尝试过的代码:
import java.util.Collections;
import java.util.Scanner;
public class ArrayYear {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] arr = new int[3];
int[] year = new int[3];
// read element into array
for (int i = 0; i < arr.length; i++)
{
// input value
arr[i] = in.nextInt();
year[i] = in.nextInt();
}
// reverse array
for (int j = i + 1; j < year.length ; ++j)
{
if ( year[i] < year[j])
{
int temp = year[i];
year[i] = year[j];
year[j] = temp;
}
}
for (int i = 0; i < arr.length; i++)
{
// print array
System.out.println("ID :" + arr[i] + "(" + year[i] + ")");
}
}
}
【问题讨论】:
-
您需要在打印之前以相反的顺序对数组进行排序,对吧?
-
请在发布问题之前搜索解决方案
-
是的..好的,我会试试的。谢谢你:)
-
您可能需要致电
Collections.sort(list, Collections.reverseOrder());