答案家

 找回密码
 立即注册
查看: 1396|回复: 0

Java语言程序设计基础篇_第十版_梁勇_商业:检测ISBN-10 

[复制链接]

1万

主题

1万

帖子

80万

积分

校长

Rank: 9Rank: 9Rank: 9

积分
809272
发表于 2016-12-24 15:52:55 | 显示全部楼层 |阅读模式
字符零的十进制是48。
package nameyu;import java.util.Scanner;public class Test {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.print("Enter a string of nine consecutive digits:");
        String numbers=input.nextLine();
        int d1=numbers.charAt(0)-48;
        int d2=numbers.charAt(1)-48;
        int d3=numbers.charAt(2)-48;
        int d4=numbers.charAt(3)-48;
        int d5=numbers.charAt(4)-48;
        int d6=numbers.charAt(5)-48;
        int d7=numbers.charAt(6)-48;
        int d8=numbers.charAt(7)-48;
        int d9=numbers.charAt(8)-48;
         int d10=(d1+d2*2+d3*3+d4*4+d5*5+d6*6+d7*7+d8*8+d9*9)%11;
         if (d10==10){
              System.out.println(d1 + "" + d2 + "" + d3 + "" + d4 + "" + d5 + "" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + "X");}
                 else
                     System.out.println(d1 + "" + d2 + "" + d3 + "" + d4 + "" + d5 +"" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + d10);
     }
    }

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表