使用Java数组报错原因java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds……

在使用数组时常会遇到报错,类似这样java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for at Main.main
经常遇到就真的有点头疼,所以决定找出报错原因,防止后面再出现这样的问题。
报错代码例

int[] s=new int[5];
            for(int j=0;j<=5;j++){
                 s[j]=sc.nextInt(); 
            }

报错内容
在这里插入图片描述

原因

java中的数组分配是从0到它的length-1的空间

array.length是从1开始计数,长度为5。

顺序的情况下是从零开始,一直循环到5的时候报数组下标越界。

逆序的情况下是从5的下标开始循环,没有5这个下标array[5],所以就直接报错。
解决办法
我把int[] s=new int[5];改成int[] s=new int[6];错误解决了,虽然不知道解决办法是否正确,但后面代码和结果都没问题了……
如果有其他解决办法,欢迎评论区留言,一起进步呀^ – ^

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值