冒泡排序,从大到小,这是哪里出错了???

冒泡排序,从大到小,这是哪里出错了???

# 具体遇到的问题

# 报错信息的截图http://img1.sycdn.imooc.com//climg/5fd6057e0987004e03750161.jpg
# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通

public static void main(String[] args) {

//冒泡排序

int[] mp= {18,11,22,69,25,15,49};

int temp;

System.out.println("数组mp中元素为:");

for(int n:mp)

System.out.print(n+"  ");

System.out.println();

//外重循环控制排序的次数

for(int n=0;n<mp.length-1;n++) {

//内重循环控制每趟排序

for(int p=0;p<mp.length-n-1;p++ ) {

if(mp[p]<mp[n+1]) {

temp=mp[p];

mp[p]=mp[n+1];

mp[n+1]=temp;

}

}

}

System.out.print("数组中从大到小的元素排序为:");

System.out.println();

for(int n:mp)

System.out.print(n+"  ");

​过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
大吉他 提问者 2020-12-13 20:33:26

搞清楚了,原来比较的量一直在变,城市套路深

  • 同学很棒,已经自己解决了问题,很棒~

    继续加油

    2020-12-14 09:29:49
大吉他 提问者 2020-12-13 20:28:59

为什么外重循环没有再次触发?是哪里出错了吗。循环一次就终止了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师