इस Luhn जाँच अंक एल्गोरिथ्म जावा में
//------------------------------------------------ ---------
वैध क्रेडिट कार्ड नंबर Luhn एल्गोरिथ्म का उपयोग करने के लिए / / चेक
//------------------------------------------------ ---------
सार्वजनिक अमूर्त वर्ग LuhnCheck (
//--------------------------------
/ / फ़िल्टर गैर अंक अक्षर बाहर
//--------------------------------
(स्ट्रिंग के निजी स्थैतिक स्ट्रिन्ग getDigitsOnly) (
StringBuffer digitsOnly = नए StringBuffer ();
चार ग;
(int i = 0; के लिए मैं <s.length (), मैं + +) (
ग = s.charAt (i);
अगर (Character.isDigit (ग)) (
digitsOnly.append (ग);
)
)
वापसी digitsOnly.toString ();
)
//-------------------
/ / Perform Luhn की जाँच करें
//-------------------
सार्वजनिक स्थैतिक boolean isValid (स्ट्रिंग cardNumber) (
स्ट्रिंग digitsOnly = getDigitsOnly (cardNumber);
int योग = 0;
अंक = 0 int;
int addend = 0;
बूलीय timesTwo = झूठी;
(int i = digitsOnly.length के लिए () - 1, मैं> = 0, मैं -) (
अंक = Integer.parseInt ((मैं, मैं + digitsOnly.substring 1));
(timesTwo) यदि (
addend = अंक * 2;
(addend> 9) यदि (
addend -= 9;
)
)
और (
addend = अंक;
)
राशि + = addend;
timesTwo =! timesTwo;
)
int मापांक = राशि% 10;
वापसी मापांक == 0;
)
//-----
/ / टेस्ट
//-----
स्थैतिक शून्य मुख्य (String [] args) सार्वजनिक (
स्ट्रिंग cardNumber = "4408 0412 3456 7890";
बूलीय वैध = LuhnCheck.isValid (cardNumber);
System.out.println (cardNumber + ":" + वैध);
cardNumber = "4408 0412 3456 7893";
= LuhnCheck.isValid (cardNumber) वैध;
System.out.println (cardNumber + ":" + वैध);
cardNumber = "4417 1234 5678 9112";
= LuhnCheck.isValid (cardNumber) वैध;
System.out.println (cardNumber + ":" + वैध);
cardNumber = "4417 1234 5678 9113";
= LuhnCheck.isValid (cardNumber) वैध;
System.out.println (cardNumber + ":" + वैध);
)
)
|
बुकमार्क इस Luhn चेक डेटा एल्गोरिथ्म जावा में
नवीनतम ब्लॉग पोस्ट
- SourceForge बनाम Freshmeat

