花溪★流年 2021-09-21 15:51 采纳率: 61.5%
浏览 25
已结题

冒泡排序数组,错误提示超出数组长度

import java.util.Scanner;
public class sort {
    public static void main(String[] args){
        int[] s;
        Scanner sc = new Scanner(System.in);
        s = new int[10];
        for(int i=0;i<10;i++)
             s[i] = sc.nextInt();
         for(int i=0;i<10;i++)
             System.out.print(s[i]);
         for(int i=1;i<10;i++)
         {
             for(int j=9;j>=10-i;j--)
             {
                  if(s[j+1]<s[j])
                  {
                       int temp = s[j+1];
                       s[j+1] = s[j];
                       s[j] = temp;
                   }
              }
         }
         for(int i=0;i<10;i++)
             System.out.print(s[i]);
    }
}

错误提示超出数组长度
不知道怎么解决

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-09-21 15:52
    关注

    j等于9的时候s[j+1]越界了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月21日

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向