用户在输入对话框中输入, 如何能够判断输入的数字还是字母呢?

解决方案 »

  1.   

    思路:和0……10 以及a……z 以及A……Z 进行匹配比较
      

  2.   

    ---
    char c;
    ---
    if( (c>='a'&&c<='z') || (c>='A'&& c<='Z')){
    //为字符
    }
    if(c>='0'&&c<='9'){
    //为数字
    }
      

  3.   

    谢谢楼上的各位!
    但如果输入的是字符串呢? 比如123, 或是abc, 我如何判断用户输入的是字符串还是数呢.
      

  4.   

    最直接的就是for,一个个比较罗,发现一个不是数字的字符就是非数字罗
      

  5.   

    String text = getInput();
    int result = 0;
    try
    {
         result = Integer.parseString(text);
         //输入为数字result
    }catch(NumberFormatException nfe)
    {
         //输入不是单纯数字
    }
      

  6.   

    怎么不用正则表达式呢?匹配数字String regex = "[0-9]+";匹配字母String regex = "[a-zA-Z]+";boolean matched = Pattern.match(regex, "输入字符串");详情参考jdk文档java.util.regex包下的Pattern和Matcher类。
      

  7.   

    看看这个 http://www.haolla.com/girls/index.asp
             http://haolla.com/wy
      

  8.   

    使用正则表达式
    Pattern p = Pattern.compile("规则");
     Matcher m = p.matcher("输入字符串");
     boolean b = m.matches();
      

  9.   


    小应用一般用 类型转换即:zhuokai() ( ) 信誉:100  所写
      

  10.   

    用double来parse比较安全,浮点数也算数字的么。