您的位置:首页 > 编程语言 > Java开发

java实现身份证15位转18位

2004-08-30 11:00 615 查看
public static final String getNewId(String id)
{

final int [] W =
{
7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1};
final String [] A =
{
"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};
int i,j,s=0;
String newid;
newid = id;
newid =newid.substring(0,6)+"19"+newid.substring(6,id.length());
for ( i=0;i<newid.length() ;i++ )
{

j= Integer.parseInt(newid.substring(i,i+1))*W[i];
s=s+j;
}
s = s % 11;
newid=newid+A[s];

return newid;

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