/**求任何两个数组元素的差值中的最大值*/
public static int method(int[] array) {
int largest1 = array[0]-array[1];
int largest2 = array[1]-array[0];
for (int i = 1; i < array.length-1; i++) {
if ((array[i]-array[i+1]) > largest1) {
largest1 = array[i]-array[i+1];
}
if((array[i+1]-array[i]) > largest2){
largest2=array[i+1]-array[i];
}
}
if(largest1>largest2){
return largest1;
}
return largest2;
}
做这题的时候发生了ArrayIndexOutOfBoundsException。原因就是在写for循环时,数组的最大长度我还是取了array.length。