我最近一直在研究一些Java代碼,看起來像被卡住了。Java ArrayIndexOutOfBounds對於不應該關閉的數組的錯誤
這裏是我的代碼:
public class Test {
static private int arraySize;
public Test(int arrayS){
arraySize = arrayS;
}
int []ma = new int[arraySize];
public static void main(String[] args){
}
public void increment(){
int count = arraySize - 1;
ma[count - 1] += 1;
while(count!= 0){
if(ma[count] > 9){
ma[count] =0;
ma[count - 1] +=1;
}
count -=1;
}
if(ma[0] > 9){
ma[0] = 0;
}
}
}
class Trial
{
public static void main(String[] args)
{
Test z = new Test(2);
System.out.println(z);
z.increment();
System.out.println(z);
}
}
此行特別是:ma[count - 1] += 1;
不斷去出界每當審判試圖牛逼構建它的某些原因。我不斷收到此錯誤:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
我真的很感謝你能抽出因爲我似乎無法找到任何理由,爲什麼這陣會去關閉邊界的任何幫助。我的謝意。
在此處發佈您的代碼 – Kaushal28
Theres很多缺少代碼好友...請將整個代碼放在一起,以便我們可以嘗試並理解例如您的Test構造函數丟失 – Kushan
在構造函數中指定數組。我認爲這個問題是由於靜態大小以及之前被初始化而發生的。這很大程度上導致數組初始化爲0 0 – Kushan