检查银行账户中的号码位置

时间:2014-10-14 09:19:04

标签: java

所以我有一个我需要做的任务的问题。它是关于检查银行帐号是否正确这是任务:

第一组由3位数组成,确定它是哪个银行。 第二组由7位数字组成,并确定客户前往该银行。 第三组由两个数字和一个校验位组成,其中确定了银行账户的有效性。

验证如下: 第一组和第二组一起形成由10个数字组成的数字。如果将此数字除以97,则除以97后的余数必须等于bankaccount的第三组。

1 个答案:

答案 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);
}