Just for Java Learning
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

36 wiersze
1016 B

  1. package tutorial;
  2. import java.util.Scanner;
  3. public class ValidateHKID {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.println("Please enter your first 7 character of your HKID card number.");
  7. String str = input.nextLine();
  8. char[] strHKID;
  9. int int_Sum;
  10. int int_Code;
  11. strHKID = str.toCharArray();
  12. strHKID[0] = Character.toUpperCase(strHKID[0]);
  13. int_Sum = ( (int)strHKID[0] -64 ) *8;
  14. int_Sum = int_Sum + ( (int)strHKID[1] -48 ) *7;
  15. int_Sum = int_Sum + ( (int)strHKID[2] -48 ) *6;
  16. int_Sum = int_Sum + ( (int)strHKID[3] -48 ) *5;
  17. int_Sum = int_Sum + ( (int)strHKID[4] -48 ) *4;
  18. int_Sum = int_Sum + ( (int)strHKID[5] -48 ) *3;
  19. int_Sum = int_Sum + ( (int)strHKID[6] -48 ) *2;
  20. int_Code = 11 - ( int_Sum % 11);
  21. System.out.print("The HKID is: " + strHKID[0] + str.substring(1,7));
  22. if (int_Code == 11) {
  23. System.out.println("(0)");
  24. } else if(int_Code == 10) {
  25. System.out.println("(A)");
  26. } else {
  27. System.out.println( "(" + int_Code + ")" );
  28. }
  29. }
  30. }