• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            ISBN(國際標準書號)的校驗

            更新時間:2023-05-23 07:10:07 閱讀: 評論:0

            腐蝕與防護-大蒜的價值

            ISBN(國際標準書號)的校驗
            2023年5月23日發(作者:道歉信模板)public class Test {



            public static void main(String[] args) {

            n("9787302155638 " + SBN("9787302155638"));

            n("7564105607 " + SBN("7564105607"));

            n("730213880X " + SBN("730213880X"));

            n("7302138800 " + SBN("7302138800"));

            n("979 " + SBN("979"));

            try {

            n(SBN("977"));

            }catch(Exception e) {

            n("977 " + sage());

            }

            try {

            n(SBN("123456545"));

            }catch(Exception e) {

            n("123456545 " + sage());

            }

            }

            }









            public final class ISBN {



            /**

            * 根據輸入的ISBN號,檢驗ISBN的有效性。依據 GB/T 5795-2006 和 ISO 2108:2005 ISBN

            * 10位標準和13位標準實現(13位標準自2007年1月1日開始實行,在此之前采用10位標準)。

            *

            * @param String isbn:需要進行校驗的ISBN字符串

            * @return true:所輸入的ISBN校驗正確;
            fal:所輸入的ISBN校驗錯誤

            */

            public static boolean checkISBN(String isbn) {



            int count = 0;

            int checkBitInt = 0;



            // 將ISBN數據全取大寫字母

            //isbn = rCa();



            char[] cs = Array();

            switch (()) {

            ca 10:

            // ****************************************************************

            // 當ISBN為10位時,進行的校驗,用于2007年1月1日前的出版物

            // 數據格式:從左至右前9位為ISBN數據,第10位為校驗位

            // 校驗方法:

            // (1) 從左至右將前9位數據從10開始至2進行編號,作為位權

            // (2) 將9位數據與各位位權進行加權,并求其9位和(稱為加權和,記作M)

            // (3) 第10位校驗位計算方法,校驗位為C:

            // M + C ≡ 0 (mod 11)

            // C為10時,記作“X”

            // ****************************************************************



            // 取出前9位數字進行加權和計算

            for (int i = 0; i < 9; i++) {

            // 若前9位數據中有非數字字符,則拋出異常

            if (cs[i] < '0' || cs[i] > '9') {

            throw new ISBNFormatException("ISBN " + isbn +

            " 第 " + (i + 1) + " 位中出現非法字符 " + cs[i]);

            }



            int c = cs[i] - '0';

            // 求加權和

            count += c * (10 - i);

            }



            // 取出校驗位數據0~9和X符合校驗字符要求



            if (cs[9] >= '0' && cs[9] <= '9') {

            checkBitInt = cs[9] - '0';

            } el if (cs[9] == 'X' || cs[9] == 'x') {

            // 校驗位中的“X”表示數據“10”

            checkBitInt = 10;

            } el {

            // 非0~9或X時拋出異常

            throw new ISBNFormatException("ISBN " + isbn +

            " 第 10 位中出現非法字符 " + cs[9]);

            }



            // 進行校驗

            if ((count + checkBitInt) % 11 == 0) {

            return true; // 校驗成功

            } el {

            return fal; // 校驗失敗

            }

            ca 13:

            // ****************************************************************

            // 當ISBN為13位時,進行的校驗,用于2007年1月1日后的出版物

            // 數據格式:從左至右前12位為ISBN數據,第13位為校驗位

            // 校驗方法:

            // (1) 從左至右將前12位數的取其奇位數和和偶位數和

            // (2) 將偶位數和乘3,并其與奇位數和的和,得加權和

            // (3) 第13位校驗位計算方法,校驗位為C:

            // M + C ≡ 0 (mod 10)

            // ****************************************************************



            // ISBN為13位數據時,前3位目前只能是“978”(已實行)或“979”(暫未實行)

            if (!With("978") && !With("979")) {

            throw new ISBNFormatException("ISBN-13 格式不符合標準");

            }

            // 取出前12位數字進行加權和計算

            int countEven = 0;

            int countOdd = 0;

            for (int i = 0; i < 12; i++) {

            int c = cs[i] - '0';

            // 若前12位數據中有非數字字符,則拋出異常

            if (c < 0 || c > 9) {

            throw new ISBNFormatException("ISBN " + isbn +

            " 第 " + (i + 1) + " 位中出現非法字符 " + cs[i]);

            }

            // 分別計算奇位數和偶位數的和

            if ((i & 0x1) == 0) {

            countOdd += c;

            } el {

            countEven += c;

            }

            }

            // 求加權和

            count = countOdd + (countEven * 3);



            // 取出校驗位數據

            if (cs[12] < '0' || cs[12] > '9') {

            // 校驗位為非0~9字符時,拋出異常

            throw new ISBNFormatException("ISBN " + isbn

            + " 第 13 位中出現非法字符 " + cs[12]);

            }



            checkBitInt = cs[12] - '0';

            // 進行校驗

            if ((count + checkBitInt) % 10 == 0) {

            return true; // 校驗成功

            } el {

            return

            fal; // 校驗失敗

            }

            default:

            // ISBN為非10位或13位時拋出異常

            throw new ISBNFormatException("ISBN 格式不符合標準");

            }

            }

            }









            public class ISBNFormatException extends RuntimeException {



            private static final long rialVersionUID = 1L;



            public ISBNFormatException() {

            super("ISBN Error ...");

            }



            public ISBNFormatException(String arg0) {

            super(arg0);

            }

            }



            轉載須注明A

            技藝高超的成語-財務交接單模板

            ISBN(國際標準書號)的校驗

            本文發布于:2023-05-23 07:10:06,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/1684797007175412.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:ISBN(國際標準書號)的校驗.doc

            本文 PDF 下載地址:ISBN(國際標準書號)的校驗.pdf

            標簽:isbn
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 人人人澡人人肉久久精品| 国产乱人伦av在线a| 国产亚洲精品成人av在线| 国内精品久久久久影院薰衣草| 亚洲AV成人一区国产精品| 高清美女视频一区二区三区| 永久免费在线观看蜜桃视频| 亚洲精品宾馆在线精品酒店| 中文字幕无码免费久久9一区9| 国产精品成人国产乱| 亚洲国产精品综合久久网络| 午夜福利看片在线观看| 亚洲精品乱码久久久久久按摩高清| 无码伊人久久大蕉中文无码| 日韩一卡二卡三卡四卡五卡 | 涩欲国产一区二区三区四区| 国产AV无码专区亚洲AV漫画| 亚洲综合精品第一页| 欧美成人精品三级网站| 麻豆精品久久久久久久99蜜桃| 白丝乳交内射一二三区| 国产午夜福利精品视频| 久久久这里只有精品10| 成人网站免费观看永久视频下载| 亚洲av伦理一区二区| 国产一区二区三区黄色片| 国产精品鲁鲁鲁| 在线播放亚洲一区蜜臀| 国产高清小视频一区二区| 精品国产丝袜自在线拍国语| jlzzjlzz全部女高潮| 特级做a爰片毛片免费看无码| 亚洲精品一区二区动漫| 国产视频一区二区在线观看| 国产午夜福利精品久久不卡| 中文字幕日韩有码av| 亚洲人成网站18禁止人| 亚洲第一精品一二三区| 99人体免费视频| 日本三级成人中文字幕乱码| 激情综合网五月激情五月|