ISBN-10(国际标准书号)由10个个位整数组成,最后一位是校验和,它是使用下面的公式用另外9个数计算出来的:
                (d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5 + d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9)%11
        * 如果校验和为10,那么按照ISBN-10的习惯,最后一位应该表示为X。

编写程序,提示用户输入前9个数,然后显示10位ISBN(包括前面起始位置的0)。程序应该读取一个整数输入。


package pack2;import java.util.Scanner;public class ISBN {public static void main(String[] args) {try(Scanner input = new Scanner(System.in);) {System.out.print("Enter the first 9 digits of an ISBN as integer: ");System.out.println(isbn(input.nextInt()));}}//检查ISBN-10public static String isbn(int digits) {int checkSum = 0;String string = String.valueOf(digits);if(string.length() < 9) string = "0"+string;  //处理忽略的首0for (int i = 1; i <= string.length(); i++)  //获取校验和checkSum += i * Integer.parseInt(String.valueOf(string.charAt(i - 1)));checkSum %= 11;return "The ISBN-10 number is "+((checkSum == 10) ? string+"X" : string+checkSum);}
}

Java、检查 ISBN-10相关推荐

  1. 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途

    这是一个国外大神20多年的经验总结出来的-- "任何可能出错的事情,最后都会出错." 这就是人们为什么喜欢进行"防错性程序设计"的原因.偏执的习惯有时很有意义, ...

  2. java微妙_编码Java时的10个微妙的最佳实践

    java微妙 这是10条最佳实践的列表,这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多. 尽管Josh Bloch的列表很容易学习,并且涉及日常情况,但此处的列表包含了涉及API ...

  3. java检查注入sql框架_Java:检查器框架

    java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...

  4. 编码Java时的10个微妙的最佳实践

    这是10个最佳实践的列表,这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多. 尽管Josh Bloch的列表很容易学习,并且涉及日常情况,但此处的列表包含了涉及API / SPI设 ...

  5. java检查版本_如何检查Java版本

    java检查版本 Sometimes we need to check the Java version while executing a java program. We could be dev ...

  6. Java字符串的10大热点问题盘点

    Java字符串的10大热点问题盘点 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用"==&quo ...

  7. java书籍_学习Java最好的10本书,从入门到精通

    在当代,学习Java等编程课程的主要方式是视频资源,如果你想学,在网上五分钟之内就可以找到一堆学习视频,瞬间将你的硬盘填满.但是这些课程质量良莠不齐,对于小白来说很难辨别好坏. 但是书籍不同,书籍都是 ...

  8. 小菜:Java异常处理的10个最佳实践

    转载自   小菜:Java异常处理的10个最佳实践 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nu ...

  9. java 检查目录是否存在_如何检查Java目录是否存在?

    java 检查目录是否存在 We are using the File class that is an abstract representation of file and directory p ...

  10. 菜鸟学习笔记:Java提升篇10(网络2——UDP编程、TCPSocket通信、聊天室案例)

    菜鸟学习笔记:Java提升篇10(网络2--UDP编程.TCPSocket通信) UDP编程 TCP编程(Socket通信) 单个客户端的连接 多个客户端的连接(聊天室案例) UDP编程 在上一篇中讲 ...

最新文章

  1. 【Codeforces】53D Physical Education (有点像冒泡)
  2. Hololens Spatial Mapping功能实现
  3. PHP合并数组array_merge函数运算符加号与的区别
  4. pwntools解题脚本模板
  5. 双线路接入时IPSec数据不通问题
  6. linux改变所属用户组
  7. 定时器 cron 表达式
  8. 经验分享——家长与学校应该怎样沟通
  9. 嵌入式单片机基础篇(五)之stm32F1以及51单片机时钟详解
  10. python爬虫 | 同步刷新网页爬取实例 | 小白篇
  11. 用电器开关应该接在火线上还是零线上
  12. 开始写博客之学习编程的重要性
  13. 三阶矩阵求特征值的快速算法
  14. 工业虚拟现实3D可视化工厂车间三维展示
  15. [励志]知乎热门:做事情三分钟热度怎么破?
  16. Hadoop 之上的数据建模 - Data Vault 2.0
  17. 给DataTable中添加一行数据
  18. 为什么深度学习需要与边缘计算进行结合?如何结合?
  19. 啰啰嗦嗦学习VC++_
  20. python之星空代码

热门文章

  1. NameNode作用
  2. 泛微oa明细表添加按钮_泛微OA系统表结构说明文档(20161121135308)
  3. 清华EMBA课程系列思考之六 -- 比较文明视野下的中华领导智慧、企业管理与经济解析
  4. 【华人学者风采】于非 加拿大卡尔顿大学
  5. 水木周平戏说中国网络黑幽默!(z)
  6. 搜狗输入法 rpm包_你以为搜狗输入法只能用来打字吗?
  7. OSChina 周六乱弹 —— 快上车,司机调休了
  8. 苹果mac启动台变成问号_启动 Mac 时显示闪烁的问号是什么原因?如何解决?
  9. Android Intent 传递数据大小限制
  10. 西门子梯形图转换C语言,梯形图和指令表相互转换