ISBN码

来源:互联网 发布:oracle数据库分页查询 编辑:程序博客网 时间:2024/06/07 08:12

本题的关键是ASCII的转换。

import java.util.Scanner;public class Main {public static void main(String[] args) {        Scanner sc=new Scanner(System.in);    String isbn=sc.nextLine();    char[] str=isbn.toCharArray();    int[] number=new int[9];    int id=0;    if((int)str[12]==88){    id=10;    }else    id=(int)str[12]-48;    int j=0;    for (int i = 0; i <11&&j<9; i++) {if(i!=1&&i!=5){    number[j]=(int)str[i]-48;j++;}}    int sum=0;    for (int i = 0; i < number.length; i++) { sum+=number[i]*(i+1);}    int result=sum%11;    if(result==id){    System.out.println("Right");    }else{    for (int i = 0; i <13; i++) {    if(i<12)System.out.print(str[i]+"");    else if(result==10){    System.out.print("X");    } else    System.out.print(result+"");    }        }}}