作者:齐cC含低 | 来源:互联网 | 2023-01-30 17:30
import java.text.SimpleDateFormat;
import java.util.*;
public class Zy2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for(;;) {
System.out.println("请选择查询类型:n1.查询车牌号今天是否限行n2.查询车牌号在指定的日期是否限行n3.按0返回");
int flag=in.nextInt();
if(flag==1) {
System.out.println("请输入您的车牌号:");
String a=in.next();
System.out.println(limit(a));
}else if(flag==2){
System.out.println("请输入要查询的天数:(格式为xxxx-xx-xx)");
String a=in.next();
System.out.println("请输入您的车牌号:");
String b=in.next();
System.out.println(limit(a,b));
}else if(flag==0) {
break;
}else {
System.out.println("操作异常重新操作");
}
}
in.close();
}
public static String limit(String s) {
char[] a =s.toCharArray();
int flag =quflag(a);
Calendar T =Calendar.getInstance();
int x=T.get(T.DAY_OF_WEEK)-1,X=-1,Y=-1;
for(int i=1;i<=5;i++) {
if(x==i) {
X=i;Y=i+5;
}
}
if(Y==10) {
Y=0;
}
if(X==flag||Y==flag) {
return "今天是周"+x+" "+s+"限行";
}else {
return "今天是周"+x+" "+s+"不限行";
}
}
public static String limit(String day , String num ){
char[] a =num.toCharArray();
int flag =quflag(a);
String[] c=day.split("[-]");
int y=Integer.parseInt(String.valueOf(c[0]))-1900,
m=Integer.parseInt(String.valueOf(c[1]))-1,
d=Integer.parseInt(String.valueOf(c[2]));
Calendar T =Calendar.getInstance();
Date O =new Date(y,m,d);
T.setTime(O);
int x=T.get(T.DAY_OF_WEEK)-1,X=-1,Y=-1;
for(int i=1;i<=5;i++) {
if(x==i) {
X=i;Y=i+5;
}
}
if(Y==10) {
Y=0;
}
if(X==flag||Y==flag) {
return "今天是周"+x+" "+num+"限行";
}else {
return "今天是周"+x+" "+num+"不限行";
}
}
public static int quflag(char[] a) {
for(int i=a.length-1;i>=0;i--) {
if(a[i]<='9'&&a[i]>='0') {
return Integer.parseInt(String.valueOf(a[i]));
}
}
return -1;
}
}
测试一下