索引越界异常

出现原因

public class ArrayDemo {public static void main(String[] args) {int[] arr = new int[3];System.out.println(arr[3]);}
}
  • 数组长度为3,索引范围是0~2,但是我们却访问了一个3的索引。

    程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

  • 解决方案

    将错误的索引修改为正确的索引范围即可!

空指针异常

  • 出现原因

public class ArrayDemo {public static void main(String[] args) {int[] arr = new int[3];//把null赋值给数组arr = null;System.out.println(arr[0]);}
}
  • arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。

  • 解决方案

    给数组一个真正的堆内存空间引用即可!

数组操作的两个常见小问题相关推荐

  1. 数组中的两个常见异常

    数组中的两个常见异常 一.数组索引越界异常: ​ 数组索引越界异常: ArrayIndexOutOfBoubdsException ​ 当访问了不存在的索引时 原因: ​ 操作数组的时候使用的索引值不 ...

  2. PHP数组操作程序,微信小程序学习数组操作

    前言 相信在小程序推出公测之后,很多小伙伴都已经抓紧申请注册小程序了.在开发阶段中也碰到了很多的问题,例如wx.request数据请求不成功,在数组操作时,不知道如何往数组里push数据,input如 ...

  3. js数组获取index_通过事例重温一下 JS 中 常见的15 种数组操作(备忘清单),收藏...

    数组是 JS 中广泛使用的数据结构.数组对象提供了大量有用的方法,如array. forEach().array.map()等来操作数组. 在实战中,我经常对数组可能的操作和相应采用哪个更好的方法不知 ...

  4. 通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)

    作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼 ...

  5. 在两个已经排好序的数组里找出第K小的数

    前言: 这道题是一道非常常见的面试题,也是一道能够考察一个人的编程能力和算法的一道题.如果要求复杂度为 O(k), 是比较容易做出来的,但是,一般来讲,面试官要求给出更低复杂度的算法.网上有很多不同的 ...

  6. JavaScript 中 15 种常见的数组操作

    本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料.欢迎Star和完善,大家面试可以参照考点复习 ...

  7. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  8. html5数组查找第二大数,2021-06-29:在两个都有序的数组中找整体第K小的数。

    2021-06-29:在两个都有序的数组中找整体第K小的数. 福大大 答案2021-06-29: 1.A和B长度不等的时候,需要把A和B的长度变成相等. A是短数组,B是长数组. 第k小的数,k从1开 ...

  9. 利用数组操作实现灰度图像放大两倍(C++opencv)

    在这篇博文中,我们要做的事情是利用数组元素操作来实现将一张图片放大两倍,我们使用图像内插方法中的近邻内插法来为扩大后的空闲元素赋值,比如这样的一个图像二维矩阵: 1    2    3         ...

最新文章

  1. VMware运行时“内部错误”的解决方法
  2. java 数组的索引值_按索引访问Java数组位置的值
  3. 攻防世界第四题Reverse re1
  4. 计算机事业单位专技岗考什么区别,事业单位管理岗和专技岗的区别(从待遇等角度)...
  5. 推荐算法-关联分析(关联规则)
  6. ChemDraw教程:如何查看和删除俗名
  7. 爬虫--BeautifulSoup使用
  8. mongodb 监控分析命令
  9. 遊戲是這樣寫成的 (第三篇: 簡單的遊戲框架)
  10. 27.Yii App应用
  11. 小米手机用什么蓝牙耳机好?高颜值游戏专属蓝牙耳机推荐
  12. n9100 分区 Linux,​史上最全的三星N9100官方固件
  13. 链表-链表中环的入口结点
  14. 【MM小贴士】SAP创建成本中心采购订单带出默认会计科目和成本中心
  15. Elasticsearch:创建一个 Elasticsearch Ingest 插件
  16. Elasticsearch 索引模板
  17. 数据库 7---SQL语言复杂查询与视图
  18. 百度超级链正式发布开放网络白皮书,致力于构建开放共赢区块链新生态
  19. Android5.0-10.0各版本行为变更
  20. 【JavaWeb学习报错集(一)】ReflectionException:There is no getter for property named XXX

热门文章

  1. vue-cli 新建模板项目---vue-cli
  2. Tornado web 框架
  3. FusionCharts参数的详细说明和功能特性
  4. BCB中的RTTI机制
  5. vuex在vuecli中的简单使用
  6. python 字典操作
  7. hotmail在outlook2007中的设置
  8. asp.net 图片 上传 打水印 高质量缩略图
  9. php 图片上传预览(转)
  10. log_miner操作(日志挖掘)