欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java索引越界異常Exception java.lang.IndexOutOfBoundsException的解決

 更新時間:2023年06月16日 09:41:55   作者:SUMMERENT  
本文主要介紹了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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java生成jar包的方法

    java生成jar包的方法

    這篇文章主要介紹了java生成jar包的方法,對Java生成jar包的具體步驟及方法進行了較為詳細的描述,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • Java中的鍵盤事件處理及監(jiān)聽機制解析

    Java中的鍵盤事件處理及監(jiān)聽機制解析

    這篇文章主要介紹了Java中的鍵盤事件處理及監(jiān)聽機制解析,Java事件處理采用了委派事件模型,在這個模型中,當事件發(fā)生時,產生事件的對象將事件信息傳遞給事件的監(jiān)聽者進行處理,在Java中,事件源是產生事件的對象,比如窗口、按鈕等,需要的朋友可以參考下
    2023-10-10
  • JavaWeb實現(xiàn)簡單用戶發(fā)送郵件

    JavaWeb實現(xiàn)簡單用戶發(fā)送郵件

    這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)簡單用戶發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • spring @Transactional 無效的解決方案

    spring @Transactional 無效的解決方案

    這篇文章主要介紹了spring @Transactional 無效的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解Java中常見語法糖的使用

    詳解Java中常見語法糖的使用

    語法糖(Syntactic Sugar),也稱糖衣語法,是由英國計算機學家 Peter.J.Landin 發(fā)明的一個術語,指在計算機語言中添加的某種語法,本文主要為大家分享了12個java中常見的語法糖,感興趣的小伙伴可以了解下
    2023-11-11
  • Java 模擬cookie登陸簡單操作示例

    Java 模擬cookie登陸簡單操作示例

    這篇文章主要介紹了Java 模擬cookie登陸簡單操作,結合實例形式分析了Java 模擬cookie登陸的相關原理與基本實現(xiàn)技巧,需要的朋友可以參考下
    2020-03-03
  • 圖文詳解Java線程和線程池

    圖文詳解Java線程和線程池

    下面小編就為大家?guī)硪黄斦凧ava的線程和線程池。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • sin(x)如何求解的java代碼實現(xiàn)方法

    sin(x)如何求解的java代碼實現(xiàn)方法

    這篇文章主要為大家介紹了sin(x)如何求解的java代碼實現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 一文帶你搞懂Java中的泛型和通配符

    一文帶你搞懂Java中的泛型和通配符

    泛型機制在項目中一直都在使用,甚至很多源碼中都用到了泛型機制。但是里面很多的機制和特性一直沒有明白,尤其通配符這塊,經常忘記。本文對此做了一些總結,具有一定借鑒價值,希望有所幫助
    2022-09-09
  • spring-boot-starter-parent的作用詳解

    spring-boot-starter-parent的作用詳解

    這篇文章主要介紹了spring-boot-starter-parent的作用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論