<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 閱讀(2065) 評論(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

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 91热久久免费精品99| eeuss影院ss奇兵免费com| 99久久精品日本一区二区免费| 亚洲国产精品成人精品无码区在线| 亚欧乱色国产精品免费视频| 亚洲综合另类小说色区色噜噜| 成年网在线观看免费观看网址| 免费一级毛片在播放视频| 久久水蜜桃亚洲AV无码精品| 国产无遮挡吃胸膜奶免费看视频 | 免费亚洲视频在线观看| 国产免费黄色大片| 欧洲美女大片免费播放器视频| 亚洲午夜福利精品久久| 色www永久免费| 亚洲午夜精品一区二区| 国产成人免费午夜在线观看| 亚洲同性男gay网站在线观看| 国产精品久久久久久久久久免费| 亚洲午夜无码久久久久小说| 午夜亚洲国产成人不卡在线| 中文字幕永久免费| 亚洲福利视频导航| 99精品全国免费观看视频| 偷自拍亚洲视频在线观看| 亚洲色成人中文字幕网站| 无码av免费一区二区三区| 7777久久亚洲中文字幕| 亚洲男人在线无码视频| 免费精品99久久国产综合精品| 色偷偷亚洲女人天堂观看欧| 国产一级淫片免费播放| 在线毛片片免费观看| 亚洲综合一区无码精品| 国产成人亚洲影院在线观看| 59pao成国产成视频永久免费 | 免费毛片毛片网址| 亚洲va久久久噜噜噜久久天堂| 人禽杂交18禁网站免费| 中文字幕免费人成乱码中国| 亚洲日本国产综合高清|