Re: [問題] 請問有關於判斷輸入是否為數字及重輸入
被點名了,但是推文實在不好講...
那就順便當個徹底的壞人
※ 引述《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
12/24 21:03, 1F
推
12/24 21:22, , 2F
12/24 21:22, 2F
推
12/24 23:36, , 3F
12/24 23:36, 3F
推
12/25 14:26, , 4F
12/25 14:26, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):