如何判断字符串是否为整数类型? String str="12345"int a;if(a=Integer.parseInt(str))System.out.println("12345 是整数");else不是整数! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String num="1234567890";String s="123";if(s.indexOf("."){//当有小数点是地,则不是整数,返加falsereturn false;}for(int i=0;i<s.length();i++){//检查是否全是数字String s1=s.subString(i+1,1);if(!num.indexof(s1)){//当不在数字范围内是return false;}}return true; 上边有点错误,indexof返回的是int类型,当没有时,返回0,否则返回一个正整数。 String num="1234567890";String s="123";//要检查的字符串if(s.indexOf(".")!=0){//当有小数点是地,则不是整数,返加falsereturn false;}for(int i=0;i<s.length();i++){//检查是否全是数字String s1=s.subString(i+1,1);if(num.indexof(s1)!=0){//当不在数字范围内是return false;}}return true; public static boolean isAllNumber(String str) { if(str==null||str.equals("")) return false; char[] c = str.toCharArray(); boolean blReturn = true; for(int ni=0;ni<c.length;ni++) { if (c[ni]<48||c[ni]>57) // { blReturn = false; break; } } return blReturn; } boolean b = Pattern.matches("\\d+", str);str是要检查的字符串b就是结果 补充一下:Pattern在包java.util.regex中 String str="ab";int a=0;try{ a=Integer.parseInt(str); System.out.println("是整数!");}catch(NumberFormatException e){ System.out.println("不是整数!");}} 对阿,很简单啊,用个try catch就可以了阿 程序:#include <iostream>#include <string>using namespace std;bool isInt(){ char str[100]; cin>>str; int len=strlen(str); for(int i=0;i<len;i++) { if(str[i]<'0' || str[i] >'9') return false; } return true;}int main(int argc,char* argv[]){ if(isInt()) cout<<"是整数。"<<endl; else out<<"不是整数"<<endl; return 0;}运行结果:(1)1234567是整数。(2)234m89不是整数 学完java可是感觉用不上! 新手题~~ JAVA开发的P2P软件 关于jxl读取excel文件的问题,在线等待...... 问个低级问题(==和equals)别笑我。真的不懂啊! 求weblogic7。0的下载地址 java命令的一个问题 关于jboss+tomcat与数据库连接测试结果,请大家讨论一下。。 菜单事件不执行,请给予指点(代码见内) 这段JS代码什么意思啊?新人不懂,求详细解释 数据库连接问题,请高手指着,附带源码 二维数组的操作:
String s="123";
if(s.indexOf("."){//当有小数点是地,则不是整数,返加false
return false;
}
for(int i=0;i<s.length();i++){
//检查是否全是数字
String s1=s.subString(i+1,1);
if(!num.indexof(s1)){//当不在数字范围内是
return false;
}
}
return true;
String s="123";//要检查的字符串
if(s.indexOf(".")!=0){//当有小数点是地,则不是整数,返加false
return false;
}
for(int i=0;i<s.length();i++){
//检查是否全是数字
String s1=s.subString(i+1,1);
if(num.indexof(s1)!=0){//当不在数字范围内是
return false;
}
}
return true;
{
if(str==null||str.equals(""))
return false;
char[] c = str.toCharArray();
boolean blReturn = true;
for(int ni=0;ni<c.length;ni++)
{
if (c[ni]<48||c[ni]>57) //
{
blReturn = false;
break;
}
}
return blReturn;
}
str是要检查的字符串
b就是结果
int a=0;
try
{
a=Integer.parseInt(str);
System.out.println("是整数!");
}
catch(NumberFormatException e)
{
System.out.println("不是整数!");
}}
#include <iostream>
#include <string>
using namespace std;bool isInt()
{
char str[100];
cin>>str;
int len=strlen(str);
for(int i=0;i<len;i++)
{
if(str[i]<'0' || str[i] >'9')
return false;
}
return true;
}int main(int argc,char* argv[])
{
if(isInt())
cout<<"是整数。"<<endl;
else
out<<"不是整数"<<endl;
return 0;
}运行结果:
(1)
1234567
是整数。(2)
234m89
不是整数