import chn.util.*; public class UPCChecker { private long checkdigit; private long[] numArray = new long[11]; public long getDigit(long code) { for(int i=10; i>=0; i--) { numArray[i] = (long)(code%10); code = code/10; } long sum = numArray[0] + numArray[2] + numArray[4] + numArray[6] + numArray[8] + numArray[10]; sum *= 3; long sum2 = numArray[1] + numArray[3] + numArray[5] + numArray[7] + numArray[9]; sum += sum2; checkdigit = sum%10; if(checkdigit != 0) checkdigit = 10 - checkdigit; return checkdigit; } public boolean isValid() { boolean valid; if (checkdigit == numArray[10]) { valid = true; } else { valid = false; } return valid; } }