Java 체크카드 핵심 코드 확인

더 이상 말하면 무익하다. 코드를 붙여라.

/** 
   *   
   * 
   * @param cardId 
   * @return 
   */ 
  public static boolean checkBankCard(String cardId) { 
    char bit = getBankCardCheckCode(cardId 
        .substring(0, cardId.length() - 1)); 
    return cardId.charAt(cardId.length() - 1) == bit; 
  } 
  /** 
   *   Luhm   
   * 
   * @param nonCheckCodeCardId 
   * @return 
   */ 
  public static char getBankCardCheckCode(String nonCheckCodeCardId) { 
    int cardLenth = nonCheckCodeCardId.trim().length(); 
    if (nonCheckCodeCardId == null || cardLenth == 0 
        || !nonCheckCodeCardId.matches("\\d+")) { 
      throw new IllegalArgumentException(" !"); 
    } 
    char[] chs = nonCheckCodeCardId.trim().toCharArray(); 
    int luhmSum = 0; 
    for (int i = chs.length - 1, j = 0; i >= 0; i--, j++) { 
      int k = chs[i] - '0'; 
      if (j % 2 == 0) { 
        k *= 2; 
        k = k / 10 + k % 10; 
      } 
      luhmSum += k; 
    } 
    return (luhmSum % 10 == 0) ? '0' : (char) ((10 - luhmSum % 10) + '0'); 
  } 
이거 복사하면 될 것 같은데...그래서 나도 깊이 연구하지 못했다.시간을 낭비하는 것 같다.
위에서 말한 것은 여러분께 소개해 드린 자바 검사 은행 카드의 정확한 핵심 코드입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기