package tutorial; import java.util.Scanner; public class ValidateHKID { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please enter your first 7 character of your HKID card number."); String str = input.nextLine(); char[] strHKID; int sum; int code; strHKID = str.toCharArray(); strHKID[0] = Character.toUpperCase(strHKID[0]); 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)); if (code == 11) { System.out.println("(0)"); } else if(code == 10) { System.out.println("(A)"); } else { System.out.println( "(" + code + ")" ); } } }