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);
}
}
}