本题的关键是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+"");
}
}
}
}