数组常见的异常

1.数组下标越界的异常
int[]i=new int[10];
i[0]=90;
i[10]=100;
数组是从0开始算起是第一位的,没有i[10],这属于第十一位
int[]i=new int[5];
for(int m=0;m<=i.length;m++){
System.out.println(i[]m);
}
在for循环中,条件变量那里的m应该是小于i而不是小于等于
2.空指针的异常
(1)boolean[] b=new boolean[3];
b=null;
System.out.println(b[0]);
布尔类型默认的初始值是false,变成了null是将b的地址值变成了null,就没有指针了,因为地址值不一样了,将b=null删除就好
(2)String[] str=new String[4];
System.out.println(str[3].toString());
(str[3].toString();)指的是str[3]这个对象就一个方法,错误点是str[3]本身就算null,没有赋值,就调用不出来,加上一个str[3]=new String("AA");就可以了
(3)int[][] j=new int[3][];
j[2][0]=12;
没有赋地址,所以地址值是空的,就没办法去调用
如加上i[0]=new int[3];//第一行有三列数组
i[1]=new int[4];
i[2]=new int[5];
再调用就没有问题了((2)同理)

转载于:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10099918.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值