題是這樣的:UTC是世界協調時,BJT是北京時間,UTC時間相當于BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。有效的輸入范圍是0到2359,即你的程式不可能從測驗服務器讀到0到2359以外的輸入資料。輸入樣例:933,輸出樣例:133。
我撰寫了這個程式提示錯誤,將第三個if那行改成else就對了,為什么?我覺得運行的結果是正確的,debug也沒發現毛病。

uj5u.com熱心網友回復:
雖然不影響結果,但是你的程式沒效率,本來用else只需要一次判斷,你用2次if 要判斷2次,沒必要。
uj5u.com熱心網友回復:
那為什么我提交答案顯示錯誤??,改成else提交答案就對。考試系統不是只驗證幾個值嗎?兩次判斷會不會導致結果出錯?謝謝您uj5u.com熱心網友回復:
那為什么我提交答案顯示錯誤??,改成else提交答案就對。考試系統不是只驗證幾個值嗎?兩次判斷會不會導致結果出錯?謝謝您
uj5u.com熱心網友回復:
用兩次if是會判斷兩次 報的是啥錯? 你的判斷條件要么u<0 反之u>=0 if else 就可以了uj5u.com熱心網友回復:
用兩次if是會判斷兩次 報的是啥錯? 你的判斷條件要么u<0 反之u>=0 if else 就可以了
用兩次if雖然有點不規范,但是也沒錯誤吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269590.html
標籤:Java SE
上一篇:求大神解答!!!
