已采納回答 / 神經曠野舞者
下面是我個人的理解,參考了老師的代碼,不保證正確性,自由采用。圖書館借書系統(tǒng)整體上作為一個類對待,其中涉及屬性和方法。不需要創(chuàng)建人類吧,畢竟這里只需要獲取控制臺的命令,如果是真實的借書系統(tǒng),可能會涉及到人類的創(chuàng)建,比如學生或者教職工;這里我們盡量從全局上劃分系統(tǒng)的實現(xiàn)方法,比如:按照書名選書模塊;安裝序號選書模塊;命令接受模塊;可以發(fā)現(xiàn)有了以上三個功能方法,該系統(tǒng)的功能就都實現(xiàn)了。**盡量把和這些功能相關的組件都封裝到該方法里,而不要放到主調用方法里,主方法只負責接受返回值和處理拋出的異常。**然后用主方...
2015-08-03
最贊回答 / 菜籃菜籃
進入死循環(huán)的原因是因為你的數(shù)據(jù)緩存區(qū)中依舊保存著你輸入的字母,而此時調用nextInt方法會自動解析數(shù)據(jù)緩存區(qū)所保留的字母,類似c里面用fflush(stdin)可清除~不知道java中有沒有類似功能的這個
2015-08-02
最新回答 / SylviaHuang
java提供異常處理機制,在有可能會拋出異常的地方使用異常去處理,比如例程中當捕獲到輸入異常或者數(shù)組下標越界異常時,就需要去處理,無論是提示信息也好,還是進一步做業(yè)務處理,對于程序員來說,就能作為主動方直觀地明白程序到底是怎么運行的,遇到了什么問題等等。而if判斷常用于處理業(yè)務邏輯,而且最好是if else成對出現(xiàn),使代碼更加直觀,也避免了漏掉某種可能出現(xiàn)的結果。
2015-08-02
已采納回答 / 無敵的大鵬鳥
兩個都可以用的。至于 StringBuilder 和StringBuffer ,它們基本相似,不同之處,StringBuffer 是線程安全的,而 StringBuilder 則沒有實現(xiàn)線程安全功能,所以性能略高。因此一般情況下,如果需要創(chuàng)建一個內容可變的字符串對象,應優(yōu)先考慮使用 StringBuilder 類。
2015-08-02
已采納回答 / 徐徐如聲
InputMismatchException是用于捕捉輸入數(shù)據(jù)類型與定義的不一致,如輸入第一個數(shù)hello是字符串而不是定義好的int類型就會報錯。ArithmeticException是運算異常時,拋出此異常。例如,一個整數(shù)"除以零"時,拋出此類的一個實例。