题目描述:利用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 list1=new ArrayList();
ArrayList list2=new ArrayList();
for(int i=0;i
list1.add(cin.next());
list2.add(cin.next());
}
Iterator it1=list1.iterator();
Iterator it2=list2.iterator();
while(it1.hasNext()&&it2.hasNext()){
System.out.println(it1.next()+" "+it2.next());
}
}
}
}
展开