ISBN 码比较简单,对键盘输入的数据进行处理,然后通过9位数字计算正确的识别码与原识别码进行比对即可, 注意:识别码可能有X,所以建议识别码不要用int类型。
可能用到的类型转换方法: String转int:2+“” int转String:Integer.parseInt(“2”) int转char: 10+‘0’; char转int: ‘X’-'0’
```java import java.util.Scanner; public class _201312_2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); String str = input.replace("-",""); char identifyCode = str.charAt(str.length()-1); int[] numArr = new int[str.length()-1]; for (int i=0;i<numArr.length;i++){ numArr[i] = str.charAt(i)-'0'; } int numSum = 0; for (int i=0;i<numArr.length;i++){ numSum +=numArr[i]*(i+1); } int caculate = numSum%11; char caculateCode; if (caculate==10){ caculateCode = 'X'; }else{ caculateCode = (char)(caculate+'0'); } if (caculateCode==identifyCode ){ System.out.println("Right"); } else{ System.out.println(input.substring(0,input.length()-1)+caculateCode); } } }