3.2節(jié) 任務 第八行 是不是有問題?
double?avg?=?(double)sum/4; double?avg?=?sum/4;
直接拿四個數(shù)求出的平均值是26.25,那么題目的意思應該也是26.25不是嗎?不應該用強轉(zhuǎn)防止小數(shù)因為int被切掉嗎?
double?avg?=?(double)sum/4; double?avg?=?sum/4;
直接拿四個數(shù)求出的平均值是26.25,那么題目的意思應該也是26.25不是嗎?不應該用強轉(zhuǎn)防止小數(shù)因為int被切掉嗎?
2016-01-20
舉報
2016-01-20
age1~age4都是int型,sum也是int型,整數(shù)類型int不能強轉(zhuǎn)為double浮點型,因為int整型的存儲范圍比double浮點型小,如果要實現(xiàn)26.25,需要將前面的數(shù)據(jù)類型都改為double浮點型。不知道能不能幫到你
2016-02-13
package HelloJava;
public class test1 {
? ? public static void main(String[] args) {
double age1=24;
double age2=18;
double age3=36;
double age4=27;
double sum=age1+age2+age3+age4;
? ? ? ? double avg=sum/4;
? ? ? ? double minus=age1-age2;
? ? ? ? double newAge=--age1;
? ?System.out.println("年齡總和:"+sum);
? ? System.out.println("平均年齡:"+avg);
System.out.println("年齡差值:"+minus);
System.out.println("自減后的年齡:"+newAge);
}
}
你是這個意思嗎 double要輸出26.25. 但是sum是int 除以4 還是int
2016-01-20
題目要求是26.0,所以sum/4不應強換,轉(zhuǎn)換后26.25,不符合提議