※ 引述《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);
}