這裏只是一小段Java代碼..但是得到一個OutOfBoundsException,我不太清楚爲什麼?任何幫助將是偉大的!IndexOutOfBoundsException
之前有人問這是否是功課,不是它是考試準備。
import java.util.Scanner;
public class exampractice {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] a = {1,2,3};
int min = a[0];
int max = a[0];
for (int i = 0; i <= a.length; i++){
if(a[i] < min)
min = a[i];
else
if(a[i] > max)
max = a[i];
}
System.out.println("Min is"+min+ "\nMax is: " + max);
}
}
變化'<=''到<'。 – asgs 2011-06-02 19:08:38
* FACEPALM * Cheers guys .. haha – Jimmy 2011-06-02 19:10:22
你做了一個「Off-by-one」錯誤。通常你應該檢查你的代碼邊緣情況。特別是總是檢查<和<= (and >,> =當然)。 – PeterT 2011-06-02 19:12:22