⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card.java

📁 汇编语言写的电子强答程序,对学生学习单片机很有帮助
💻 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 + -