इस 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 + ":" + वैध); 
    ) 

  ) 


शीर्ष 5 मुक्त नेटवर्किंग उपकरण

बुकमार्क इस Luhn चेक डेटा एल्गोरिथ्म जावा में

नवीनतम ब्लॉग पोस्ट


अंग्रेजी अंग्रेजी जर्मन जर्मन स्पेनिश स्पेनिश फ्रेंच फ्रेंच इतालवी इतालवी पुर्तगाली पुर्तगाली रूसी रूसी डच् डच्
ग्रीक ग्रीक हिन्दी हिन्दी जापानी जापानी कोरियाई कोरियाई चीनी चीनी चीनी (सरलीकृत) चीनी (सरलीकृत) अरबी अरबी

कॉपीराइट 2009 टेक-FAQ. सभी अधिकार सुरक्षित. गोपनीयता नीति.