java isbn_java – 将ISBN10转换为ISBN13
我试图用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相关推荐
- java pdf 多页转换为png格式的图片
java pdf 多页转换为png格式的图片 适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...
- Java 把一个InputStream转换为一个BufferedReader
Java 把一个InputStream转换为一个BufferedReader InputStream inputStream = getResources().getAssets().open(&qu ...
- 2个在Java中将Byte []数组转换为String的示例
将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...
- 如何在Java中将字节数组转换为InputStream和OutputStream
您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...
- java将HTML文件转化为pdf文件,如何使用Java将HTML网页转换为PDF文件
我一直在互联网上搜索如何使用Java将HTML页面转换为PDF文件.我发现了很多指针,简而言之,它们不起作用或难以实现.我也下载了一个商业产品,pdf4ml;该API是我很乐意与之合作的,除了当我在维 ...
- [转载] Java——toArray,集合转换为数组
参考链接: 从ArrayList到Java的Array数组转换:toArray()方法 package day04; import java.util.ArrayList; import java.u ...
- 在Java中从字符串转换为双精度
Given a string value and we have to convert it into a double. 给定一个字符串值,我们必须将其转换为双精度型. Java conversio ...
- java 字符串 ansi转utf8_在Java中将ANSI字符转换为UTF-8
有没有办法使用 Java将ANSI字符串转换为UTF. 我有一个使用readUTF& amp;的定制串行器. DataInputStream类的writeUTF方法用于反序列化和序列化字符串. ...
- java pdf 转换 word_如何使用Java将pdf文件转换为word文件
如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...
- 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
使用java实现pdf文件转换为jpg或者png(可以批量操作) 使用java代码实现将pdf转换为图片格式.支持归类,支持pdf多页分页面转换存放. 需求背景:有几百个文件夹,每个文件夹里有两个pd ...
最新文章
- Kubernetes实用技巧
- Kevin专栏---自定义安装对话框的界面
- 用pythonnet为计算机视觉做图像整理
- AngularJS:模型
- 【Flink】ClassCastException 以及自定义序列化
- 【开源分享】微信营销系统(第三方微信平台)github 开源
- 特价酒店预定应用HotelTonight获Battery和Accel 900万投资
- 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
- 计算机竞赛制作机器人,电脑制作活动机器人项目详细说明
- word排版之长英文单词自动换行
- IIS 访问页面出现500 – 内部服务器错误的解决方案
- WEB学习路线2020完整版+附视频教程
- 辉芒微IO单片机FT60F021-RB
- 80C51引脚功能及片内RAM、片内ROM简介
- 腾讯云部署Flask应用
- 如何用Python求解微分方程组
- vmware虚机安装vmtool
- [Pytorch 常用函数] 激活函数Relu, Leaky Relu
- 根据数据库中的出生年份计算年龄
- 【渝粤教育】电大中专电子商务网站建设与维护答案作业 题库
热门文章
- 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机工程全美专业排名
- 俄亥俄州立大学计算机科学转学成功,录取捷报|努力定有回报,斩获俄亥俄州立计算机转学录取...
- 洛谷(Python) P3717 [AHOI2017初中组]cover
- weblogic12c补丁安装
- 计算机排线知识,宏利工程师为您讲解笔记本电脑触摸板软排线FFC的知识点[宏利]...
- fprintf() 用法
- 计算机显示器性能指标的是,简述显示器的主要性能指标
- 异或鉴相器 matlab 数字鉴相器,CPLD的光伏逆变器锁相及保护电路设计
- 课程体系包括哪些要素_未来学校的课程体系
- python牛顿迭代法求方程的根_python实现迭代法求方程组的根过程解析