📄 card.java
字号:
import java.lang.*;
import java.io.*;
import java.util.*;
public class card{
public static void main(String a[]) {
/////////////////////////////input number
int i=0;
InputStreamReader d =new InputStreamReader(System.in);
char []card_ID=new char[20];
System.out.print("Please Input your CardID:");
System.out.flush();
try{
i=d.read(card_ID,0,20);
}
catch(Exception e){
System.err.println(e);
}
String s=new String(card_ID,0,i-2);
//////////////////////////////is error number
if(s.length()!=15&&s.length()!=18){
System.out.println("length="+s.length()+"!\n"+s+"is error CardID!!!");
System.exit(0);
}
//////////////////////////////is new cardID
if(s.length()==18){
String yearStr,monthStr,dayStr;
yearStr=s.substring(6,10);
monthStr=s.substring(10,12);
dayStr=s.substring(12,14);
System.out.println("Your BirthDay id :"+yearStr+"-"+monthStr+"-"+dayStr);
if (s.charAt(16)%2==0){
System.out.println("She is Female!");
}else{
System.out.println("He is Male!");
}
}
//////////////////////////////is old cardID
if(s.length()==15){
StringBuffer sf=new StringBuffer(s);
sf.insert(6,"19");
sf.append("0");
int sum=0,ai=0,wi=0;
for (i=18;i>=1;i--){
ai=Integer.parseInt(sf.substring(18-i,18-i+1));
wi=(int)(Math.pow(2,i-1)%11);
sum=sum+ai*wi;
}
int lastnumint=sum%11;
char lastnum[]={'1','0','X','9','8','7','6','5','4','3','2'};
sf.replace(17,18,String.valueOf(lastnum[lastnumint]));
System.out.println("Your New CardID is :"+sf);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -