java中判断输入的是否是整数

要求用户输入一个数,如果不是整数要求重新输入,直到是为止如果不是整数要提示“不是整数”,再重新要求输入。写一下完整的代码,谢谢。intx=UserInput.readIn... 要求用户输入一个数,如果不是整数要求重新输入,直到是为止
如果不是整数要提示“不是整数”,再重新要求输入。写一下完整的代码,谢谢。
int x = UserInput.readInt();
if (x == Integer.parseInt(x))
...
是这样吗?它说cannot find symbol : method parselInt(int)
展开
 我来答
歪瑞顾K
2008-10-31 · TA获得超过2905个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2182万
展开全部
直接转化...因为JAVA中输入数据的时候 都是字符串
要用Integer.parseInt()转化

如果不是整数就会报异常的 你直接根据是否有异常来控制是否继续让用户输入

应LZ要求
下面我给你写的例子
import java.io.* ;

public class number
{
public static void main(String []s)
{
int num ;
String st ;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) ;

while(true)
{
System.out.print("请输入数字:") ;

try
{
st=br.readLine() ;
num=Integer.parseInt(st) ;
break ;
}
catch(Exception e)
{
System.out.println("只能输入整数") ;
}
}
System.out.println("你输入的整数是:"+num) ;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0b175ed
2008-10-31 · TA获得超过468个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:320万
展开全部
public static void main(String[] args) {
while (true) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一段整数:");
try{
int s=input.nextInt();
}catch(Exception e){
continue;
}
break;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式