-
2021-02-28 08:04:11
所以错误信息是这样的:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at FcfsScheduler.sortArrival(FcfsScheduler.java:77)
at FcfsScheduler.computeSchedule(FcfsScheduler.java:30)
at ScheduleDisks.main(ScheduleDisks.java:33)
用我的代码作为
public void sortArrival(List r)
{
int pointer = 0;
int sProof = 0;
while(true)
{
if(r.get(pointer).getArrivalTime()
{
Request r1 = r.get(pointer);
Request r2 = r.get(pointer+1);
r.set(pointer, r2);
r.set(pointer+1, r1);
}
else
{
sProof++;
}
++pointer;
if(pointer>r.size()-2)
{
pointer=0;
sProof=0;
}
if(sProof>=r.size()-2)
{
break;
}
}
}
错误发生在
if(r.get(pointer).getArrivalTime()< r.get(pointer 1).getArrivalTime()) 但我认为在指针增加后,使用代码检查数组索引是否正常.它是一个超出范围的数组异常还是别的什么?通常,当它是数组时,错误是ArrayIndexOutOfBoundsException.这里似乎有什么问题?
更多相关内容 -
如何处理Java数组索引越界异常?
2021-02-28 08:04:54通常,数组的大小固定,并且使用索引访问每个元素。例如,我们创建了一个大小为9的数组。然后,用于访问该数组元素的有效表达式将为a [0]至a [8](长度为1)。每当使用–ve值或大于或等于数组大小的值时,都会引发...通常,数组的大小固定,并且使用索引访问每个元素。例如,我们创建了一个大小为9的数组。然后,用于访问该数组元素的有效表达式将为a [0]至a [8](长度为1)。
每当使用–ve值或大于或等于数组大小的值时,都会引发ArrayIndexOutOfBoundsException。
例如,如果执行以下代码,它将显示数组中的元素,并要求您提供索引以选择一个元素。由于数组的大小为7,因此有效索引为0到6。
示例import java.util.Arrays;
import java.util.Scanner;
public class AIOBSample {
public static void main(String args[]) {
int[] myArray = {897, 56, 78, 90, 12, 123, 75};
System.out.println("Elements in the array are:: ");
System.out.println(Arrays.toString(myArray));
Scanner sc = new Scanner(System.in);
System.out.println("Enter the index of the required element ::");
int element = sc.nextInt();
System.out.println("Element in the given index is :: "+myArray[element]);
}
}
但是,如果您观察到以下输出,则我们已请求索引为9的元素,因为它是无效索引,因此引发了ArrayIndexOutOfBoundsException并终止了执行。
输出结果Elements in the array are::
[897, 56, 78, 90, 12, 123, 75]
Enter the index of the required element ::
7
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at AIOBSample.main(AIOBSample.java:12)
处理异常
您可以使用try catch处理此异常,如下所示。
示例import java.util.Arrays;
import java.util.Scanner;
public class AIOBSampleHandled {
public static void main(String args[]) {
int[] myArray = {897, 56, 78, 90, 12, 123, 75};
System.out.println("Elements in the array are:: ");
System.out.println(Arrays.toString(myArray));
Scanner sc = new Scanner(System.in);
System.out.println("Enter the index of the required element ::");
try {
int element = sc.nextInt();
System.out.println("Element in the given index is :: "+myArray[element]);
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("The index you have entered is invalid");
System.out.println("Please enter an index number between 0 and 6");
}
}
}
输出结果Elements in the array are::
[897, 56, 78, 90, 12, 123, 75]
Enter the index of the required element ::
7
The index you have entered is invalid
Please enter an index number between 0 and 6
-
java 索引越界异常(IndexOutOfBoundsException)
2010-06-18 16:21:51java 索引越界异常(IndexOutOfBoundsException) java 索引越界异常(IndexOutOfBoundsException) -
Java数组索引越界异常
2021-12-10 22:11:46访问了数组中不存在的索引 二、解决方案 访问数组中存在的索引即可 三、实例 public static void main(String[] args) { // 定义int类型的数组,存储元素11,22 int[] arr = {11,22}; // 打印数组中的第二个元素 ... -
java开发中索引越界异常怎么办?
2022-04-15 16:07:52java开发中索引越界异常怎么办? 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确 福利时间:我整理了...现在的Java是开发界的老大,在很多程序员严重java的地位是至高无上的,但是java也是让他们又爱又狠的对象啊。爱是因为java语言简单、安全、可移植、高性能等等,恨的话肯定就是java开发的时候会遇到很多常见的问题。
java开发中索引越界异常怎么办?
索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确
福利时间:我整理了一些技术资料和面试题集,供大家提升进阶,不管你是有跳槽打算还是单纯精进自己,都可以免费领取一份。
先展示部分截图,文末附免费下载方式
一、JVM篇(2022)
(含:JVM类加载机制,JVM内存模型,垃圾收集机制,类字节码实现机制,JVM调优案例,GC日志详解等)
二、Java并发编程(2022)
(含:java内存模型,并发集合,线程池,阻塞队列,CAS与原子操作,无锁并发框架Disruptor等)
三、Spring篇(2022)
(含:spring IOC,spring AOP原理,spring 5,springMVC,事务管理,循环依赖,spring设计模式等)
四、Mysql篇(2022)
(含:SQL执行原理,索引底层机制,SQL执行计划分析,Mysql锁机制,Mysql事务隔离,SQL优化实践等)
五、SpringCloud篇(2022)
(含:服务发现与注册Eureka与Nacos,服务限流熔断降级Hystrix与Sentinel,分布式事务Seata,网关Gateway等)
六、Dubbo篇(2022)
(含:Dubbo基础,架构设计,集群,配置,通信协议,SPI等)
七、Redis篇(2022)
(含:Redis核心数据结构,Redis持久化机制与安全机制,哨兵与集群架构,Redis缓存穿透,缓存失效,缓存雪崩,Redis缓存设计与性能优化等)
八、分布式篇(2022)
(含:分布式架构原理,集群架构原理,分布式锁,分布式事务,分布式协议,分布式配置,海量数据分库分表,分布式调度,等)
九、设计模式篇(2022)
(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式)
十、数据结构与算法篇(2022)
(含:红黑树,B+树,贪心算法,哈希分治法,七大查找算法,动态规划,一致性算法等)
十一、MQ篇(2022)
(含:消息丢失,消息重复消费,消息乱序,消息积压,延时队列,消息回溯消费,消息刷盘机制,MQ中间件集群架构原理等)
十二、Netty篇(2022)
(含:BIO、NIO及AIO线程模型,Netty线程模型,序列化协议protobuf,粘包拆包问题,Netty心跳机制,直接内存与Netty零拷贝,WebSocket协议等)
十三、Zookeeper篇(2022)
(含:ZooKeeper选举机制,ZooKeeper数据模型,ZooKeeper应用场景等)
十四、ElasticSearch篇(2022)
(含:ElasticSearch数据模型、ElasticSearch分布式架构、ElasticSearch数据读写原理和段合并等)
十五、网络与操作系统篇(2022)
(含:网络协议,TCP/IP系统结构,TCP/IP协议族,常见面试题,等)
由于篇幅有限,这里只展示部分内容,所有的资料大家点击下方名片即可免费领取。
-
java数组里的索引越界问题、空指针异常问题
2022-04-10 00:13:05ArrayIndexOutOfBoundsException数组索引越界,NullPointerException空指针异常 -
Java数组常见问题异常(1.索引越界异常,2.空指针异常)
2021-02-15 14:33:251.数组越界异常 观察一下代码,运行后会出现什么结果。 public static void main(String[] args) { int[] arr = {1,2,3}; System.out.println(arr[3]); } 创建数组,赋值3个元素,数组的索引就是0,1,2,... -
java 字符串索引越界异常(StringIndexOutBounds)
2010-06-18 16:28:36java 字符串索引越界异常(StringIndexOutBounds) java 字符串索引越界异常(StringIndexOutBounds) -
陷入while循环/索引越界异常
2021-03-12 21:39:33我想弄清楚步骤何时发生。...我还得到一个名为indexoutofboundsexception的错误:索引2无效,大小为2。所以我的第一个问题是有没有其他方法来实现我没有while循环的方法?其次是我如何修复indexoutofboundsexce... -
数组索引越界异常
2021-10-26 00:02:47数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了 解决方法:修改成为存在的索引编号 */ public class Demo01ArrayIndex { public static void main(String[] args) { int -
数组索引越界异常问题
2020-08-20 14:35:08如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常 -
Java基础>22>数组>>数组索引越界异常-空指针异常
2019-06-08 19:41:17仅供自己记录学习,无它用,欢迎指导! /* 数组的索引编号从0开始,一直到... 数组索引越界异常。 ArrayIndexOutOfBoundsException 原因:索引编号写错了。 解决:修改成为存在的正确索引编号。 */ public c... -
索引越界异常Exception java.lang.IndexOutOfBoundsException
2021-11-04 15:28:111、IndexOutOfBoundsException 是索引越界异常 表示某种索引(例如数组、字符串或向量)超出范围 举例:请看下面代码 public static void main(String[] args) { List<Object> list = new ArrayList();... -
java.lang.ArrayIndexOutOfBoundsException 索引越界异常
2021-12-19 15:43:02异常原因:ArrayIndexOutOfBoundsException,索引越界 解释:因数组arr初始化时仅有3个数据,索引值为0~2,arr[3]属于访问异常,索引越界 -
java之ArrayIndexOutOfBoundsException数组越界与IndexOutOfBoundsException索引越界之间关系
2021-03-17 13:22:45"dd"] * i == 3 len == 5 list.remove(3) list因为没有第四个元素,于是报索引越界错误 */ int len = list.size(); for (int i = 0; i ; i++) { list.remove(i); } System.out.println(list); } -
java中的字符串索引越界错误(charAt)
2021-03-12 21:39:03解决方法: 更换: j () …… …… j () Java字符串字符索引是从0开始的,因此循环终止条件应该是输入的长度 – 1. 目前,当你的循环在终止之前达到倒数第二次迭代时,它会在索引等于输入长度时引用输入字符,这会抛出... -
java 数组下标越界异常(ArrayIndexOutOfBoundsException)
2010-06-18 16:21:18java 数组下标越界异常(ArrayIndexOutOfBoundsException) java 数组下标越界异常(ArrayIndexOutOfBoundsException) -
JAVA基础(索引越界and空指针)
2019-05-31 14:09:18ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引。 b:NullPointerException:空指针异常 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。 ... -
java新手求助 数组下标越界异常
2021-03-13 16:49:36该楼层疑似违规已被系统折叠隐藏此楼查看此楼...import java.util.*;public class example { public static void main(String[] args) {try{Scanner scan=new Scanner(System.in);int n,k;//声明变量n,kSystem.out... -
split分割造成索引越界异常问题
2021-10-04 15:56:40demo:代码第四行返回的数组长度是4,如果是批量处理String操作,使用array[4]时就会报错下标越界问题 String temp = “1,2,3,4,5”; System.out.println(temp.split(",").length); //5 temp = “1,2,3,4,”; System... -
(Java)数组越界异常
2021-03-14 11:02:35所以,我一直在为我的计算机科学课程编写一些代码来计算热指数。我有麻烦加载数据从文本文件,我被指示与该程序...(Java)数组越界异常import java.util.Scanner;import java.io.File;import java.io.IOException;p... -
数组中常见的问题,索引越界和空指针异常
2022-01-19 11:27:101.索引越界 索引越界是访问了数组中不存在索引对应的元素,造成索引越界问题 package Experience; public class Learn01 { public static void main(String[] args){ int [] arr=new int[3];//数组动态初始化 ... -
JAVA中异常详解
2021-02-12 14:51:46Throwable类:是Java中所有错误和异常的父类Throwable类有两个子类:一个是错误类 Error 一个是异常类 Exception错误是指:类似虚拟机断电,电脑断电等在程序中无法解决的问题异常则是指:程序中执行结果与预期结果不... -
Java实验4-1【数组下标越界异常处理】
2022-05-14 14:26:20编写程序,捕获并处理数组越界异常。 1、定义长度为10的数组,并赋初始值。 2、数组下标从0到10循环遍历数组,输出数组元素的值。 3、使用异常处理语句检测上述输出语句,控制程序正常退出 (1)然后在捕获处理时... -
java数组常见异常:下标越界、空指针异常
2021-01-10 10:52:17原因 :因为使用的索引值没有在合理范围(0~数组的长度-1)之内 2.空指针异常:NullPointerException 原因 :只要调用属性和方法的那个值为null就会发生空指针异常 */ public class ArrayExceptionTest { ... -
java学习笔记day05-数组索引越界异常
2019-03-27 09:35:41如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常。 ArrayIndexOutOfBoundsException 原因:索引编号写错了。 解决:修改成存在的正确索引编号。 ————————————————————... -
ArrayList集合索引越界异常
2019-09-12 14:51:24然后告诉我在最后一个人发牌的时候索引越界异常 ``` Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 10 out of bounds for length 10 at java.base/jdk.internal.util.... -
20.Java——数组索引越界异常
2020-11-23 18:58:14