
1个回答
展开全部
Scanner 有个方法是 nextInt() 如果你输入的不是整数的话, 会抛出异常.
判断4位的话, 你可以先把这个整数转换为字符串. 1234+"" 然后 判断字符串的长度呀 .
判断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位 "
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询