ISBN Number Java

2025年5月5日 | 阅读 3 分钟

ISBN 在 Java 中是另一个特殊的数字。ISBN 代表国际标准书号,几乎每本书都带有此号码。ISBN 是一个十位数的唯一号码。借助 ISBN,我们可以轻松找到任何书籍。当 1*Digit1 + 2*Digit2 + 3*Digit3 + 4*Digit4 + 5*Digit5 + 6*Digit6 + 7*Digit7 + 8*Digit8 + 9*Digit9 + 10*Digit10 可以被 11 整除时,ISBN 号码是有效的。数字是从右到左取值的。因此,如果十位数为 7426985414,则 Digit1 和 Digit10 分别为 4 和 7。

让我们举两个数字并检查它们是否有效。

示例

数字1:8147852369

和 = (1*9) + (2*6) + (3*3) + (4*2) + (5*5) + (6*8) + (7*7) + (8*4) + (9*1) + (10*8)

和 = 9 + 12 + 9 + 8 + 25 + 48 + 49 + 32 + 9 + 80

和 = 281

现在,我们将和除以 11 并检查余数是否为 0。如果余数为 0,则该数字是有效的 ISBN。

余数 = 281 % 11

余数 = 6 != 0

数字8147852369不是有效的 ISBN,因为余数不等于 0。

数字2:1259060977

和 = (1*10) + (2*9) + (5*8) + (9*7) + (0*6) + (6*5) + (0*4) + (9*3) + (7*2) + (7*1)

和 = 10 + 18 + 40 + 63 + 0 + 30 + 0 + 27 + 14 + 7

和 = 209

现在,我们将和除以 11 并检查余数是否为 0。

余数 = 209 % 11

余数 = 0

数字1259060977是有效的 ISBN,因为余数等于 0。

实现 ISBN 程序的步骤

以下是我们在 Java 中实现 ISBN 程序的步骤。

  • 从用户那里获取一个十位数的 ISB 号码。
  • 检查用户输入的数字是否为十位数,因为如果数字不是十位数,它就不能是 ISBN。
  • 通过将从左到右的每个数字分别乘以 1、2、3、……、10 来计算每个数字的和。
  • 计算和除以 11 的余数。如果余数等于 0,则该数字是 ISBN,否则不是 ISBN。

让我们使用上述步骤来实现代码,以检查该数字是否为 ISBN。

ISBNNumberExample.java

输出

ISBN Number Java