關於部落格
換個方向思考反而能更真切的看出事物的真實與本質
  • 65509

    累積人氣

  • 2

    今日人氣

    0

    訂閱人氣

[JAVA][ISBN] ISBN 10碼與13碼的互轉


13碼轉10碼

String ISBN1310(String ISBN) {
String s9;
int i, n, v;
s9 = ISBN.substring(3, 12);
n = 0;
for (i=0; i<9; i++) {
v = Integer.parseInt(s9.substring(i,i+1));
n = n + (10 - i) * v; 
}
n = 11 - (n % 11);
return s9 + "0123456789X0".substring(n, n+1); 
}

10碼轉13碼

String ISBN1013(String ISBN) {
String s12;
int i, n, v;
s12 = "978" + ISBN.substring(0, 9);
n = 0;
for (i=0; i<12; i++) {
v = Integer.parseInt(s12.substring(i,i+1));
if ((i % 2)==0) n = n + v;
else n = n + 3*v;
}
n = n % 10;
if (n!=0) n = 10 - n;
return s12 + "0123456789X0".substring(n, n+1);
}
相簿設定
標籤設定
相簿狀態