必威体育Betway必威体育官网
当前位置:首页 > IT技术

CSP——ISBN号码

时间:2019-10-08 16:42:21来源:IT技术作者:seo实验室小编阅读:63次「手机版」
 

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怎么正确输入身份证号码

在excel2007中,想要完整显示身份证号码,应该如何正确输入呢?下面随seo实验室小编一起来看看吧。Excel2007正确输入身份证号码的方法

excel设置单元格电话号码格式的教程

Excel中经常需要使用到设置单元格格式为电话号码格式,单元格格式具体该如何设置成电话号码格式呢?下面是由seo实验室小编分享的exc

触宝号码助手,微信的借箭草船?

微信无疑是目前最火的手机应用,微信的“手机通讯录匹配”功能打通了现实与虚拟社交关系,让很多人用发微信替代了发短信。但是当对方

居民身份证号码每个数字代表什么

 二代居民身份证号码按照《公民身份证号码》国家标准编制,身份证号码由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期

微信手机号怎么换 绑定手机号码更改教程

有很多小伙伴想要将之前微信绑定手机号码进行更换,应该怎么操作呢?下面通过这篇文章给大家介绍一下更换微信绑定手机号方法。打开微

分享到:

栏目导航

推荐阅读

热门阅读