我试图用ISBN将ISBN10代码转换为ISBN13数字.来自.在

isbn-13.info我找到了转换它们的方法.

Example: 0-123456-47-9

Begin with prefix of “978”

Use the first nine numeric characters of the ISBN (include dashes) 978-0-123456-47-

Calculate the EAN check digit using the “Mod 10 Algorithm” 978-0-123456-47-2

使用它我创建了一个Java程序来进行转换.

public class ISBNConverter {

public static void main(String[] args) {

String isbn10 = "9513218589";

String isbn13 = "";

int sum = 0;

int checkNumber = 0;

int multiplier = 2;

String code = "978" + isbn10.substring(0, isbn10.length() - 1);

for(int i = code.length() - 1; i >= 0; i--) {

int num = Character.getNumericValue(code.charAt(i));

isbn13 += String.valueOf(num * multiplier);

multiplier = (multiplier == 2) ? 1 : 2;

}

for(int i = 0; i < isbn13.length(); i++) {

sum += Character.getNumericValue(isbn13.charAt(i));

}

while(sum % 10 != 0) {

sum++;

checkNumber++;

}

System.out.println(checkNumber);

}

}

对于示例ISBN10代码9513218589(978951321858 ISBN13,没有校验码),它返回5作为校验码.如果我在ISBN’s official site使用转换器计算它,我得到4作为校验和.出于某种原因,新代码中的数字总和比应该的数字少一个.

我已经和它斗争了很长时间,我相信我已经开始失明了:我找不到我做错了什么.有人可以帮忙吗?

java isbn_java – 将ISBN10转换为ISBN13相关推荐

  1. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  2. Java 把一个InputStream转换为一个BufferedReader

    Java 把一个InputStream转换为一个BufferedReader InputStream inputStream = getResources().getAssets().open(&qu ...

  3. 2个在Java中将Byte []数组转换为String的示例

    将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...

  4. 如何在Java中将字节数组转换为InputStream和OutputStream

    您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...

  5. java将HTML文件转化为pdf文件,如何使用Java将HTML网页转换为PDF文件

    我一直在互联网上搜索如何使用Java将HTML页面转换为PDF文件.我发现了很多指针,简而言之,它们不起作用或难以实现.我也下载了一个商业产品,pdf4ml;该API是我很乐意与之合作的,除了当我在维 ...

  6. [转载] Java——toArray,集合转换为数组

    参考链接: 从ArrayList到Java的Array数组转换:toArray()方法 package day04; import java.util.ArrayList; import java.u ...

  7. 在Java中从字符串转换为双精度

    Given a string value and we have to convert it into a double. 给定一个字符串值,我们必须将其转换为双精度型. Java conversio ...

  8. java 字符串 ansi转utf8_在Java中将ANSI字符转换为UTF-8

    有没有办法使用 Java将ANSI字符串转换为UTF. 我有一个使用readUTF& amp;的定制串行器. DataInputStream类的writeUTF方法用于反序列化和序列化字符串. ...

  9. java pdf 转换 word_如何使用Java将pdf文件转换为word文件

    如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...

  10. 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)

    使用java实现pdf文件转换为jpg或者png(可以批量操作) 使用java代码实现将pdf转换为图片格式.支持归类,支持pdf多页分页面转换存放. 需求背景:有几百个文件夹,每个文件夹里有两个pd ...

最新文章

  1. Kubernetes实用技巧
  2. Kevin专栏---自定义安装对话框的界面
  3. 用pythonnet为计算机视觉做图像整理
  4. AngularJS:模型
  5. 【Flink】ClassCastException 以及自定义序列化
  6. 【开源分享】微信营销系统(第三方微信平台)github 开源
  7. 特价酒店预定应用HotelTonight获Battery和Accel 900万投资
  8. 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
  9. 计算机竞赛制作机器人,电脑制作活动机器人项目详细说明
  10. word排版之长英文单词自动换行
  11. IIS 访问页面出现500 – 内部服务器错误的解决方案
  12. WEB学习路线2020完整版+附视频教程
  13. 辉芒微IO单片机FT60F021-RB
  14. 80C51引脚功能及片内RAM、片内ROM简介
  15. 腾讯云部署Flask应用
  16. 如何用Python求解微分方程组
  17. vmware虚机安装vmtool
  18. [Pytorch 常用函数] 激活函数Relu, Leaky Relu
  19. 根据数据库中的出生年份计算年龄
  20. 【渝粤教育】电大中专电子商务网站建设与维护答案作业 题库

热门文章

  1. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机工程全美专业排名
  2. 俄亥俄州立大学计算机科学转学成功,录取捷报|努力定有回报,斩获俄亥俄州立计算机转学录取...
  3. 洛谷(Python) P3717 [AHOI2017初中组]cover
  4. weblogic12c补丁安装
  5. 计算机排线知识,宏利工程师为您讲解笔记本电脑触摸板软排线FFC的知识点[宏利]...
  6. fprintf() 用法
  7. 计算机显示器性能指标的是,简述显示器的主要性能指标
  8. 异或鉴相器 matlab 数字鉴相器,CPLD的光伏逆变器锁相及保护电路设计
  9. 课程体系包括哪些要素_未来学校的课程体系
  10. python牛顿迭代法求方程的根_python实现迭代法求方程组的根过程解析