隨筆-199  評(píng)論-203  文章-11  trackbacks-0
          //根據(jù)不同的難度產(chǎn)生隨機(jī)字母和數(shù)字
          for(int i=0; readomNumStart.length()<4; i++) {
          if(difficult == 1) {

          //產(chǎn)生隨機(jī)的0-9的數(shù)字
          a = String.valueOf((int)(Math.random() * 10)) ;
          }
          if(difficult == 2) {

          //在0-9和a,b,c,d中隨機(jī)產(chǎn)生。
          String[] readomWord = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d"};
          int readomWordIndex = (int)(Math.random() * 13);
          a = readomWord[readomWordIndex];
          }
          if(difficult == 3) {

          //產(chǎn)生隨機(jī)的字母
          char readomLetter = (char)(Math.random ()*26+'a');
          a = String.valueOf(readomLetter) ;
          }
          if(difficult == 4) {

          //產(chǎn)生隨機(jī)的數(shù)字和字母的組合
          String[] readomHard = new String[20];
          int readomWordIndex = (int)(Math.random() * 19);
          for(int j=0; j<20; j++) {
          int readomWordNum = (int)(Math.random() * 10);
          char readomLetter = (char)(Math.random ()*26+'a');
          if(readomWordNum % 2 == 0) {
          readomHard[j] = readomWordNum + "";
          }else{
          readomHard[j] = String.valueOf(readomLetter);
          }
          }
          a = readomHard[readomWordIndex];
          }

          //

              這樣寫代碼比較短。我也參考了許多人的代碼大部分都很復(fù)雜。我不喜歡寫那么多代碼,所以就這樣寫了。還不能知道這樣寫效率有沒有問題,在我本機(jī)上運(yùn)行沒有什么感覺。

          posted on 2009-04-07 08:09 Werther 閱讀(3352) 評(píng)論(2)  編輯  收藏 所屬分類: 10.Java

          評(píng)論:
          # re: Java產(chǎn)生隨機(jī)數(shù)代碼 2009-04-07 11:54 | aisdf
          char[] numbersAndLetters = ("0123456789" + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
          char[] randBuffer = new char[length];
          for (int i = 0; i < randBuffer.length; i++) {
          randBuffer[i] = numbersAndLetters[randGen.nextInt(numbersAndLetters.length)];
          }
          return new String(randBuffer);

          比你短  回復(fù)  更多評(píng)論
            
          # re: Java產(chǎn)生隨機(jī)數(shù)代碼 2009-04-09 00:08 | 黑蝙蝠
          頂一下~~~:)  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 太仓市| 曲阜市| 洪洞县| 信阳市| 夏津县| 巨鹿县| 安泽县| 沈阳市| 农安县| 巴林左旗| 平邑县| 全州县| 湖州市| 富阳市| 石柱| 华阴市| 利津县| 呼玛县| 土默特右旗| 雷州市| 双城市| 浪卡子县| 海丰县| 中超| 缙云县| 屏山县| 塘沽区| 武夷山市| 乌拉特中旗| 海兴县| 太仆寺旗| 淮滨县| 平和县| 临洮县| 宜兰县| 大宁县| 都兰县| 织金县| 临沭县| 永和县| 镇坪县|