加勒比海盗全集在线观看_ -|五冕├忠县华为手机
淘宝减肥药排行榜十强
只推淘宝安全有效的减肥药

当前位置:加勒比海盗全集在线观看 > 减肥产品

加勒比海盗全集在线观看

时间:2020-08-09 04:23  编辑:广河农业银行

加勒比海盗全集在线观看

课题: 计算器

姓名:

学号:

同组姓名:

专业班级:

指导教师:

设计时间:2011年1月

目录

目录 (2)

1、绪论 (3)

2、设计思路 (3)

3、算法实现及分析 (5)

4、运行调试与讨论 (6)

5、设计体会与小结 (6)

参考文献 (7)

附录(源代码) (8)

1、绪论

Java课程设计是计算机科学与技术专业的学生必做的集中实践性环节之一,是学习完《java程序设计》课程后进行的一次全面的综合练习。通过课程实践使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。

本课程设计是为了配合《JA V A程序设计》课程而开设的,通过设计完成的大型程序,使学生掌握小型应用程序的开发、算法的编写、JA V A语言的算法转换成程序并用上机调试的基本方法。

这是一个关于Java课程设计的报告,实现的是用Java实现一个复杂的计算器,通过编写程序已经正确实现了题目所要求的功能,在这份报告中主要包括论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录(源代码)等!

2、设计思路

利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。

给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。

除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。

至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。

当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!

3、算法实现及分析

在具体实现的过程先是在显示屏中输入数据,然后开始按按钮实现自己

所要求的功能看看其结果是否是自己做要求的,如果不是则要求查看程序是否正确!在这组中,我主要负责实现数字0到9的加减运算功能。

首先,设计对输入数字简单的加减,这部分,对我来说,还真的不是很难,以下是具体的操作截图:

实现数字的加运算:

数字加的算法:

if(toknizer=="+") //"+" 算法

{ if(j==0){wen=0;}

b[j]=Double.parseDouble(s);

wen=wen+b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben); }

实现数字的减运算:

if(toknizer=="-") //"-"算法

{

b[j]=Double.parseDouble(s);

if(j==0){wen=2*b[j];}

wen=wen-b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

4、运行调试与讨论

首先将自己的基本思路勾析出来,并且将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运行将会出现一个JavaApplet计算器界面。在调试过程中可能会出现有界面但是不能运行小程序,那是因为没有初始化小程序,那时我们应该在主函数中将小程序进行初始化,这样小程序才能运行!

在调试和运行完全正确后,我们就可以按照自己的想法将小程序进行简单测试,例如输入一些简单数据分别运行各个按钮结果正确后可以初步确定程序是正确的。有时候我们还要输入不同范围的值进行测试,可能会发现更多的错误,因为有时候我们定义数据的范围可能会过小或输入数据会越界,到时我们就可以改正以适应更多更大的运算。

有时候我们会不自觉的选择一种最优函数方法尽量将自己的代码简单规范而又不缺少题目所要求的功能,那就要求我们翻阅很多参考书和查阅很多资料。其实javaApplet图形界面的布局也是我们要讨论的范围,如何使得界面更加美观是我们要探讨的!

有时候我们可能会到书上或网上找到一些满足我们要求的程序代码,在此我们应该取其优秀的简单易理解代码作为我们设计程序的代码,作为初学者参考和借用部分外部程序是不可避免,但是我认为前提我们应该看懂那些程序代码,要知其所以然,那样才达到我们学程序的目的,但不主张完全照搬,否则就会没意义了!

5、设计体会与小结

JA V A是用处非常广的编程语言,具有面向对象、与平台无关,安全、稳定和多线程等特点,是目前软件设计中极为普遍的语言。

经过一个学期的JA V A学习,我对JA V A编程有了一定的理解,在做这个课程设计的时候,刚开始感觉自己没任何想法,不知道从哪里想起,很茫然。后来通过利用上网查询和图书馆的书籍,同时在老师与同学的指导和讨论下,下了一番苦功夫才完成了这个设计。当程序运行结束看到弹出的计算器的界面时,自己感到很有成就感,虽然只是一个简单的程序,可自己毕竟话费了一番努力,也从中学到了很多书本知识不能体现的东西,受益匪浅。通过本次课程设计我学到了好多、也发现了自己的很大不足,最大的收获是比较熟练的掌握了JavaApplet 图形界面的基本方法。在此次课设中通过查阅很多资料和同学的互相帮助,充分发挥了JavaApplet界面的优越性。通过这次课程设计我学会了Java中的简单便捷的函数,例如简单的加减函数,也通过这次的程序设计感觉到自己平时对于编程实际操作的贫乏,没有把书本上的知识真正的掌握牢固,在我们对程序的编写以及对查错过程中,使自己更为有耐心,为自己以后的工作努力。

参考文献

1. 李尊朝、苏军编著:《java语言程序设计(第二版)》,中国铁道出版社2007年版

2. 丁振凡编著:《java语言使用教程(第二版)》,北京邮电大学出版社2008年版

附录(源代码)

import javax.swing.*;

import javax.swing.text.JTextComponent;

import java.util.StringTokenizer;

import java.awt.*;

import java.awt.event.*;

import java.math.*;

public class Calculator1 implements ActionListener

{ //初始化界面按纽

JFrame jf=new JFrame("计算器");

JTextField tf=new JTextField();

JPanel pnl;

JButton jButtonDENG; //等

JButton jButtonJIAN; //减

JButton jButtonCHENG; //乘

JButton jButtonCHU; //除

JButton jButton1, jButton2, jButton3, jButton4 ,jButton5, jButton6, jButton7, jButton8, jButton9, jButton0;

JButton jButtonQINGKONG; //清空

JButton jButtonJIA; //加

JButton jButtonQUYU; // 取余

JButton jButtonPINGFANG; //平方

JButton jButtonXIAOSHUDIAN; //小数点

JButton jButtonBACKSPACE; //后退

JButton jButtonDAOSHU; //倒数

JButton jButtonKAIPINGFANG; //开平方

JButton jButtonERJINZHI; //二进制

JButton jButtonSHIJINZHI; //十进制

public Calculator1 () //初始化界面的方法

{

Container c=jf.getContentPane();

tf.setHorizontalAlignment(JTextField.RIGHT);

c.add(tf,"North");

JPanel pnl=new JPanel();

c.add(pnl,"Center");

pnl.setLayout(new GridLayout(6,5));

jButton1=new JButton("1");

jButton1.addActionListener(this);

pnl.add(jButton1);

jButton2=new JButton("2");

jButton2.addActionListener(this);

pnl.add(jButton2);

jButton3=new JButton("3");

jButton3.addActionListener(this);

pnl.add(jButton3);

jButtonBACKSPACE=new JButton("backspace");

jButtonBACKSPACE.addActionListener(this); pnl.add(jButtonBACKSPACE);

jButton4=new JButton("4");

jButton4.addActionListener(this);

pnl.add(jButton4);

jButton5=new JButton("5");

jButton5.addActionListener(this);

pnl.add(jButton5);

jButton6=new JButton("6");

jButton6.addActionListener(this);

pnl.add(jButton6);

jButtonJIA=new JButton("+"); jButtonJIA.addActionListener(this);

pnl.add(jButtonJIA);

jButton7=new JButton("7");

jButton7.addActionListener(this);

pnl.add(jButton7);

jButton8=new JButton("8");

jButton8.addActionListener(this);

pnl.add(jButton8);

jButton9=new JButton("9");

jButton9.addActionListener(this);

pnl.add(jButton9);

jButtonJIAN=new JButton("-"); jButtonJIAN.addActionListener(this);

pnl.add(jButtonJIAN);

jButton0=new JButton("0");

jButton0.addActionListener(this);

pnl.add(jButton0);

jButtonQINGKONG=new JButton("清空"); jButtonQINGKONG.addActionListener(this); pnl.add(jButtonQINGKONG);

jButtonCHENG=new JButton("*"); jButtonCHENG.addActionListener(this);

pnl.add(jButtonCHENG);

jButtonCHU=new JButton("/");

jButtonCHU.addActionListener(this);

pnl.add(jButtonCHU);

jButtonQUYU=new JButton("%");

jButtonQUYU.addActionListener(this);

pnl.add(jButtonQUYU);

jButtonPINGFANG=new JButton("平方"); jButtonPINGFANG.addActionListener(this);

pnl.add(jButtonPINGFANG);

jButtonXIAOSHUDIAN=new JButton("."); jButtonXIAOSHUDIAN.addActionListener(this);

pnl.add(jButtonXIAOSHUDIAN);

jButtonDENG=new JButton("=");

jButtonDENG.addActionListener(this);

pnl.add(jButtonDENG);

jButtonDAOSHU=new JButton("倒数");

jButtonDAOSHU.addActionListener(this);

pnl.add(jButtonDAOSHU);

jButtonKAIPINGFANG=new JButton("开平方"); jButtonKAIPINGFANG.addActionListener(this);

pnl.add(jButtonKAIPINGFANG);

jButtonERJINZHI=new JButton("二进制");

jButtonERJINZHI.addActionListener(this);

pnl.add(jButtonERJINZHI);

jButtonSHIJINZHI=new JButton("十进制"); jButtonSHIJINZHI.addActionListener(this);

pnl.add(jButtonSHIJINZHI);

jf.setSize(400,300);

jf.setVisible(true); }

public void actionPerformed(ActionEvent event) //检测运算符的方法{ try {

double wen=0;

String toknizer="+";

String ben;

String wenben=tf.getText()+event.getActionCommand();

tf.setText(wenben); //各运算符的判断运行代码

if(wenben.indexOf("*")!=-1) {

toknizer="*"; }

if(wenben.indexOf("+")!=-1) {

toknizer="+"; }

if(wenben.indexOf("-")!=-1) {

toknizer="-"; }

if(wenben.indexOf("/")!=-1) {

toknizer="/"; }

if(wenben.indexOf("%")!=-1) {

toknizer="%"; }

if(wenben.indexOf("平方")!=-1) {

toknizer="平方"; }

if(wenben.indexOf("倒数")!=-1) {

toknizer="倒数"; }

if(wenben.indexOf("开平方")!=-1) {

toknizer="开平方"; }

if(wenben.indexOf("二进制")!=-1) {

toknizer="二进制"; }

if(wenben.indexOf("十进制")!=-1) {

toknizer="十进制"; }

//各个运算符的运算方法代码

if(event.getSource()==jButtonQINGKONG) //清空算法{ wenben="";

tf.setText(wenben); }

if(event.getSource()==jButtonBACKSPACE) //清除算法{

wenben=wenben.substring(0,wenben.length()-10);

tf.setText(wenben); }

if(event.getSource()==jButtonDENG) //"="算法

{

wenben=wenben.substring(0,wenben.length()-1);

double b[]=new double[8];

String a[]=new String[12];

StringTokenizer sun=new StringTokenizer(wenben,toknizer); int i=0;

while(sun.hasMoreTokens()) {

a[i++]=sun.nextToken(); }

for(int j=0;j<10;j++)

{

String s=a[j];

String k=a[j+1];

if(s==null)

{ break; }

else

{

if(toknizer=="*") //"*"算法{

if(j==0){wen=1;}

b[j]=Double.parseDouble(s);

wen=wen*b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if(toknizer=="+") //"+" 算法{

if(j==0){wen=0;}

b[j]=Double.parseDouble(s);

wen=wen+b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if(toknizer=="-") //"-"算法

{

b[j]=Double.parseDouble(s);

if(j==0){wen=2*b[j];}

wen=wen-b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if(toknizer=="/") // "/"算法

{

b[j]=Double.parseDouble(s);

if(j==0){wen=b[j]*b[j];}

wen=wen/b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if(toknizer=="平方") //平方算法{ if(j==0){wen=1;}

b[j]=Double.parseDouble(s);

wen=wen*b[j]*b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben); }

if(toknizer=="倒数") //倒数算法

b[j]=Double.parseDouble(s);

wen=1/b[j];

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if(toknizer=="开平方") //开平方算法

{ if(j==0){wen=0;}

b[j]=Double.parseDouble(s);

double wen1=sqrt(b[j]);

ben=Double.toString(wen1);

tf.setText(wenben+"="+ben); }

JTextComponent textAnswer = null;

if (toknizer=="十进制") { //二进制转为十进制代码//b[j]=Integer.parseInt(s);

wen =Integer.parseInt(s,2);

ben=Double.toString(wen);

tf.setText(wenben+"="+ben);

}

if (toknizer=="二进制") { //十进制转换为二进制代码int den =Integer.parseInt(s);

String daen = Integer.toBinaryString(den);

tf.setText(wenben+"="+daen); }

if(toknizer=="%") //"%"算法

{ if(j==0)

{

b[j]=Double.parseDouble(s);

b[j+1]=Double.parseDouble(k);

if(b[j]<b[j+1])

{ wen=b[j]; }

if(b[j]==b[j+1])

{ wen=0; }

if(b[j]>b[j+1])

{ wen=b[j]%b[j+1]; } }

if(j>1)

{ b[j]=Double.parseDouble(a[j]);

wen=wen%b[j];

}

ben=Double.toString(wen);

tf.setText(wenben+"="+ben); } }

}

}

catch(Exception e)

{ e.getMessage(); } }

private int sqrt(double d) {

// TODO Auto-generated method stub return 0;}

//主函数

public static void main(String[]args)

{

new Calculator1(); //对小程序进行初始化}

}

。

猜你喜欢

最安全有效的减肥药

最安全有效的减肥药

编辑:小徐

现在的减肥药真的是真假难分,在选择减肥药的同时也应该更加小心,减肥药多种多样,那么如何才能选择最安全有效的减肥药,也成了很多小仙女的内心疑问,下面就跟着加勒比海盗全集在线观看小编一起看一下,如何选择最安全有效的减肥药。 最安全有效的减肥药选购方法 1、首先需要观察产品的外包装,在包装中可以看到其配方是不是含有激素,含有激素的减肥药对身体的内..

吃减肥药失眠

吃减肥药失眠

编辑:小徐

随着现在流行以瘦为美,很多人会不顾身体的健康选择减肥药,达到快速减肥瘦身的效果,但是很多减肥药都是有副作用的,副作用比较轻的就是失眠现象,那么吃减肥药出现失眠是怎么回事儿?如果出现失眠后,我们应该怎样缓解? 吃减肥药失眠是怎么回事 减肥药中富含安非他命,所以减肥药服用了太多会有失眠现象,服用减肥药期间,身体会逐渐出现抗药性,身..

最新文章