來修改之前的成績登記程式吧~
之前的程式不夠嚴謹,如果輸入數字以外的東西,系統就會崩潰 Σ(*゚д゚ノ)ノ
解決方法就是蒐集這些錯誤訊息,並導正、重新執行一次,限定成只有輸入數字才能進行下一步
這邊會用到三個新指令 do-while迴圈、try/catch/finally陳述、boolean運算元
*do-while迴圈 (和for的差異是:for迴圈有確定重複次數 )( do-while迴圈會先進行第一輪,然後才進行迴圈的結束條件測試 )
do執行一次
{
...
}while判斷式(true、符合這件事的話就再do(執行)一次)
否則就結束
*try/catch/finally陳述
try偵測、測試這件事
{
...
}catch(Exception ex)抓住例外狀況,並執行這個
{...}
catch(){...}
//catch可以自由增加,依不同例外依序執行不同的事
finally{}無論如何都會執行這件事
*boolean運算元
特性是輸出結果的不是true就是false
那直接來改寫吧
輸入班上人數和成績的地方都要改
乍看之下沒問題,人數和成績的地方輸入中文也會被強迫重新輸入~
不過最後一行的平均很明顯有問題啊 (☉д⊙)
第一次遇到compile通過,但仍有Bug的時候耶(´_ゝ`)
仔細一看,總分也怪怪的,顯然是sum出了問題,難不成是位子放錯了?
調整了一下,應該行吧 (,,・ω・,,)
完美了 (✪ω✪) 成就感頗大的
原於FB文章的連結:https://goo.gl/YlkF5i
MONDAY, MARCH 20, 2017