java ArrayList 降序排序问题

题目描述:利用ArrayList动态数组完成N个学生数据(学号是字符串类型、成绩是整型)的输入、输出。输入有N+1行:第一行的整数N表示学生数目;以下N行是N个学生的数据... 题目描述:

利用ArrayList动态数组完成N个学生数据(学号是字符串类型、成绩是整型)的输入、输出。

输入有N+1行:
第一行的整数N表示学生数目;
以下N行是N个学生的数据,每行中第一个是表示学号的字符串,第二个是表示学生成绩的整数。

输出N个学生数据。每个学生的数据占一行。

样例输入

5
01 89
02 78
03 56
04 92
05 76

样例输出

01 89
02 78
03 56
04 92
05 76

以下是直接输出的代码,求改成按成绩降序排列!!!!!!!!!!!谢谢!!!!
import
java.util.ArrayList;

import
java.util.Iterator;

import
java.util.Scanner;

public
class Main {

public static
void main(String[]
args) {

@SuppressWarnings("resource")

Scanner cin =
new Scanner(System.in);

int n, a;// n=总几组,a=要选择的号

while (cin.hasNext()) {

n =
cin.nextInt();

ArrayList<String> list1=new ArrayList<String>();

ArrayList<String> list2=new ArrayList<String>();

for(int i=0;i<n;i++){

list1.add(cin.next());

list2.add(cin.next());

}

Iterator<String> it1=list1.iterator();

Iterator<String> it2=list2.iterator();

while(it1.hasNext()&&it2.hasNext()){

System.out.println(it1.next()+" "+it2.next());

}

}

}

}
展开
 我来答
只盼少年时
推荐于2018-02-27
知道答主
回答量:67
采纳率:0%
帮助的人:19.5万
展开全部
public static void main(String[] args) {

ArrayList<Integer> arr=new ArrayList<>();
arr.add(89);
arr.add(78);
arr.add(56);
arr.add(92);
arr.add(76);

//升序排列;
Collections.sort(arr);

//逆序输出
Collections.reverse(arr);
for(int i=0;i<arr.size();i++){
//这就是你要的效果
System.out.println("0"+i+" "+arr.get(i));
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
束新雅wq
2013-11-28 · TA获得超过982个赞
知道小有建树答主
回答量:482
采纳率:50%
帮助的人:133万
展开全部
java.util.collections下有一个sort方法可以对list集合排序,collections就是一个帮助类,lz可以去了解下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式