蔣德的JAVA備忘錄

          JAVA備忘錄

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            14 隨筆 :: 4 文章 :: 5 評論 :: 0 Trackbacks
          日前在項目中到了的優惠券參考ISNB算法,自己做的一個生成序列號的JAVA代碼
          import java.util.ArrayList;
          import java.util.List;
          import java.util.Random;

          public class ISBN_CODE {
              
          public static void main(String[] args) {

                  String startNumber 
          = "10000";//開始值
                  String perfix = "JD0801";//前綴
                  String count = "30000"//次數
                  List allData = new ArrayList();
                  
          int abc = Integer.parseInt(startNumber);
                  String perfixNumber 
          = perfix.substring(36);

                  
          for (int k = 0null != count && k < Integer.parseInt(count); k++{
                      abc 
          = abc + 1;
                      String abcString 
          = String.valueOf(abc);
                      Random random 
          = new Random();
                      String[] authcode 
          = "1""2""3""4""5""6""7""8""9" };
                      String rand1 
          = authcode[random.nextInt(9)];
                      String rand2 
          = authcode[random.nextInt(9)];
                      String a1 
          = abcString.substring(02);
                      String a2 
          = abcString.substring(24);
                      String a3 
          = abcString.substring(45);

                      String fff 
          = perfixNumber + a1 + rand1 + a2 + rand2 + a3;
                      Long sum 
          = new Long("0");
                      String ae 
          = null;
                      
          for (int i = 0; i <= 8; i++{
                          String qw 
          = fff.substring(i, i + 1);
                          sum 
          = sum + (10 - i) * Integer.parseInt(qw);
                      }

                      Long aa1 
          = 11 - (sum % 11);
                      
          if (aa1 == 10{
                          ae 
          = "X";
                      }
           else if (aa1 == 11{
                          ae 
          = "0";
                      }
           else {
                          ae 
          = aa1.toString();
                      }

                      String endStr 
          = perfix + a1 + rand1 + a2 + rand2 + a3 + ae;
                      allData.add(endStr);
                  }


                  System.out.println(
          "總大小" + allData.size());
                  
          for (int i = 0; i < allData.size(); i++{
                      String ao 
          = (String) allData.get(i);
                      System.out.println(
          "序列值為:" + ao);
                  }


              }


          }

          posted on 2008-03-10 11:03 蔣德 閱讀(554) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 西贡区| 油尖旺区| 阜新市| 特克斯县| 新平| 贡嘎县| 巨鹿县| 沅江市| 阜新| 城步| 清河县| 柳林县| 永吉县| 荆州市| 当阳市| 泗水县| 东乌珠穆沁旗| 开鲁县| 苏尼特右旗| 宁武县| 无极县| 青河县| 荔浦县| 靖宇县| 神木县| 修武县| 印江| 当涂县| 运城市| 韶关市| 柯坪县| 修武县| 定结县| 介休市| 普陀区| 泰宁县| 旌德县| 浮梁县| 崇义县| 北安市| 辽宁省|