您的位置:首页 > 其它

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

* (二)如输入没有问题则打印该车牌号限行的日子

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);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: