为了账号安全,请及时绑定邮箱和手机立即绑定

张三80分,李四87分,王五87分,郑六70分。将他们的成绩排序后输出,但是名字要与成绩依然是对应关系。

这个应该怎么写,得需要用到两个数组吗?排数的时候怎么实现名字和分数的对应关系?

正在回答

1 回答

     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]);
        }


3 回复 有任何疑惑可以回复我~
#1

慕先生9706129 提问者

非常感谢!
2018-02-28 回复 有任何疑惑可以回复我~
#2

weibo_假粉丝儿_0 回复 慕先生9706129 提问者

哈哈,客气啦!
2018-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

张三80分,李四87分,王五87分,郑六70分。将他们的成绩排序后输出,但是名字要与成绩依然是对应关系。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信