张三80分,李四87分,王五87分,郑六70分。将他们的成绩排序后输出,但是名字要与成绩依然是对应关系。
这个应该怎么写,得需要用到两个数组吗?排数的时候怎么实现名字和分数的对应关系?
这个应该怎么写,得需要用到两个数组吗?排数的时候怎么实现名字和分数的对应关系?
2018-02-28
String[][] shuzu= {{"张三","80"},{"李四","87"},{"王五","87"},{"郑六","70"}};
for(int i=0;i<shuzu.length;i++) { //冒泡排序
for(int j=0;j<shuzu.length-i-1;j++) {
if(Integer.parseInt(shuzu[j][1])>Integer.parseInt(shuzu[j+1][1])) { //String转化为int
String[] lin=shuzu[j];
shuzu[j]=shuzu[j+1];
shuzu[j+1]=lin;
}
}
}
for(String[] str:shuzu) { //遍历输出
System.out.println(str[0]+":"+str[1]);
}举报