亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求解,各位大佬大神??!

求解,各位大佬大神??!

Felix_Sun 2019-07-29 12:30:04
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ???????? //?創建對象,對象名為hello HelloWorld?hello?=?new?HelloWorld(); ????????//?調用方法,傳入兩門課程的成績 hello.calcAvg(94,?81); } /* *?功能:計算兩門課程考試成績的平均分并輸出平均分 *?定義一個包含兩個參數的方法,用來傳入兩門課程的成績 */ public?void?calcAvg(int?score1,?int?score2){ ????int?sum?=?score1?+?score2; ????double?avg?=?sum/2; ????System.out.println(avg); }結果問題:??int?sum?=?score1?+?score2; ????double?avg?=?sum/2; ????System.out.println(avg);這樣輸出的結果是87.0,而????double?sum?=?score1?+?score2; ????double?avg?=?sum/2; ????System.out.println(avg);這樣輸出的結果是87.5,這是為什么啊,求解啊 各位大佬!
查看完整描述

1 回答

已采納
?
驅虎吞狼獵

TA貢獻47條經驗 獲得超39個贊

public?void?calcAvg(int?score1,?int?score2){????
????int?sum?=?score1?+?score2;????
????double?avg?=?sum/2;????
????System.out.println(avg);
}

主要看這里的代碼.

double?avg?=?sum/2;

sum是int類型,這個時候除以2所得到的結果也是int類型,(94+81)/2=87,然后再轉為double類型就變成了87.0

如果你把score1和score2都定義為double類型,就會正常顯示了

查看完整回答
反對 回復 2019-07-29
  • Felix_Sun
    Felix_Sun
    好吧,謝謝,順便問一句,double類型的會自己四舍五入計算嗎?
  • 驅虎吞狼獵
    驅虎吞狼獵
    java里的四舍五入方式是沒有的,換句話說四舍五入是中國獨有(大概)的計算方式
  • Felix_Sun
    Felix_Sun
    哦哦,也就是說 Java里也是有四舍五入的語法的,需要操作一下對吧。
  • 1 回答
  • 0 關注
  • 719 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號