該Luhn校驗位算法在Java

  //------------------------------------------------ --------- 
  / /檢查是否有效的信用卡號碼使用Luhn算法 
  //------------------------------------------------ --------- 

 公共抽象類LuhnCheck ( 

    //-------------------------------- 
    / /篩選非數字字符 
    //-------------------------------- 

   私營靜態字符串getDigitsOnly (字符串縣) ( 
      StringBuffer digitsOnly =新StringBuffer ( ) ; 
     焦炭,丙型; 
     為(國際為I = 0我“ s.length ( ) ;一+ + ) ( 
        ç = s.charAt ( i )段; 
       如果( Character.isDigit (三) ) ( 
          digitsOnly.append ( c )段; 
        ) 
      ) 
     返回digitsOnly.toString ( ) ; 
    ) 

    //------------------- 
    / /執行Luhn檢查 
    //------------------- 

   公共靜態布爾isValid (字符串cardNumber ) ( 
     字符串digitsOnly = getDigitsOnly ( cardNumber ) ; 
     國際總和= 0 ; 
     國際位數= 0 ; 
     國際加數= 0 ; 
     布爾timesTwo =虛假的; 

     為(國際為I = digitsOnly.length ( ) - 1 ,我“ = 0 ;我- ) ( 
       位數= Integer.parseInt ( digitsOnly.substring (我,我+ 1 ) ) ; 
       如果( timesTwo ) ( 
         加數=位數* 2 ; 
         如果(加數“ 9 ) ( 
           加數-= 9 ; 
          ) 
        ) 
       其他( 
         加數=兩位數; 
        ) 
       總之+ =加數; 
        timesTwo = ! timesTwo ; 
      ) 

     國際模=總和% 10 ; 
     返回模== 0 ; 

    ) 

    //----- 
    / /測試 
    //----- 

   公共靜態無效主要(字符串[ ] args ) ( 
     字符串cardNumber = “ 4408 0412 3456 7890 ” ; 
      Boolean有效= 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檢查數據算法在Java

最新的博客帖子


英文 英文 德語 德語 西班牙語 西班牙語 法文 法文 意大利語 意大利語 葡萄牙語 葡萄牙語 俄文 俄文 荷蘭文 荷蘭文
希臘語 希臘語 印地文 印地文 日語 日語 韓文 韓文 中文 中文 中文(簡體) 中文(簡體) 阿拉伯語 阿拉伯語

版權所有2009年技術常見問題解答 保留所有權利。 隱私政策。