このコードを使用して、サンプル コードが有効なクレジット カード番号であるかどうかを ( Luhn アルゴリズムを使用して) Java でテストしようとしています。どこで私は間違えましたか?16 個の 1 桁の数字の配列を受け取ります。どんな助けでも大歓迎です。ありがとう!
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);
}