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

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

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]越界了

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题