<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

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 日韩精品无码一区二区三区免费| 狼人大香伊蕉国产WWW亚洲 | 亚洲精品国产精品国自产网站 | 亚洲中文精品久久久久久不卡| 亚洲黄色免费观看| 亚洲视频小说图片| 久久精品免费一区二区| 亚洲国产成人综合| 四虎永久在线精品免费网址| 一本天堂ⅴ无码亚洲道久久| 国产成人免费a在线资源| 免费的黄色的网站| 亚洲性在线看高清h片| 91视频免费观看高清观看完整| 亚洲AV无码专区亚洲AV伊甸园| 91香蕉国产线观看免费全集| 亚洲另类图片另类电影| 成年人免费网站在线观看| 国产亚洲精品美女2020久久| 区三区激情福利综合中文字幕在线一区亚洲视频1| 五月天国产成人AV免费观看| 国产日产亚洲系列最新| 最近中文字幕电影大全免费版 | 亚洲日本乱码在线观看| 99免费在线观看视频| 久久久久精品国产亚洲AV无码| 韩国欧洲一级毛片免费 | ww4545四虎永久免费地址| 亚洲日韩国产一区二区三区在线 | 国产精品免费在线播放| 久久99国产亚洲精品观看| 免费福利网站在线观看| 特黄特色大片免费| 亚洲国产高清在线| 国产精品高清全国免费观看| 91成人免费福利网站在线| 亚洲av无码片在线观看| 久久久久国产亚洲AV麻豆| 在线观看免费人成视频色| 亚洲精品偷拍视频免费观看| 亚洲欧洲日韩综合|