CSP 201312-2 ISBN号码JAVA

import java.util.*;
public class Main {


public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String book=sc.nextLine();
char[] c=book.toCharArray();//字符串转为字符数组
StringBuilder sb=new StringBuilder();//String在定义后串内容不可变,StringBuilder可变
int sum=0;
for(int i=0;i {
if(c[i]>='0'&&c[i]<='9'||c[i]=='X')
{
sb.append(c[i]);
}
}
for(int i=0;i {
sum=sum+(sb.charAt(i)-'0')*(i+1);
}
char fi;//应得余数
char last=sb.charAt(sb.length()-1);//输入的余数
if(sum%11==10)//如果余数为10,则改为'X'
fi='X';
else
fi=(char) (sum%11+'0');

if(fi==last)//判断标识码是否相等
{
System.out.println("Right");
}
else
{
c[c.length-1]=(char) fi;//修改标识码
for(int i=0;i System.out.print(c[i]);
}
}
}

你可能感兴趣的:(CSP,201312-2,JAVA,CSP,201312-2)