java如何限制输入的内容为整数且只有4位(用Scanner类)?如何用if-else判断是否为整数且只有4位

RT... RT 展开
 我来答
斗金社群
2013-04-16 · 超过19用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:77.2万
展开全部
Scanner 有个方法是 nextInt() 如果你输入的不是整数的话, 会抛出异常.
判断4位的话, 你可以先把这个整数转换为字符串. 1234+"" 然后 判断字符串的长度呀 .
追问
怎么转换啊?
追答
转换成字符串 ?        举个例子.
int i= 4621;
String s= i+""; //这个String就成了 "4621";
然后 i 的位数 j =s.length; // 输出的话 就是4
import java.util.Scanner;

public class Test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
try{
int i=sc.nextInt();
String s=i+"";
if(s.length()==4){
System.out.println("是4位数字");
}else{
System.out.println("不是4位数字");
}
}catch(Exception e){
System.out.println("输入的不是数字");
e.printStackTrace();
}

}
}

楼上的那段代码 输入 非数字的时候不能判断. 比如你 输入 "sdf" 返回的是 "不是4位 "
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式