java中输入一组数字,如何固定输入数字个数?
展开全部
import java.util.Scanner;
public class ScannerTest{
public static void main(String[] args) {
System.out.println("请输入你的四位会员号码");
Scanner input = new Scanner(System.in);
String num ;
while(true){
num = input.nextLine();//nextLine是读取一行的意思
String reg = "^[0-9]\\d*$";//正则表达式,匹配0~9的数字
if(!num.matches(reg)){
System.out.println("会员号要求全是数字,请重新输入");
continue;//包含非数字符号.就直接进行下次循环.不检测是否是4位数字了
}
if(num.length()==4){
System.out.println("会员号输入成功:"+num);
break;//满足要求,跳出循环
}else{
System.out.println("会员号位数限制4位,请重新输入");
}
}
input.close();//输入资源用完要关闭
}
}
运行后,进行检查测试
请输入你的四位会员号码
001
会员号位数限制4位,请重新输入
0a01
会员号要求全是数字,请重新输入
0001
会员号输入成功:0001
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询