
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("不是数字");
}
}
}1、js判断变量是否为数字的办法,主要是js里面的isNaN函数的用法,示例代码:
1 documentwrite(isNaN(123));//false
2 documentwrite(isNaN(-123));//false
3 documentwrite(isNaN(5-2));//false
4 documentwrite(isNaN(0));//false
5 documentwrite(isNaN("Hello"));//true
6 documentwrite(isNaN("2005/12/12"));//true
7 documentwrite(isNaN("6/2"));//true
8 documentwrite(isNaN("3"));//false
2、定义和用法:isNaN() 函数用于检查其参数是否是非数字值。
3、语法:isNaN(x) x 必需。要检测的值。
4、返回值:如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
5、说明:isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
6、如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。楼主看方法:
public class NumberDemo {
public static void main(String[] args) {
String str1="112222";
String str2="111";
String str3="1112";
String str4="111s";
String str5="111s";
String str6="1s11";
Systemoutprintln(str1+":"+isNum(str1));
Systemoutprintln(str2+":"+isNum(str2));
Systemoutprintln(str3+":"+isNum(str3));
Systemoutprintln(str4+":"+isNum(str4));
Systemoutprintln(str5+":"+isNum(str5));
Systemoutprintln(str6+":"+isNum(str6));
}
public static boolean isNum(String str){
return strmatches("^[-+](([0-9]+)([]([0-9]+))|([]([0-9]+)))$");
}
}
结果:
112222:false
111:true
1112:true
111s:false
111s:false
1s11:false
#include<stdioh>
intmain()
{
charch;
printf("Inputch:");
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是不是字母
printf("字母\n");
elseif(ch>='0'&&ch<='9')//判断是不是数字
printf("数字\n");
else
printf("其他\n");
return0;
}
扩展资料
python输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
#coding=utf-8
importre
defclassify_count(arg):
eng_letters=refindall(r'[A-z]',arg)
chn_letters=refindall(r'[\u4e00-\u9fa5]',arg)
table=refindall(r'\s',arg)
figure=refindall(r'\d',arg)
letters_num=len(eng_letters)+len(chn_letters)
table_num=len(table)
figure_num=len(figure)
other_num=len(arg)-letters_num-table_num-figure_num
print("字符串中字母个数为:{},空格个数为:{},数字个数为:{},其他字符个数为:{}"format(letters_num,table_num,figure_num,other_num))
if__name__=='__main__':
classify_count("A中国uin23oj人ibs@Kf$fr")
可以根据以下代码进行判断:
#include<stdioh>
int main()
{
char c ;
while(scanf("%c",&c)!=EOF)
{
getchar();
if(c >='0' && c<='9')
printf("%c是数字\n",c);
else if(c >='a' && c<='z' || c >='A' && c<='Z')
printf("%c是字母\n",c);
else printf("%c是特殊字符\n",c);
}
return 0;
}
扩展资料判断输入字符的方式
由于每个字符通常都有一个特定的ascii码,可以通过ascii码进行判断,当满足输入的字符满足特定数值的ascii码进行判断。部分ascii码如下:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
参考资料:
值。
存放一个字符,可以用
char
型,也可以用
int
型
例如c语言:
int
c;
循环,一次读入1个字符,放在
c
中,判断:
if
(
c
>=
'0'
&&
c
<=
'9'
)
这是数字字符;
else
这不是数字字符。
其它语言类似。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)