Java、检查 ISBN-10
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相关推荐
- 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
这是一个国外大神20多年的经验总结出来的-- "任何可能出错的事情,最后都会出错." 这就是人们为什么喜欢进行"防错性程序设计"的原因.偏执的习惯有时很有意义, ...
- java微妙_编码Java时的10个微妙的最佳实践
java微妙 这是10条最佳实践的列表,这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多. 尽管Josh Bloch的列表很容易学习,并且涉及日常情况,但此处的列表包含了涉及API ...
- java检查注入sql框架_Java:检查器框架
java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...
- 编码Java时的10个微妙的最佳实践
这是10个最佳实践的列表,这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多. 尽管Josh Bloch的列表很容易学习,并且涉及日常情况,但此处的列表包含了涉及API / SPI设 ...
- java检查版本_如何检查Java版本
java检查版本 Sometimes we need to check the Java version while executing a java program. We could be dev ...
- Java字符串的10大热点问题盘点
Java字符串的10大热点问题盘点 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用"==&quo ...
- java书籍_学习Java最好的10本书,从入门到精通
在当代,学习Java等编程课程的主要方式是视频资源,如果你想学,在网上五分钟之内就可以找到一堆学习视频,瞬间将你的硬盘填满.但是这些课程质量良莠不齐,对于小白来说很难辨别好坏. 但是书籍不同,书籍都是 ...
- 小菜:Java异常处理的10个最佳实践
转载自 小菜:Java异常处理的10个最佳实践 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nu ...
- java 检查目录是否存在_如何检查Java目录是否存在?
java 检查目录是否存在 We are using the File class that is an abstract representation of file and directory p ...
- 菜鸟学习笔记:Java提升篇10(网络2——UDP编程、TCPSocket通信、聊天室案例)
菜鸟学习笔记:Java提升篇10(网络2--UDP编程.TCPSocket通信) UDP编程 TCP编程(Socket通信) 单个客户端的连接 多个客户端的连接(聊天室案例) UDP编程 在上一篇中讲 ...
最新文章
- 【Codeforces】53D Physical Education (有点像冒泡)
- Hololens Spatial Mapping功能实现
- PHP合并数组array_merge函数运算符加号与的区别
- pwntools解题脚本模板
- 双线路接入时IPSec数据不通问题
- linux改变所属用户组
- 定时器 cron 表达式
- 经验分享——家长与学校应该怎样沟通
- 嵌入式单片机基础篇(五)之stm32F1以及51单片机时钟详解
- python爬虫 | 同步刷新网页爬取实例 | 小白篇
- 用电器开关应该接在火线上还是零线上
- 开始写博客之学习编程的重要性
- 三阶矩阵求特征值的快速算法
- 工业虚拟现实3D可视化工厂车间三维展示
- [励志]知乎热门:做事情三分钟热度怎么破?
- Hadoop 之上的数据建模 - Data Vault 2.0
- 给DataTable中添加一行数据
- 为什么深度学习需要与边缘计算进行结合?如何结合?
- 啰啰嗦嗦学习VC++_
- python之星空代码
热门文章
- NameNode作用
- 泛微oa明细表添加按钮_泛微OA系统表结构说明文档(20161121135308)
- 清华EMBA课程系列思考之六 -- 比较文明视野下的中华领导智慧、企业管理与经济解析
- 【华人学者风采】于非 加拿大卡尔顿大学
- 水木周平戏说中国网络黑幽默!(z)
- 搜狗输入法 rpm包_你以为搜狗输入法只能用来打字吗?
- OSChina 周六乱弹 —— 快上车,司机调休了
- 苹果mac启动台变成问号_启动 Mac 时显示闪烁的问号是什么原因?如何解决?
- Android Intent 传递数据大小限制
- 西门子梯形图转换C语言,梯形图和指令表相互转换