Re: [問題] 請問有關於判斷輸入是否為數字及重輸入

看板java作者 (痞子軍團團長)時間11年前 (2012/12/24 18:30), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串2/3 (看更多)
被點名了,但是推文實在不好講... 那就順便當個徹底的壞人 ※ 引述《pugboy ()》之銘言: : 我的code如下: : package Book; : import java.io.*; : interface Score{ //介面 //... : } : class CPostgraduate implements Score { //研究生類別實作介面 //... : } : class CUndergraduate implements Score { //大學生類別實作介面 //... : } 其實你仔細想一下就會發現上面這些 OO 跟你的問題一點關係也沒有 或著說,你應該在上網 po 文章之前就先測試一下 你的問題跟 OO 到底有沒有關系 至少從你給的錯誤訊息上來說,沒有關係 就算有關係,我也會先排除掉然後試試看會不會一樣 這就跟你買樂透會希望能先砍掉幾個不會中的號碼一樣 [咦咦?] 能少點不確定性總是好的 : public class Goodself { //主程式 : public static void main(String[]args) { //main進入點 : BufferedReader keyin = new BufferedReader(new : InputStreamReader(System.in)); : System.out.println("請輸入:"); : try{ //問題點! 如果是數字就進入 : int input = Integer.parseInt(keyin.readLine()); : }catch(IOException | NumberFormatException e){//如果不是數字就拋出例外 : //且印出錯誤訊息 : System.out.println("不是數字"); : }finally{ : CPostgraduate p1 = new CPostgraduate(input); //印出總結果 : System.out.println("研究所成績,"+p1.results()); : CUndergraduate u1 = new CUndergraduate(input); : System.out.println("大學成績,"+u1.results()); : } : } : } 推 LaPass:第一次看到 IOException | NumberFormatException e 的寫法 12/24 10:38 我也是今天第一次在程式碼當中看到 [遮臉] 推 tomoyaken14:沒記錯的話,這邊應該是finally會出錯... 12/24 10:47 → ssccg:try裡面宣告的變數scope只在try block 12/24 11:21 → ssccg:把int input移到try外面就好 12/24 11:23 推 PsMonkey:先別管什麼語法了,你聽過語意與商業邏輯要盡量相符嗎? 12/24 12:04 : 請教Ps板主,剛剛上網查了一下瞭解了何謂商業邏輯...但是語意是什麼還不太懂 : 想請教您什麼是語意還有我這樣的寫法哪裡不相符呢? : 麻煩 謝謝了 我是針對 ssccg 的推文所作的防禦性推文(什麼鬼?) 商業邏輯只是個泛稱,不用講究他的明確定義 不如我再來說個故事(拜託不要!) 你跟心儀的女生告白 你可以直接了當地說:「我真 xx 的愛你」 也可以說:「我逼—逼—逼—逼—(礙於版規...) 喔對了,打是情、罵是愛,你了齁?」 如果那個女生夠冷靜可以作正確的邏輯推演 那這兩種方式的表達內容是一樣的 但是你要用哪一種? 或著該問:「你覺得哪一種比較『保險』?」 好,來看一下 try-catch-finally 的意思 以我的習慣,這個 try{ //A1 //A2 //A3 }catch(Exception e){ //BBB }finally{ //CCC } //DDD 會解釋成: 去踹 A 家三兄弟幾腳, 如果發生什麼意外(也就是 A3 可能沒踹到)就交給 BBB 處理, 無論 AAA 是死是活、還是有沒有發生意外 反正最後一定要作 CCC 最後是 DDD 作結尾 如果你按照 ssccg 的方式,把 input 拿到 try-catch 外頭宣告 程式應該就可以執行了,說不定你還會覺得執行結果正常 但是套上這個劇本,你覺得合理嗎? 無論輸入的是什麼,反正我一定要知道他(們)及不及格 哪怕人家已經告訴你他們的分數不是數字了... 當然,你要寫什麼功能是你決定的 我這個人又鳥又爛又愛 A 錢,我的意見你參考參考就好 推 swpoker:不然IDE直接就錯誤了~ 12/24 13:39 : 我是用IDE....還是可以執行阿... 我想,如果這不是什麼 Java 7/8 的新功能(機率應該不大) 那,你先跟大家說你用哪個 IDE,然後趕快換成 Eclipse XDXD -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.202.140

12/24 21:03, , 1F
等等,也就是說真的有 IOExce... | Number... 這種用法!?
12/24 21:03, 1F

12/24 21:22, , 2F
java7語法
12/24 21:22, 2F

12/24 23:36, , 3F
該找時間去充電了 orz.....
12/24 23:36, 3F

12/25 14:26, , 4F
感謝板主淺顯易懂的熱心回覆,還有我用的是NetBeans 謝謝!
12/25 14:26, 4F
文章代碼(AID): #1Gs2w_Ha (java)
討論串 (同標題文章)
文章代碼(AID): #1Gs2w_Ha (java)