Você não pode selecionar mais de 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
|
- 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 + ")" );
- }
-
- }
- }
|