liang183 发表于 2016-12-24 15:52:55

Java语言程序设计基础篇_第十版_梁勇_商业:检测ISBN-10 

字符零的十进制是48。package nameyu;import java.util.Scanner;public class Test {    /**   * @param args   */    public static void main(String[] args) {      // TODO Auto-generated method stub      Scanner input=new Scanner(System.in);      System.out.print("Enter a string of nine consecutive digits:");      String numbers=input.nextLine();      int d1=numbers.charAt(0)-48;      int d2=numbers.charAt(1)-48;      int d3=numbers.charAt(2)-48;      int d4=numbers.charAt(3)-48;      int d5=numbers.charAt(4)-48;      int d6=numbers.charAt(5)-48;      int d7=numbers.charAt(6)-48;      int d8=numbers.charAt(7)-48;      int d9=numbers.charAt(8)-48;         int d10=(d1+d2*2+d3*3+d4*4+d5*5+d6*6+d7*7+d8*8+d9*9)%11;         if (d10==10){            System.out.println(d1 + "" + d2 + "" + d3 + "" + d4 + "" + d5 + "" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + "X");}               else                     System.out.println(d1 + "" + d2 + "" + d3 + "" + d4 + "" + d5 +"" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + d10);   }    }
页: [1]
查看完整版本: Java语言程序设计基础篇_第十版_梁勇_商业:检测ISBN-10