2017/11/28车辆限号日期查询
2017-11-28 13:48
344 查看
程序要求:
* 尾号限行:输入一串车牌号码,车牌号码有以下要求,只要取后五位,如:AD123或12101,中国的车牌号不可能全是字母。
* 现在对尾号进行限制:尾号为1,6则周一限行,尾号为2,7则周二限行,尾号为3,8则周三限行 尾号为4,9则周四限行,尾号为5,0的周五限行.周六周日不限行。
* 尾号不为数字,则看第4位是否是数字,如果第4位还不是 数字,继续看第3位,以此下去,直到找到有数字的时候止.
* (一)由于用户不熟悉系统,有可能输入错误车牌,如车牌不满五位或大于五位、车牌全是字母,如有输入错误情况 一律返回error
* (二)如输入没有问题则打印该车牌号限行的日子
* 尾号限行:输入一串车牌号码,车牌号码有以下要求,只要取后五位,如: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); } } }
相关文章推荐
- 2017 11 28 c语言第一节
- 2017_11_28 mybatis多参数传入,以及#,$的区别
- plsql查询oracle数据库 出现中文乱码(特别是在查询日期时对年月日显示乱码)
- 车辆状态查询
- sql 查询比当前日期大或相等的数据信息
- mysql 日期查询规则
- 2017_11_23 学习echarts之饼状、柱状、gl(三维柱状)、map地图
- (Java学习笔记11) 快速查询
- phoenix根据日期范围查询
- SQL Server 里查询日期
- 车辆违章查询演示示例
- oracle 日期查询
- 车辆违章查询演示示例
- mysql between and 遇到日期查询边界问题
- 实践作业2 (2017-11-25)
- 车辆违章查询演示示例
- mybatis学习笔记(11)-一对多查询
- AR28-11配置.H3C路由器参考
- SQL中对日期进行模糊查询的方法
- MySQL基础教程28-高级查询-数据源