Advertisement
thorax232

Java ISBN-10 Checksum

Oct 8th, 2012
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. //This program gives the ISBN-10 checksum
  2. //Prepared by Ethan Glover
  3.  
  4. import java.util.Scanner;
  5. public class Prog13 {
  6. public static void main(String[] args) {
  7.  
  8.         //Ask for variables
  9.         System.out.println("Enter the first 9 digits of an ISBN as integer: ");
  10.         Scanner input = new Scanner (System.in);
  11.                 int isbn = input.nextInt();
  12.  
  13.         //Get integers
  14.                 int d1 = isbn / 100000000;
  15.                 int d2 = isbn / 10000000;
  16.                 int temp1 = isbn / 1000000;
  17.                 int d3 = temp1 % 10;
  18.                 int temp2 = isbn / 100000;
  19.                 int d4 = temp2 % 10;
  20.                 int temp3 = isbn / 10000;
  21.                 int d5 = temp3 % 10;
  22.                 int temp4 = isbn / 1000;
  23.                 int d6 = temp4 % 10;
  24.                 int temp5 = isbn / 100;
  25.                 int d7 = temp5 % 10;
  26.                 int temp6 = isbn / 10;
  27.                 int d8 = temp6 % 10;
  28.                 int d9 = isbn % 10;
  29.  
  30.         //Calculate 10 digit
  31.                 int d10 = ((d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5 +
  32.                     d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9) % 11);
  33.  
  34.         //If else
  35.         //Examples 013601267 013031997:1 X
  36.         if (d10 == 10)
  37.                 System.out.println("The ISBN-10 number is " + d1 + d2 + d3 + d4 + d5 + d6 + d7
  38.                 + d8 + d9 + "X");
  39.         else
  40.                 System.out.println("The ISBN-10 number is " + d1 + d2 + d3 + d4 + d5 + d6 + d7
  41.                 + d8 + d9 + "" + d10);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement