<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 97,  comments - 93,  trackbacks - 0

    在Java中,我們只要利用BigInteger類,可以完成同樣功能;這里也測試了異常以及Dialog的產生。

    開發環境:Windows Server 2003 Standard Edition SP1, J2SDK 1.5.0_06, Eclipse 3.1.2
    源代碼如下:

    //Factorial.java
    import java.math.BigInteger;
    import javax.swing.*;


    /**
     * 計算任意正整數的階乘
     * 
     *
     */
    public class Factorial {
     public static void main(String[] args) {
      BigInteger x = BigInteger.valueOf(1); //存儲結果
      int num = 1; //待計算的整數
      String s = null;
      boolean correct = false;
      do {
       try {
        s = JOptionPane.showInputDialog(null, "請輸入要計算的數(正整數):");
        if (s == null)
         break;
        else {
         num = Integer.parseInt(s);
         if (num < 0)
          throw new IllegalArgumentException();
         else correct = true;
        }  
       } catch (NumberFormatException e) {
        JOptionPane.showMessageDialog(null, "數據格式錯誤!");
        continue;
       } catch (IllegalArgumentException e) {
        JOptionPane.showMessageDialog(null,"請輸入一個正整數!");
        continue;
       }
       break;
      } while (true);
      if (correct == true) {
       for (int i = 1; i <= num; i++)
        x = x.multiply(BigInteger.valueOf(i));
       JTextArea textArea = new JTextArea(x.toString(), 5, 30);
       textArea.setEditable(false);
       textArea.setLineWrap(true);
       Object[] object = {num + " ! : ",new JScrollPane(textArea)};
       JDialog dialog = new JOptionPane(object).createDialog(null,"階乘的結果");
       dialog.setVisible(true);
      }
      System.exit(0);
     }
    }

     

    運行結果如下:

    posted on 2006-07-22 17:21 wqwqwqwqwq 閱讀(2064) 評論(2)  編輯  收藏 所屬分類: Data Structure && Algorithm

    FeedBack:
    # re: 求任意正整數的階乘
    2006-11-15 22:48 | mxtk
    hao  回復  更多評論
      
    # re: 求任意正整數的階乘
    2006-11-15 22:49 | mxtk
    tai hao le  回復  更多評論
      
    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345




    常用鏈接

    留言簿(10)

    隨筆分類(95)

    隨筆檔案(97)

    文章檔案(10)

    相冊

    J2ME技術網站

    java技術相關

    mess

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 免费人成年轻人电影| 破了亲妺妺的处免费视频国产| 亚洲AV日韩精品一区二区三区| 亚洲youwu永久无码精品| 久久精品女人天堂AV免费观看| 亚洲AV无码一区二区三区牛牛| 国产福利在线观看免费第一福利| 亚洲AV无码久久久久网站蜜桃 | 亚洲综合免费视频| 亚洲成人午夜电影| 最近中文字幕mv手机免费高清| 国产成人精品日本亚洲专区6| 性一交一乱一视频免费看| 国产精品亚洲av色欲三区| 四虎永久在线精品视频免费观看| 免费夜色污私人影院网站| 亚洲精品国产品国语在线| 69免费视频大片| 亚洲中文字幕日本无线码| 国产成人在线观看免费网站 | 亚洲欧美乱色情图片| 免费一级毛片正在播放| 国产精品一区二区三区免费| 亚洲第一AV网站| 可以免费看的卡一卡二| 日韩亚洲人成在线综合| 亚洲精品中文字幕无码蜜桃 | 精品免费国产一区二区| 男女一边摸一边做爽的免费视频| 亚洲欧洲日产国码久在线观看| 国产成人精品免费视频动漫| 国产亚洲欧美在线观看| 91麻豆精品国产自产在线观看亚洲| 久久久久久AV无码免费网站下载| 亚洲娇小性xxxx色| 亚洲精品第一国产综合境外资源| 99热这里只有精品免费播放| 亚洲AV女人18毛片水真多| 亚洲成在人线av| 免费观看国产精品| 91久久青青草原线免费|