c#判断字符串是否为数字?

c#判断字符串是否为数字?,第1张

string i = ConsoleReadLine();
int a=0;
if (intTryParse(i, out a) == false) //判断是否可以转换为整型
{
ConsoleWriteLine("False");
}
else
{
ConsoleWriteLine("Ture");
}
ConsoleReadLine();
给你写的一个控制台应用程序,希望对你有所帮助吧

1使用CharacterisDigit(char)判断
char num[] = strtoCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中
for (int i = 0; i < numlength; i++) {
// 判断输入的数字是否为数字还是字符
if (CharacterisDigit(num[i])) {把字符串转换为字符,再调用CharacterisDigit(char)方法判断是否是数字,是返回True,否则False
hireappend(num[i]);// 如果输入的是数字,把它赋给hire} else {titleappend(num[i]);// 如果输入的是字符,把它赋给title}}}
2使用类型转换判断try {String str="123abc";
int num=IntegervalueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False}
3使用正则表达式判断
String str = "";
boolean isNum = strmatches("[0-9]+");
//+表示1个或多个(如"3"或"225"),表示0个或多个([0-9])(如""或"1"或"22"),表示0个或1个([0-9])(如""或"7")
ps:这个方法只能用于判断是否是正整数

用java的异常机制,不仅可以判断是否是数字,还可以判断整数或者小数:
public void checkInt(String bh){
try{
int num = IntegerparseInt(bh);//将输入的内容转换成int
Systemoutprintln("是整数:"+num);//是整数
}catch (NumberFormatException e) {//转换成int类型时失败
try{
double d =DoubleparseDouble(bh);//转成double类型
Systemoutprintln("是小数:"+d);//是小数
}catch (NumberFormatException e2) {//转成double类型失败
Systemoutprintln("不是数字");
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10421381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存