我正在尝试使用此代码来测试示例代码是否是 Java 中的有效信用卡号(使用Luhn 算法)。我哪里做错了?它接收一个由 16 个一位数组成的数组。任何帮助将非常感激。谢谢!
private static boolean isValidCC(int[] number) {
int sum = 0;
boolean alternateNum = true;
for (int i = number.length-1; i>=0; i--) {
int n = number[i];
if (alternateNum) {
n *= 2;
if (n > 9) {
n = (n % 10) + 1;
}
}
sum += n;
alternateNum = !alternateNum;
}
System.out.println(sum);
return (sum % 10 == 0);
}