使用Java陣列報錯原因java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds……
技術標籤:java
在使用陣列時常會遇到報錯,類似這樣java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for at Main.main
經常遇到就真的有點頭疼,所以決定找出報錯原因,防止後面再出現這樣的問題。
報錯程式碼例
int[] s=new int[5];
for(int j=0;j<=5;j++){
s[j]=sc.nextInt();
}
報錯內容
原因
java中的陣列分配是從0到它的length-1的空間
array.length是從1開始計數,長度為5。
順序的情況下是從零開始,一直迴圈到5的時候報陣列下標越界。
逆序的情況下是從5的下標開始迴圈,沒有5這個下標array[5],所以就直接報錯。
解決辦法
我把int[] s=new int[5];改成int[] s=new int[6];錯誤解決了,雖然不知道解決辦法是否正確,但後面程式碼和結果都沒問題了……
如果有其他解決辦法,歡迎評論區留言,一起進步呀^ – ^
相關推薦
使用Java陣列報錯原因java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds……
技術標籤:java 在使用陣列時常會遇到報錯,類似這樣java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for at Main.main 經常遇到就真的有點頭疼,所以決定找出報錯原因,防止後面再出現這樣的
陣列越界錯誤Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
題目: 判斷Largest函式是否有錯誤,嘗試列出錯誤資訊,給出解決方案 程式碼展示:
java.lang. ArrayIndexDut0fBoundsException: Index 0 out of bounds for length 0
技術標籤:BUG人生 我是在力扣提交答案出現的這個問題,百思不得其解答,最後看的力扣的評論區才發現的,原來力扣測試用的是一個空陣列,而我沒有排除這種情況導致陣列索引越界了。 解決方法 加上下面的程式碼,
pyspark調mysql報錯:“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”
問題描述 在做http://dblab.xmu.edu.cn/blog/2335/實驗時,做到最後一部分程式碼的第20行時如下圖。
kotlin記一次報錯:java.lang.IllegalStateException: recycler_View must not be null
在Activity中建立一個RecyclerView可以正常建立以及顯示,然後換了在Fragment中一直報錯說不能為空。
eclipse記憶體溢位報錯:java.lang.OutOfMemoryError:Java heap space
2019獨角獸企業重金招聘Python工程師標準>>> 今天運行了一個比較大的程式,處理的資料達到126MB資料,將資料匯入資料庫中,用eclipse 來訪問時候,總是出現java.lang.OutOfMemoryError:Java he
Java報錯:java.math.BigDecimal cannot be cast to java.lang.String
技術標籤:javac#jdk.netbug 從資料庫取數字,轉為string,報錯: java.math.BigDecimal cannot be cast to java.lang.String
安卓報錯: java.lang.RuntimeException:Unable to start activity ... android.view.InflateException
問題描述: 應用可以正常啟動,頁面跳轉失敗,應用卡退 報錯分析: java.lang.RuntimeException:Unable to start activity ComponentInfo{com.example.easyapp/com.example.easyapp.activity.LoginActivity} 無法啟
從資料庫中取時間值,報錯:java.sql.Timestamp cannot be cast to java.lang.Long
從資料庫中取時間值,報錯:java.sql.Timestamp cannot be cast to java.lang.Long 1、問題描述
Akka啟動時,報錯:java.lang.NoClassDefFoundError: scala/Product$class
錯誤提示如下: Connected to the target VM, address: \'127.0.0.1:51983\', transport: \'socket\' Exception in thread \"main\" java.lang.NoClassDefFoundError: scala/Product$class
執行報錯:java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
啟動工程報錯:java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils ? 1 2 3 4 5 6 7 8 9 10 11 12 13
報錯: java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell
報錯如下: Exception in thread \"main\" java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell
報錯--->java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delect from testd
報錯--->java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'delect from testdb.
快速解決VS Code報錯:Java 11 or more recent is required to run. Please download and install a recent JDK
VS Code確實不是最好的Java編譯器(好吧,它或許都不該算是個編譯器),在使用的過程完全依賴咱們自己寫一些配置或者使用一些外掛,但是因為它外觀好看,我還是比較喜歡用這個。哪怕遇到的問題比別的編譯器多得多。排
java執行報錯:“Error:java: 不支援發行版本 12“,解決辦法
java執行報錯:“Error:java: 不支援發行版本 12” 解決辦法 寫在前面,系本人學識淺薄,懂得不多,第一次寫部落格,目的也是在能幫助初學者解決問題就OK,如有書寫不當,望見諒。
idea報錯:java 不支援發行版本5
idea報錯:Error : java 不支援發行版本5 報錯應該是專案編譯配置使用的Java版本不對,需要檢查一下專案及環境使用的Java編譯版本配置。
MySQL報錯:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的完全解決
文章適合瞭解MySQL。文章在編寫過程中難免有疏漏和錯誤,歡迎大佬指出文章的不足之處;更多內容請點進
Mybatis-Plus報錯:java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or repr
java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serv
java爬蟲報錯
技術標籤:javajava java.lang.NumberFormatException: For input string: “” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_221] at java.lang.Long.parse
JDBC連線報錯:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized...解決方案
技術標籤:JavaBUG解決合集mysqljavajdbc資料庫mybatis JDBC連線報錯:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼