1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in); int n = in.nextInt(); boolean isAllPassed = true; for (int i = 0; i < n; i++) { String number = in.next(); if (!check(number.substring(0, 17), number.charAt(17))) { isAllPassed = false; System.out.println(number); } } in.close();
if (isAllPassed) { System.out.println("All passed"); } }
private static boolean check(String sub, char m) {
int[] value = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
int sum = 0; for (int i = 0; i < sub.length(); i++) { sum += value[i] * (sub.charAt(i) - '0'); }
char[] z = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
return m == z[sum % 11]; }
}
|