判断输入的是字符还是数字,我的代码如下,但是好像还不是很完善,希望大神提出更完善的方法。
- /**
- * 判断输入的是字符串还是数字
- * @author Administrator
- *
- */
- public class TestNumber01 {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- System.out.println("请输入:");
- String str = in.nextLine();
- if (isNum(str)) {
- System.out.println("你输入的是数字");
- } else {
- System.out.println("你输入的是字符串");
- }
- }
- public static boolean isNum(String str) {
- Pattern p = Pattern.compile("-?[0-9]+.?[0-9]*[^A-Za-z]");
- Matcher m = p.matcher(str);
- if(m.matches()){
- return true;
- }else{
- return false;
- }
- }
- }
复制代码 |
|