4.19(商业:检测ISBN-10)改写编程练习题3.9,将ISBN号作为一个字符串输入。
4.19(Business: check ISBN-10) Rewrite Programming Exercise 3.9 by entering the ISBN number as a string.
下面是参考答案代码:
import java.util.*;
public class CheckISBNQuestion19 {
public static void main(String[] args) {
int checkSum,isbn;
int d1, d2, d3, d4, d5, d6, d7, d8, d9;
String isbnString;
System.out.print("Enter the first 9 digits of an ISBN as integer: ");
Scanner input = new Scanner(System.in);
isbnString = input.next();
isbn = Integer.parseInt(isbnString);
d1 = isbn / 100000000;
d2 = isbn / 10000000 % 10;
d3 = isbn / 1000000 % 10;
d4 = isbn / 100000 % 10;
d5 = isbn / 10000 % 10;
d6 = isbn / 1000 % 10;
d7 = isbn / 100 % 10;
d8 = isbn / 10 % 10;
d9 = isbn % 10;
checkSum = (d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5
+ d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9) % 11;
if(checkSum == 10)
System.out.println("The ISBN-10 number is "+ isbnString + "X");
else
System.out.println("The ISBN-10 number is "+ isbnString + checkSum);
input.close();
}
}
运行效果:
注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等