所以我有一个我需要做的任务的问题。它是关于检查银行帐号是否正确这是任务:
第一组由3位数组成,确定它是哪个银行。 第二组由7位数字组成,并确定客户前往该银行。 第三组由两个数字和一个校验位组成,其中确定了银行账户的有效性。
验证如下: 第一组和第二组一起形成由10个数字组成的数字。如果将此数字除以97,则除以97后的余数必须等于bankaccount的第三组。
答案 0 :(得分:0)
也许这就是你要找的东西:
private boolean checkNumber(String number) {
//number consists of 12 digits
String firstGroup = number.substring(0, 3);
String secondGroup = number.substring(3, 10);
String thirdGroup = number.substring(10, 12);
int firstSecond = Integer.parseInt(firstGroup + secondGroup);
int third = Integer.parseInt(thirdGroup);
int remainderAfterDevision = firstSecond % 97;
return (remainderAfterDevision == third);
}