Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2025744
  • 博文数量: 213
  • 博客积分: 10474
  • 博客等级: 上将
  • 技术积分: 2149
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-05 16:53
个人简介

顺着天性做事,逆着个性做人.

文章分类

全部博文(213)

文章存档

2020年(3)

2015年(1)

2014年(1)

2013年(1)

2012年(4)

2011年(8)

2010年(36)

2009年(17)

2008年(38)

2007年(25)

2006年(37)

2005年(42)

分类: Java

2010-05-05 23:44:19

1. 编写程序输出用户指定数据的所有素数因子

解:getPrimeNumber.java

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class getPrimeNumber extends Applet implements ActionListener {
    Label prompt;
    TextField input;
    TextArea result;
    Button btn;
    long value=0;
    int count=0;
    String resultString="这个数的所有素数因子为\n";

    public void init() {
        prompt=new Label("请输入欲求素数因子的正整数:");
        input=new TextField(5);
        result=new TextArea(5,30);
        btn=new Button("输出");
        add(prompt);
        add(input);
        add(btn);
        add(result);
        btn.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        try {
            value=Long.parseLong(input.getText());
            if(value%2==0) {
                resultString=resultString+"2\t";
                count++;
                value/=2;
            }
            if(value%3 ==0) {
                resultString=resultString+"3\t";
                count++;
                value/=3;
            }

            for(int i=5; i<=value; i+=2) {
                if(value%i!=0)
                    continue;
                else {
                    boolean flag=true;
                    if(i%2 == 0)
                        continue;
                    else
                    for(int j=3;i<i; j+=2) {
                        if (i%j ==0) {
                            flag=false;
                            break;
                        }
                    }

                    if(flag) {
                        resultString=resultString+Integer.toString(i);
                        if(++count<4)
                            resultString=resultString+"\t";
                        else {
                            count=0;
                            resultString=resultString+"\n";
                        }
                    }//if(flag)

                    value/=i;
                }//else

            }//for(i)

            
            result.setText(resultString);
            resultString="这个数的所有素数因子为\n";
        }
        catch(NumberFormatException nfe) {
            result.setText("格式错误,请输入正整数。");
        }
    }
}


javac getPrimeNumber.java

生成字节码后,将其字节码嵌入到PrimeNumber.html文件中:

<HTML>
<BODY>
<APPLET CODE=" getPrimeNumber.class" HEIGHT=200 WIDTH=300> 
</APPLET>
</BODY>
</HTML>

浏览网页就可以正常访问了。
阅读(6262) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~