是哪里出問題了呢?
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=sum/4;
??int minus=age1-age2;
??int newAge=--age1
???? System.out.println("年齡總和:"+sum);
??? ?System.out.println("平均年齡:"+avg);
??System.out.println("年齡差值:"+minus);
??System.out.println("自減后的年齡:"+newAge);
?}
}
2016-09-25
求平均數不能用int,應該用double
2016-10-02
我求平均數 用了int怎么可以恩。。我是這樣輸出結果是一樣的
int avg=(age1+age2+age3+age4)/4;
2016-09-25
double 和float以及int ?在賦值時的區別。
例如:實際當中,需要教師手動錄入分數,然后自重求和.所以我們要先聲明”和“這個變量聲明float/doubie/int
//一下floa可與int或 doubie,相互修改。然后你在驗證最后的結果.
//一下原題為 手動循環錄入某學生5門成績 并求平均分.
//當int的時候 均分最后如果有小數,會被自動摸去。不會四舍五入
/*當bouble時候,保留一會小數。float保留2位,但是作為分數不要求精確到兩位小數,所以這兩個效果一樣。
根據實際情況操作。*/
float sum=0;
? ? ? ? Scanner xx=new Scanner(System.in);
? ? ? ? ? ? for(int i=0;i<5;i++){
? ? ? ? ? ? System.out.println("該學生的第"+(i+1)+"門成績為");
? ? ? ? ? ? int fenshu=xx.nextInt();
? ? ? ? ? ? sum=sum+fenshu;
? ? ? ? ? ?
? ? ? ? ? ? }
? ? ? ? ? ? System.out.print("該學生的總分為"+sum);
? ? ? ? ? ?float a =sum/5;
? ? ? ? ? ? System.out.print("該學生的平均分為"+a);