來修改之前的成績登記程式吧~
之前的程式不夠嚴謹,如果輸入數字以外的東西,系統就會崩潰 Σ(*゚д゚ノ)ノ 

a.jpg

解決方法就是蒐集這些錯誤訊息,並導正、重新執行一次,限定成只有輸入數字才能進行下一步
這邊會用到三個新指令 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
那直接來改寫吧

b.jpg

c.jpg

輸入班上人數和成績的地方都要改

d.jpg

乍看之下沒問題,人數和成績的地方輸入中文也會被強迫重新輸入~
不過最後一行的平均很明顯有問題啊 (☉д⊙) 
第一次遇到compile通過,但仍有Bug的時候耶(´_ゝ`)
仔細一看,總分也怪怪的,顯然是sum出了問題,難不成是位子放錯了?

e.jpg

 

調整了一下,應該行吧 (,,・ω・,,) 

f.jpg

完美了 (✪ω✪)  成就感頗大的

 

原於FB文章的連結:https://goo.gl/YlkF5i 

MONDAY, MARCH 20, 2017

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()