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

运行前没报错,但是运行后错了?

运行前没报错,但是运行后错了?

错过了年华 2017-04-26 18:37:51
public class HelloWorld {     public static void main(String[] args)     {      HelloWorld s = new HelloWorld();      int[] score = {89,-23,64,91,119,52,73};      s.paixu(score);          }     public void paixu(int[] newscore)     {      for(int i=0;i<newscore.length;i++)      {      if(newscore[i]>newscore[i+1])      {      newscore[i+1]=newscore[i];      }      System.out.print(newscore[i]+"\n");      }     }      }
查看完整描述

3 回答

已采纳
?
huachun

TA贡献34条经验 获得超12个赞

你这个应该是想进行冒泡排序吧,但是你把大的值改变了位置小的值没地方放了啊,你可以试试定义一个变量去接受另一个小的值,在下一次比较的时候和新的值作比较
查看完整回答
反对 回复 2017-04-26
?
tom的猫

TA贡献65条经验 获得超35个赞

newscore[i+1] 数组越界

查看完整回答
反对 回复 2017-04-26
?
望远

TA贡献1017条经验 获得超1032个赞

if(newscore[i]>newscore[i+1])当i=length-1时,newscores[i+1]会产生数组下标越界异常.
查看完整回答
反对 回复 2017-04-26
  • 3 回答
  • 0 关注
  • 1428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信