此代碼在調用compareTo()的第20行拋出空指針異常。任何關於如何使其發揮作用的建議?Java Integer類和compareTo()
package exam1review;
import java.util.Random;
public class ArrayTester {
/**
* @param args
*/
public static void main(String[] args) {
int result, max=0;
Integer[] myArray = new Integer[10];
Random rand = new Random();
for (int i = 0; i < 10; i++) {
myArray[i] = rand.nextInt();
System.out.println(myArray[i]);
while (i != myArray.length - 1) {
result = myArray[i].compareTo(myArray[i+1]);
if (result > 0)
max = myArray[i];
else
max = myArray[i+1];
}
}
System.out.println(max);
}
}
是否有使用'Integer'而不是'int'的理由? – 2012-02-14 22:37:16
也''我'永遠不會改變內循環,所以它必然是無限的。 – yurib 2012-02-14 22:39:32
爲什麼你這樣找到最大值?這對於這麼簡單的任務來說太複雜了...... – 2012-02-14 22:40:12