- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计(1)报告
( 200 / 2010 学年 第 学期)
素数发生器计算机题目素数发生器课题内容和要求
设计一个素数发生器,输入一个自然数 N, 要求计算并输出不大于N的所有的素数,考虑算法的优化,使在 N较大时也可以不用花费太长的时间产生需要的素数。软件界面需要提供N的输入和产生的素数的输出。
二、需求分析
private void initComponents()protected void sureAction()
对“确定”按钮添加事件响应代码
private void m(int m, int n)
求一个素数的代码
public static void main(String args[])
主函数的调用
三、概要设计
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
2、对素数发生器的界面进行设计。
public Prime1 () {
initComponents();
}
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
3、对窗体中的各个控件进行赋值
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setEditable(false);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER,25, 5));
jLabel1.setText(上限);
jPanel1.add(jLabel1);
jTextField1.setColumns(10);
jPanel1.add(jTextField1);
jLabel2.setText(下限);
jPanel1.add(jLabel2);
jTextField2.setColumns(10);
jPanel1.add(jTextField2);
jButton1.setText(确认);
jPanel1.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sureAction();
}
};
getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);
4、素数的计算
private void m(int m, int n) {
// TODO Auto-generated method stub
String s = ;
int total = 0;
int sum = 0;
boolean f = true;
if (m == 1) {
m = 2;
}
for (int i = m; i = n; i++) {
f = true;
for (int j = 2; j = i / 2; j++) {
if (i % j == 0) {
f = false;
文档评论(0)