isbn号
知识点:
1、字符数组
先以字符串的形式输入,再将字符串转化成字符数组
tocharArray( )函数:将字符串对象中的字符转换为一个字符数组;
char a[]=s.toCharArray();
charat( )函数:功能类似于数组,将字符串看成字符数组,返回其特定位置的字符;
charAt(i),i为int类型,i从0开始;
String str01 = "hello123";
char c = str01.charAt(1); //返回位置为1的字符
output:c=e
解析:类似于String [] str01 = {'h','e','l','l','o','1','2','3'};
2、关于将字符型的变量与整型变量的转换
如题目中,我们以字符数组的形式定义输入的变量,可是运算的时候要用十进制数字进行计算,则采用
——char - '0'——的形式进行从字符型到整型的转换,同理整型到字符型是——int + '0';
3、本题中,还有一个关于余数为10,识别码为X的条件,注意判断!!!
解题代码:
import java.util.scanner;
public class Main {
public static void main(String args[]) {
String s=null;
Scanner sc=new Scanner(System.in);
s=sc.next();
char a[]=s.toCharArray(); //将输入的字符串(String)转换成字符数组(char[])
int sum=a[0]-'0'+(a[2]-'0')*2+(a[3]-'0')*3+(a[4]-'0')*4+(a[6]-'0')*5+(a[7]-'0')*6+(a[8]-'0')*7+(a[9]-'0')*8+(a[10]-'0')*9;
int x=sum%11;
char c;
if(x==10)
c='X';
else c=(char) (x+'0');
if(a[12]==c) {
String R="Right";
System.out.println(R);
}
else {
for(int i=0;i<a.length-1;i++) {
System.out.print(a[i]);
}
System.out.print(c);
}
}
}
考虑问题要全面。
相关阅读
在excel2007中,想要完整显示身份证号码,应该如何正确输入呢?下面随seo实验室小编一起来看看吧。Excel2007正确输入身份证号码的方法
Excel中经常需要使用到设置单元格格式为电话号码格式,单元格格式具体该如何设置成电话号码格式呢?下面是由seo实验室小编分享的exc
微信无疑是目前最火的手机应用,微信的“手机通讯录匹配”功能打通了现实与虚拟社交关系,让很多人用发微信替代了发短信。但是当对方
二代居民身份证号码按照《公民身份证号码》国家标准编制,身份证号码由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期
有很多小伙伴想要将之前微信绑定手机号码进行更换,应该怎么操作呢?下面通过这篇文章给大家介绍一下更换微信绑定手机号方法。打开微