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

作者: darkk6 (Mr. Pan)   2014-11-09 11:31:45
※ 引述《j94223 (笨肌)》之銘言:
: 大家好 我第一次在這邊發文 若排版不好看請多多包涵
: 我剛學java不到兩個月
: 我現在遇到了一個問題
: 我想讓程式判斷我輸入的是字串(字元)或是數字
: 若是字串(字元)則執行A運算
: 若是數字則執行B運算
: 請問這樣要怎麼寫出來?
: 謝謝各位!
其實問題應該不是在輸入的是文字還是數字,假設你輸入的是 1234
根據讀取的方式不同,得到的結果就不同,舉例:
用 scanner.next() , 得到字串 "1234"
用 scanner.nextInt() , 得到數字 1234
所以我想重點應該放在,判斷輸入的是否為數字吧?
如果輸入 1234 就當成數字處理,如果輸入 12A4 當成字串處理
如果要是要這樣做的話,可以直接先用 scanner.next 取得字串
再來判斷是否為數值。
不建議,但很懶人的方法:
String str=scanner.next();
try{
MethodForInt(Integer.parseInt(str));
}catch(NumberFormatException e){
MethodForString(str);
}
作者: j94223 (笨肌)   2014-11-09 11:45:00
謝謝 我決定用你那個不建議的做法XD
作者: cyclone350 (老子我最神)   2014-11-09 13:42:00
最好不要把try catch當條件判斷用建意用yyc1217的方式配合if else方法實作
作者: darkk6 (Mr. Pan)   2014-11-10 14:54:00
所以才說不建議 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com