作者JustinHere (良葛格)
看板java
標題Re: [問題] 輸入分辨字串與數字
時間Sun Nov 9 16:04:50 2014
※ 引述《j94223 (笨肌)》之銘言:
: 大家好 我第一次在這邊發文 若排版不好看請多多包涵
: 我剛學java不到兩個月
: 我現在遇到了一個問題
: 我想讓程式判斷我輸入的是字串(字元)或是數字
: 若是字串(字元)則執行A運算
: 若是數字則執行B運算
: 請問這樣要怎麼寫出來?
: 謝謝各位!
String input = new Scanner(System.in).next();
if(input.matches("\\d*")) {
...
}
else {
...
}
--
良葛格學習筆記
http://openhome.cc
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.218.210
※ 文章網址: http://www.ptt.cc/bbs/java/M.1415520293.A.366.html
→ j94223: 謝謝 11/09 16:49
推 j94223: 良葛格您可以解釋一下input.matches("\\d*")這句嗎?謝謝 11/09 16:58
→ j94223: 我上網看java j2se api \d 是數字 但您又多了一條\ 11/09 17:03
推 wannawanna: 正規表示式 表示出現0到多個數字 11/09 17:14
→ wannawanna: 因為\是跳脫符號 所以寫\d要多加一條保留其特殊意義 11/09 17:16
推 WrongHole: 11/09 17:23
→ DeathWatch: .... 11/09 19:04
→ realmeat: 這應該算懶人解法, 不過正規表示式是好物 11/10 13:57
推 kerenboy: 這一篇是正解!! 11/11 23:55
推 starengine: 用正則表示式來判斷,此篇正解! 11/18 11:56