Java索引越界異常Exception java.lang.IndexOutOfBoundsException的解決
1、IndexOutOfBoundsException 是索引越界異常
表示某種索引(例如數組、字符串或向量)超出范圍
舉例:請看下面代碼
public static void main(String[] args) { List<Object> list = new ArrayList(); list.add("添加的第一個元素python"); list.add("添加的第二個元素java"); list.add("添加的第三個元素Javascript"); list.add("添加的第四個元素C++"); System.out.println(list.size()); //打印結果為:4 for (int i = 0;i <= list.size();i++) { System.out.println(list.get((i))); } }
運行后報錯:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
主要是因為:循環(huán)條件是 i <= list.size() 然后list.get(i) 報錯
解析:如果list添加數據是n條,因為索引是從0開始的,所以取最后一條數據應該索引為n-1,如果索引大于或等于n就報索越界異常:
2、ArrayIndexOutOfBoundsException :數組索引越界異常
表示使用非法索引訪問了數組。索引為負數或大于或等于數組的大小。
for (int i = 0;i <= list.size();i++) { System.out.println(list.get((i-1))); }
就上例中,list.get(-1) 就會報錯,所以就容易找出問題了
到此這篇關于Java索引越界異常Exception java.lang.IndexOutOfBoundsException的解決的文章就介紹到這了,更多相關Java索引越界異常內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring-boot-starter-parent的作用詳解
這篇文章主要介紹了spring-boot-starter-parent的作用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08