数组操作的两个常见小问题
索引越界异常
出现原因
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 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。
解决方案
给数组一个真正的堆内存空间引用即可!
数组操作的两个常见小问题相关推荐
- 数组中的两个常见异常
数组中的两个常见异常 一.数组索引越界异常: 数组索引越界异常: ArrayIndexOutOfBoubdsException 当访问了不存在的索引时 原因: 操作数组的时候使用的索引值不 ...
- PHP数组操作程序,微信小程序学习数组操作
前言 相信在小程序推出公测之后,很多小伙伴都已经抓紧申请注册小程序了.在开发阶段中也碰到了很多的问题,例如wx.request数据请求不成功,在数组操作时,不知道如何往数组里push数据,input如 ...
- js数组获取index_通过事例重温一下 JS 中 常见的15 种数组操作(备忘清单),收藏...
数组是 JS 中广泛使用的数据结构.数组对象提供了大量有用的方法,如array. forEach().array.map()等来操作数组. 在实战中,我经常对数组可能的操作和相应采用哪个更好的方法不知 ...
- 通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
作者:Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin.com 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼 ...
- 在两个已经排好序的数组里找出第K小的数
前言: 这道题是一道非常常见的面试题,也是一道能够考察一个人的编程能力和算法的一道题.如果要求复杂度为 O(k), 是比较容易做出来的,但是,一般来讲,面试官要求给出更低复杂度的算法.网上有很多不同的 ...
- JavaScript 中 15 种常见的数组操作
本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料.欢迎Star和完善,大家面试可以参照考点复习 ...
- 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值
一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...
- html5数组查找第二大数,2021-06-29:在两个都有序的数组中找整体第K小的数。
2021-06-29:在两个都有序的数组中找整体第K小的数. 福大大 答案2021-06-29: 1.A和B长度不等的时候,需要把A和B的长度变成相等. A是短数组,B是长数组. 第k小的数,k从1开 ...
- 利用数组操作实现灰度图像放大两倍(C++opencv)
在这篇博文中,我们要做的事情是利用数组元素操作来实现将一张图片放大两倍,我们使用图像内插方法中的近邻内插法来为扩大后的空闲元素赋值,比如这样的一个图像二维矩阵: 1 2 3 ...
最新文章
- VMware运行时“内部错误”的解决方法
- java 数组的索引值_按索引访问Java数组位置的值
- 攻防世界第四题Reverse re1
- 计算机事业单位专技岗考什么区别,事业单位管理岗和专技岗的区别(从待遇等角度)...
- 推荐算法-关联分析(关联规则)
- ChemDraw教程:如何查看和删除俗名
- 爬虫--BeautifulSoup使用
- mongodb 监控分析命令
- 遊戲是這樣寫成的 (第三篇: 簡單的遊戲框架)
- 27.Yii App应用
- 小米手机用什么蓝牙耳机好?高颜值游戏专属蓝牙耳机推荐
- n9100 分区 Linux,​史上最全的三星N9100官方固件
- 链表-链表中环的入口结点
- 【MM小贴士】SAP创建成本中心采购订单带出默认会计科目和成本中心
- Elasticsearch:创建一个 Elasticsearch Ingest 插件
- Elasticsearch 索引模板
- 数据库 7---SQL语言复杂查询与视图
- 百度超级链正式发布开放网络白皮书,致力于构建开放共赢区块链新生态
- Android5.0-10.0各版本行为变更
- 【JavaWeb学习报错集(一)】ReflectionException:There is no getter for property named XXX