2016-10-12 12 views
-2
int array[] = {0,0,0,0,0,0,0,0,0,0} 
if (array[9] == 0) { //if the array is full, skip this 
    currentVal = array[i]; //store current value in array 
    i++; 
} else { 
    //store max value of array in medHigh 
    for (int x = 0; x < 10; x++) { 
     if (array[x] > medHigh) { 
     medHigh = array[x]; 
     } 
    } 
} 
+2

「私は何ですか?その価値は何ですか? – Biffen

答えて

1

配列の長さが10であるため、最大インデックスが9であるため、単純です。Javaの配列は0から始まります。つまり、指数は0 inclからarray.length - 1 inclまでです。あなたの場合は9です。

Javaがスタックトレースを与えました。

java.lang.ArrayIndexOutOfBoundsException: 10 
at package.ClassName.methodName(ClassName.java:lineNumber) 
... 

あなたがcurrentVal = array[i];を呼び出す行の数れる行番号です:それは(ちなみに、A L W A Y S質問についてException秒に添付)は、次のようになりますか?はいの場合、それはあなたの答えです - i10です。

stack traceを貼り付ける場合は、私の答えをコメントしてください。私は喜びで答えます。

関連する問題