這里邊的int avg=(age1+age2+age3+age4)/4;為什么不能直接寫為int avg=sum/4;???
public class HelloWorld{
? ? public static void main(String[] args) {
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
int avg=(age1+age2+age3+age4)/4;
int minus=age1-age2;
int newAge=--age1;
? ? System.out.println("年齡總和:"+sum);
? ? System.out.println("平均年齡:"+avg);
System.out.println("年齡差值:"+minus);
System.out.println("自減后的年齡:"+newAge);
}
}
2020-12-23
double avg=(double )sum/4; 輸出后的結果是有小數的。他這里題目要求的是沒有小數。 故此可以肯定。是先運算sum/4.然后在強轉。答案就是double avg=(double)(sum/4)
2020-12-19
double avg=sum/4;
2020-11-04
因為他要求的結果是26.0,是小數,int只是整數,用double可以得出
2020-11-03
和除以4不一定就是整數,前邊應該改為double,