2017/11/28车辆限号日期查询

来源:互联网 发布:linux系统中文版下载 编辑:程序博客网 时间:2024/04/28 05:56

程序要求:
* 尾号限行:输入一串车牌号码,车牌号码有以下要求,只要取后五位,如:AD123或12101,中国的车牌号不可能全是字母。
* 现在对尾号进行限制:尾号为1,6则周一限行,尾号为2,7则周二限行,尾号为3,8则周三限行 尾号为4,9则周四限行,尾号为5,0的周五限行.周六周日不限行。
* 尾号不为数字,则看第4位是否是数字,如果第4位还不是 数字,继续看第3位,以此下去,直到找到有数字的时候止.
* (一)由于用户不熟悉系统,有可能输入错误车牌,如车牌不满五位或大于五位、车牌全是字母,如有输入错误情况 一律返回error
* (二)如输入没有问题则打印该车牌号限行的日子

public class Demo02 {    /**     * 解析的第一步:用户输入的 车牌号需要校验     */    public String checkCarNumber(String carNumber){        String  errLog = "";        //车牌不满五位        if(carNumber.length()<5){            errLog = errLog +"车牌不满五位 ";        }else if (carNumber.length()>5){            errLog = errLog +"车牌大于五位  ";        }        int a = 0;        //车牌全是字母        for (int i = 0; i < carNumber.length(); i++) {            if(carNumber.charAt(i)<=122 && carNumber.charAt(i)>=65){                a++;            }        }        if(a == carNumber.length()){            errLog = errLog +"车牌全是字母 ";        }        return errLog;    }    /**     * 打印限行的日子     *      */    public void limitDate(String carNumber){        int lastNumberOfCarNumber = 0;        //第一步找到车牌号最后一个数字  逆向思维 倒着看找到第一个        for (int i = carNumber.length()-1 ; i >= 0; i--) {            if(!(carNumber.charAt(i)<=122 && carNumber.charAt(i)>=65)){                lastNumberOfCarNumber= Integer.parseInt(carNumber.charAt(i)+"");                break;            }        }        //判断周几        if(lastNumberOfCarNumber == 1 || lastNumberOfCarNumber == 6 ){            System.out.println("您的车牌号:"+carNumber+"的限行时间为周一");        }else if (lastNumberOfCarNumber == 2 || lastNumberOfCarNumber == 7 ){            System.out.println("您的车牌号:"+carNumber+"的限行时间为周二");        }else if (lastNumberOfCarNumber == 3 || lastNumberOfCarNumber == 8 ){            System.out.println("您的车牌号:"+carNumber+"的限行时间为周三");        }else if (lastNumberOfCarNumber == 4 || lastNumberOfCarNumber == 9 ){            System.out.println("您的车牌号:"+carNumber+"的限行时间为周四");        }else if (lastNumberOfCarNumber == 5 || lastNumberOfCarNumber == 0 ){            System.out.println("您的车牌号:"+carNumber+"的限行时间为周五");        }    }    //test    public static void main(String[] args) {        Demo02 demo = new Demo02();        //控制台输入        Scanner sc = new Scanner(System.in);        System.out.println("请输入你的车牌号");        //获取一下控制台上的对象        String str = sc.next();         String errLog = demo.checkCarNumber(str);         if(errLog.isEmpty()){             demo.limitDate(str);         }else{             System.err.println(errLog);         }    }}
原创粉丝点击