Re: [問題] 輸入分辨字串與數字

看板java作者 (qwerty@qwerty.tw)時間10年前 (2014/11/09 17:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串5/6 (看更多)
※ 引述《j94223 (笨肌)》之銘言: : 大家好 我第一次在這邊發文 若排版不好看請多多包涵 : 我剛學java不到兩個月 : 我現在遇到了一個問題 : 我想讓程式判斷我輸入的是字串(字元)或是數字 : 若是字串(字元)則執行A運算 : 若是數字則執行B運算 : 請問這樣要怎麼寫出來? : 謝謝各位! 你必須定義結果域為何。 否則以numeric來說,此時又沒別的lib情況下, 我寧可try catch + BigDecimal, 多一點額外開銷,但結果會對。 _____________________________________________________________ import static java.lang.System.out; import java.math.BigDecimal; import java.util.Scanner; /** * @author qwerty@qwerty.tw * @version 14.11 * */ public class Main { /** * @param args */ public static void main(String[] args) { String input = new Scanner(System.in).next(); BigDecimal bd = null; try { bd = new BigDecimal(input); } catch(Exception e) { // I dont care } if(bd == null) { out.println(input + " is not numeric."); } else { out.println(input + " is numeric."); } } } StackOverflow上有很多討論,可以先google之。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.203.156 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1415526952.A.EA6.html

11/09 19:10, , 1F
謝謝
11/09 19:10, 1F
文章代碼(AID): #1KNpeewc (java)
文章代碼(AID): #1KNpeewc (java)