数组的异常及处理

 1 package com.baidu.java;
 2
 3 public class TestException {//数组的异常
 4     public static void main(String[] args) {
 5         //1.数组下标越界异常 java.lang.ArrayIndexOutOfBoundsException
 6         //第一种
 7         int[] _int=new int[10];
 8         _int[0]=100;
 9         _int[9]=20;
10         _int[10]=90;//到——int[9]就结束了,所以此处越界
11         //第二种
12         for(int i=0;i<=_int.length;i++){//此处<=越界,<就已经满足长度了
13             System.out.println(_int[i]);
14         }
15         //2.空指针的异常java.lang.NullPointerException
16         //第一种
17         boolean[] bool=new boolean[4];
18         bool=null;//此处触发异常,把栈中的bool赋值为null,没法指向堆中的地址元素
19         System.out.println(bool[3]);
20         //第二种
21         String[] str=new String[3];
22         System.out.println(str[2].toString());
23         //str[2]为null,用null调用方法,触发空指针异常,应该先给str[2]赋值
24         //第三种
25         int[][] myInt=new int[3][];//此处声明了三行null
26         myInt[2][0]=12;//给第三行第一个元素赋值,因为只声明了行数为3,3行的值
27         //都是null,所以null不能再指向第一个元素,应该先赋值本行有几个元素。
28
29     }
30 }
时间: 2024-07-29 16:00:36

数组的异常及处理的相关文章

数组下标越界异常解决方法

代码: 运行结果下标越界异常: 修改方法: 数组下标越界异常解决方法

5.java.lang.IndexOutOfBoundsException(数组下标越界异常)

数组下标越界异常 查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常.

第十二天:数组,异常,常用类,正则表达式

1:算法.计算的方法.每每到了数组都要讲下经典的排序和查找 1.1:排序(以下排序主要就是第二层的循环条件差别) 1.1.1:冒泡排序:相邻2个数进行比较将最大的值放到右边.所以每一轮排序都能找到一个最大的放在右边,已经在右边的就不用再比较了,所以比较的次数也会每次-1 1 public static int [] sort(int [] array){ 2 for(int i=0; i<array.length-1; i++){ 3 for(int j=0; j<array.length-i

数组常见异常

产生异常之后会导致程序结束 数组索引越界异常: ArrayIndexOutOfBoundsException 产生的原因: 访问了不存在的索引 更改: 不要访问不存在的索引 数组空指针异常: NullPointerException 产生的原因: 数组类型变量没有指向任何数组 更改: 不要让数组类型的变量赋值为null 原文地址:https://www.cnblogs.com/libinhong/p/10988766.html

Java 数组索引异常的产生过程解析

通过索引查询数组值 public class DemoArrayException { public static void main(String[] args) { int[] array = {0, 1, 2, 3}; int element = DemoArrayException.getElement(array, 4); } public static int getElement(int[] array, int index) { return array[index]; } }

QRCode 数组越界异常

因为需求的缘故需要解析出ios二维码的地址,把解析的地址传到按钮上 把功能写好之后用几张二维码测试没问题后提交到svn上,第二天生产环境正好发版,发现有个应用的按钮点了一直没反应,看了下控制台发现报错 居然是数组越界...纠结了好久.最后点到那个二维码看看有什么特别之处 一切尽在无言中(我擦...居然是1000多像素的二维码,你逗我呢)...

@Styles.Render(&quot;~/Content/bootstrap&quot;) 数组越界异常

_:-ms-fullscreen,:root input[type=date],_:-ms-fullscreen,:root input[type=time],_:-ms-fullscreen,:root input[type=datetime-local],_:-ms-fullscreen,:root input[type=month] { line-height: 1.42857143 } _:-ms-fullscreen.input-sm,:root input[type=date].in

c++自定义数组越异常 ArrayIndexOutOfBoundsException (学习)

#include <iostream> using namespace std; const int DefaultSize = 10; class Array{public: Array(int itsSize=DefaultSize); ~Array() { delete[] pType; } //运算符重载 int& operator[](int offset); const int& operator[](int offset) const; int GetItsSiz

c#重点[集合类型]异常,数组,集合ArrayList,List&lt;&gt;,hashTable,hashtable泛型(Dictionary)

1.foreach[对一些数组或集合进行遍历] foreach(类型 变量名 in 集合对象){语句体} 1 //定义一个数组 2 int [] sNum1={19,33,27,57,45,43 }; 3 foreach(var i in sNum1) 4 { 5 Console.WriteLine(i); 6 } foreach for循环 1 int[] str1 = {19,33,27,57,45,43 }; 2 //for循环遍历 3 for (int i=0;i<str1.length