0
我想解決數組的平均值,但我不能將int轉換爲雙精度型?爲什麼發生這種情況?爲什麼我不能將我的整數轉換爲double?
private void AvgOfArray(){
myWindow.clearOut();
int total = 0;
int[] a = new int[4];
int i = 0;
double avg = 0.0;
while (i < a.length) {
a[i] = 1 + (int) (Math.random() * 10);
myWindow.writeOutLine(a[i]);
total += a[i];
i++;
}
avg = (Double) i;
myWindow.writeOutLine(total/Double.parseDouble(i));
}
Double.parseDouble(i)'不接受'int'。如果你把'total'換成'double',你根本不需要做鑄造。 – dasblinkenlight