ISBN-13检验
import java.util.Scanner;
public class Exersize05_47 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("Enter the first 12 digits of an ISBN-13 as a string:");
String s = input.nextLine();
int[]a=new int[13];
int temp=0;
if(s.length()!=12){
System.out.println(s+" is an invalid input");
}
else {
for(int i=0;i<12;i++) {
a[i]=s.charAt(i)-'0';
}
a[12]=10-(a[0]+3*a[1]+a[2]+3*a[3]+a[4]+3*a[5]+a[6]+3*a[7]+a[8]+3*a[9]+a[10]+3*a[11])%10;
if(a[12]==10)a[12]=0;
System.out.println("The ISBN-13 number is "+s+a[12]);
}
}
}
难点是a[i]=s.charAt(i)-‘0’;
从char到int的转换要变换符号