新聞中心
關(guān)于Java中下標(biāo)越界問題
public?static?void?showresult(int[]?count)?{
創(chuàng)新互聯(lián)公司專注于華陰網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供華陰營銷型網(wǎng)站建設(shè),華陰網(wǎng)站制作、華陰網(wǎng)頁設(shè)計、華陰網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造華陰網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供華陰網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
//?這里使用數(shù)組長度?????
for?(int?i?=?0;?i??count.length;?i++)?{????
if?((i?+?1)?%?10?==?0)
System.out.println((char)?(i?+?'a')?+?":"?+?count[i]);
else
System.out.print((char)?(i?+?'a')?+?":"?+?count[i]?+?"?");
}
}
你的入?yún)ount長度只有26,循環(huán)中100,所以越界
這里是對數(shù)組操作,不要寫死長度,直接使用數(shù)組長度
數(shù)組下標(biāo)越界異常怎么解決?
記得循環(huán)的時候,下標(biāo)是從0開始到N-1,打印出遍歷數(shù)組的索引十分有幫助,注意一下它的循環(huán)條件,也可以加斷點。
出現(xiàn)此類問題的原因有多方面。總結(jié)一下我所理解的,數(shù)組的長度決定了它所能裝載的數(shù)據(jù)的量。還有就是數(shù)組計數(shù)是從零開始的。例如:當(dāng)Srring arr[]==new String[6];如果要往里輸入名字的話就只能輸入六個,多了就是下標(biāo)越界。
另外數(shù)組一般都是與for循環(huán)結(jié)合起來用,所以用的的時候要注意一下它的循環(huán)條件。數(shù)組下標(biāo)越界異常:Java.lang.ArrayIndexOutOfBoundsException,這是一個非常常見的異常,從名字上看是數(shù)組下標(biāo)越界錯誤,解決方法就是查看為什么下標(biāo)越界。這種錯誤就是字符串索引越界。
當(dāng)處理數(shù)組越界時,打印出遍歷數(shù)組的索引十分有幫助,這樣我們就能夠跟蹤代碼找到為什么索引達到了一個非法的值。
所謂的數(shù)組越界,簡單地講就是指數(shù)組下標(biāo)變量的取值超過了初始定義時的大小,導(dǎo)致對數(shù)組元素的訪問出現(xiàn)在數(shù)組的范圍之外,這類錯誤也是 C 語言程序中最常見的錯誤之一。
java下標(biāo)越界問題
把int N = Integer.parseInt (args [0])中的args [0]換成字符串“12”,就好了。結(jié)果為:
望采納!
分享名稱:java代碼下標(biāo)越界 java標(biāo)號
標(biāo)題路徑:http://fisionsoft.com.cn/article/ddicghi.html