Java 编写程序,对数组下标越界的异常进行处理。

如题所述

第1个回答  2012-06-20
public static void main(String args[]){
String[] str={"1","2"};
try {
System.out.println(str[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界");
}

}本回答被提问者采纳

Java 编写程序,对数组下标越界的异常进行处理。
public static void main(String args[]){ String[] str={"1","2"};try { System.out.println(str[3]);} catch (ArrayIndexOutOfBoundsException e) { System.out.println("数组越界");} }

求教各位高手,java编程中碰到数组下标越界问题,状况比较奇怪
while(lignea!=null){ String[] sNumbera=lignea.split(" ");for(int j=0;j<sNumbera.length;j++){ schro[i][j]=sNumbera[j];} System.out.println(i+"---");for (int m=0;m<3;m++){ String[]str0 = schro [i][0].split("-");ida[i][m]=str0[m]; \/\/***此...

在java中,解决数组下标越界的问题
如果您使用的是原始类型,如int,长,字符,短,字节,浮点型,双和字符数组字符串数组,数组的一次声明的大小是固定的,不能元素的主题下,唯一可以删除某些底层的元素被改变的重新分配 一个[指数] =新的价值。如果作为容器类,如列表的数组,ArrayList的是从集合继承。该接口定义了指定的元素集合 的单...

java 数组下标越界异常 因为算法是这样,i-1出现小于0的情况,如何让程序...
那你何不把for循环改成for(i = 1;i<=array.length;i++){for(j = 1;j<=array.length;j++)}呢?反正i= 0和j = 0时那段代码的循环都执行不了,如果实在不行,还可以加个if判断啊,就是当i或j等于0时跳出循环continue不就得了。

Java初学最容易犯的错!数组下标越界异常如何解决呢?
数组下标越界是Java初学者常见错误。以一个简单的数组为例,若使用超出范围的下标,程序会抛出ArrayIndexOutOfBoundsException异常。正确处理方式是首先查看异常信息,定位问题所在。对于该案例,异常出现在第四行,即访问了数组下标为5的元素,而数组下标范围为0至4,导致越界。数组下标范围由基本特性决定,是...

数组下标越界异常怎么解决?
另外数组一般都是与for循环结合起来用,所以用的的时候要注意一下它的循环条件。数组下标越界异常:Java.lang.ArrayIndexOutOfBoundsException,这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法就是查看为什么下标越界。这种错误就是字符串索引越界。当处理数组越界时,打印出遍历数组的索引...

JAVA 数组下标越界问题
因为数组的索引下标是从0开始的。如果定义了一个长度为3的数组int[] a=new int[3];它里面的数据存放在a[0],a[1],a[2] 中 如果在有一个a[3] 就错了。所以你的循环条件要改一改 改成 for(int i=0;i<x;i++) 或者是 for(int i=0;i<=x-1;i++) 就好使了 ...

java程序运行是出现错误提示:java.lang.ArrayIndexOutOfBoundsException...
java.lang.ArrayIndexOutOfBoundsException: 0 数组下标连0都越界了,唯一的原因是数组的维数为0 有两类数组初始化语句会导致这种情况发生 int[] a=new int[0];int[] a={};如果你的程序以前正常,现在变得不正常了,就只有一种情况了,那就是使用了int变量初始化数组,如 int[] a=new int[i...

求帮助用java写代码
import java.util.Scanner;public class RandomArray {public static void main(String[] args) throws ArrayIndexOutOfBoundsException {int[] nums =new int[100];for (int i = 0; i < nums.length; i++) {int random =(int) (Math.random()*100); nums[i]=random;}System.out.p...

java数组下标越界是什么异常
应该是非受查异常,此异常是编码控制能力之内能搞定的异常,一旦出现此异常说明程序编写就有问题,因此系统不推荐捕获。不捕获编译能通过,但运行直接报错。

相似回答