|
@@ -10,26 +10,26 @@ public class ValidateHKID { |
|
|
String str = input.nextLine(); |
|
|
String str = input.nextLine(); |
|
|
|
|
|
|
|
|
char[] strHKID; |
|
|
char[] strHKID; |
|
|
int int_Sum; |
|
|
|
|
|
int int_Code; |
|
|
|
|
|
|
|
|
int sum; |
|
|
|
|
|
int code; |
|
|
strHKID = str.toCharArray(); |
|
|
strHKID = str.toCharArray(); |
|
|
strHKID[0] = Character.toUpperCase(strHKID[0]); |
|
|
strHKID[0] = Character.toUpperCase(strHKID[0]); |
|
|
int_Sum = ( (int)strHKID[0] -64 ) *8; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[1] -48 ) *7; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[2] -48 ) *6; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[3] -48 ) *5; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[4] -48 ) *4; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[5] -48 ) *3; |
|
|
|
|
|
int_Sum = int_Sum + ( (int)strHKID[6] -48 ) *2; |
|
|
|
|
|
int_Code = 11 - ( int_Sum % 11); |
|
|
|
|
|
|
|
|
sum = ( (int)strHKID[0] -64 ) *8; |
|
|
|
|
|
sum = sum + ( (int)strHKID[1] -48 ) *7; |
|
|
|
|
|
sum = sum + ( (int)strHKID[2] -48 ) *6; |
|
|
|
|
|
sum = sum + ( (int)strHKID[3] -48 ) *5; |
|
|
|
|
|
sum = sum + ( (int)strHKID[4] -48 ) *4; |
|
|
|
|
|
sum = sum + ( (int)strHKID[5] -48 ) *3; |
|
|
|
|
|
sum = sum + ( (int)strHKID[6] -48 ) *2; |
|
|
|
|
|
code = 11 - ( sum % 11); |
|
|
|
|
|
|
|
|
System.out.print("The HKID is: " + strHKID[0] + str.substring(1,7)); |
|
|
System.out.print("The HKID is: " + strHKID[0] + str.substring(1,7)); |
|
|
if (int_Code == 11) { |
|
|
|
|
|
|
|
|
if (code == 11) { |
|
|
System.out.println("(0)"); |
|
|
System.out.println("(0)"); |
|
|
} else if(int_Code == 10) { |
|
|
|
|
|
|
|
|
} else if(code == 10) { |
|
|
System.out.println("(A)"); |
|
|
System.out.println("(A)"); |
|
|
} else { |
|
|
} else { |
|
|
System.out.println( "(" + int_Code + ")" ); |
|
|
|
|
|
|
|
|
System.out.println( "(" + code + ")" ); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |