CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何判断字符串是否是数字?

楼主jason_wang(哈哈!!)2002-01-29 16:19:57 在 Java / J2SE / 基础类 提问

各位大虾,如何判断所输字符串是否是数字? 问题点数:10、回复次数:6Top

1 楼oldcat0076(jeff)回复于 2002-01-29 16:28:59 得分 2

String   numStr;  
  ...  
  for   (int   i=0;i<numStr.length();i++){  
          try{  
                  parseInt(numStr.charAt(i));  
          }  
          catch(NumberFormatException   e){  
                  System.out.println("the   #"+i+"#   is   not   a   num!");  
                  break;  
          }  
  }  
  Top

2 楼bacchusboy2000(希腊酒神)回复于 2002-01-29 16:31:22 得分 8

在Java里要自己写  
   
  public   boolean   isNumericalString   (String   str){  
  str   =   str.toLowerCase();  
  String   strTemp   =   str;  
   
  char   c   =   str.charAt(0);  
  if   (!(c=='+'   ||   c=='-'   ||   Character.isDigit(c)))  
  return   false;  
  else   if   (c=='+'   ||   c=='-') strTemp   =   str.substring(1);  
   
  int   size   =   strTemp.length();  
  for   (int   i=0;   i<size;   i++){  
  char   tempChar   =   strTemp.charAt(i);  
  if   (!(Character.isDigit(tempChar)||tempChar=='.'||tempChar   =='e'))   return   false;  
  else   {  
  if(tempChar=='.')   {  
  if   (i==0   ||   i==size-1)   return   false;  
  }  
  if(tempChar=='e'){  
  tempChar   =   str.charAt(i+1);  
  if   (!(tempChar=='+'   ||   tempChar=='-'   ||   Character.isDigit(tempChar)))   return   false;  
  else   {  
  if   (tempChar=='+'   ||   tempChar=='-'){  
  strTemp   =   str.substring(i+2);  
  }else   {  
  strTemp   =   str.substring(i+1);  
  }  
  }  
  for   (int   ii=0;   ii<strTemp.length();   ii++){  
  tempChar   =   strTemp.charAt(ii);  
  if   (!Character.isDigit(tempChar))   return   false;  
  }  
  return   true;  
  }  
   
  }  
  }  
  return   true;  
  }Top

3 楼oldcat0076(jeff)回复于 2002-01-29 16:33:17 得分 0

String   numStr;  
  ...  
  for   (int   i=0;i<numStr.length();i++){  
          try{  
                  new   Integer(numStr.substring(i,i));  
          }  
          catch(NumberFormatException   e){  
                  System.out.println("the   #"+i+"#   is   not   a   num!");  
                  break;  
          }  
  }  
  Top

4 楼huihui3000(xianhui)回复于 2002-01-29 16:41:24 得分 0

CharacterTop

5 楼rhj_2001(浩)回复于 2002-01-29 16:43:27 得分 0

也可以这样!呵呵  
  String   numStr;  
  ...  
  for   (int   i=0;i<numStr.length();i++){  
    if(numStr.charAt(i)>47&&numStr.charAt(i)<58){  
    }else{  
        System.out.println("这不是一个数字!");  
        break;  
    }  
  }  
   
  }Top

6 楼bacchusboy2000(希腊酒神)回复于 2002-01-30 10:03:22 得分 0

shy呀....hohoTop

相关问题

  • JavaScript如何判断一个字符串是否是空?如何判断一个字符串是否是数字?
  • 如何判断一个字符串是否为数字?
  • 求一个函数,判断字符串是否是数字?
  • 判断字符串是否??????
  • 怎样判断字符串的内容是否全部为数字?
  • 如何判断字符串是否为纯数字,有这个的函数吗?
  • 怎么判断我的一个字符串里是否含有数字?
  • 如何判断一个字符串是否是纯数字组成
  • 判断一个字符串是否全部为数字?怎么做?谢谢~~!
  • 字符串、数字判断函数

关键词

  • 数字
  • 判断
  • numstr
  • 字符串是否是数字

得分解答快速导航

  • 帖主:jason_wang
  • oldcat0076
  • bacchusboy2000

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo