我試圖用這段代碼來測試示例代碼是否是有效的信用卡號(在Luhn algorithm中)。我哪裏做錯了?它需要16個一位數字的數組。任何幫助將非常感激。謝謝!我的Luhn算法代碼有什麼問題?
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);
}
是什麼讓你覺得你錯了?你有錯誤嗎?意外的結果?請添加詳細信息,並獲得輸出 – Guillaume