编码 java 计算校验位数字的程序

Coding java program to calculate check digit numbers

我有这个 java 项目(使用 eclipse)来计算校验位数字。我坚持如何编写这个代码。

支票有一个校验位,所以它使得包括校验位在内的所有位的总和可以被7整除。假设总是有4个数字加上校验位。样本是3875,编号是5 二试题是5862,需要查号。我该怎么做呢?我必须输入每个数字并将它们相加,但我该怎么做其余的呢?

这是为了深入了解计算机科学 class 所以请不要使用超级复杂的东西,就好像我们没有学过一样我不能使用它。

我们学习 none 的方式让我的老师很烂。我已经完成了 a 部分,我需要 b 部分。谢谢。这里有一张图片来澄清一下。

首先,你需要开发一些“程序员逻辑”,这些问题有助于开发它。

Airline tickets divide the actual identification number by 7 and assign the remainder to the check digit. Number can be of any length

Example:

12358 #3

让我们打破这个例子:

12358 / 7 = 1765

提醒是3

让我们对示例中的第二个数字执行相同的操作:

45349 / 7 = 45346

提醒是3

所以,你的逻辑是正确的。

An American Express traveler's check has a digit so that it maskes the sum of the digits, including the check digit, evenly divisible by 7.

Example:

3875 #5

这道题有点不同,你需要求和:

3875 -> 3 + 8 + 7 + 5 = 23

现在您需要收到23 / 7

的提醒
23 / 7 = 3

还有一个提醒 2

7 - 2 = 5

那是你的 checkDigit

5862

5862 -> 5 + 8 + 6 + 2 = 21

21 / 7 = 3

Reminder = 0

checkDigit = 7 - 0 = 7

所以公式是:

  1. 将数字拆分成数字
  2. 对数字求和
  3. 得到总和的mod7
  4. 休息7-提醒