学习总结

java计算器总结

时间:2021-02-03 20:20:33 学习总结 我要投稿

java计算器总结

  java计算器总结怎么写?下面是小编带来的java计算器总结,欢迎阅读!

java计算器总结

  java计算器总结【1】

  终于搞定了这份实训报告,受益匪浅啊

  一开始想做计算器那个课题,原因很简单,就是因为我感觉那个课题很简单,在百度里一搜就搜到了一模一样的源程序。

  只是感觉没什么意思,那个界面也不是很好看,又不好玩。

  所以就做了现在这个猜数游戏。

  一直想编个游戏程序,于是就到网上去搜代码,一下子就搜到了,而且代码很少,简单易懂 。

  程序是弄好了,那么简短的程序写起报告就犯难了!不得不把程序再添加些模块,充实充实。

  这也让我感觉实训远比想像的难度大,不是网上随便搜一下就可以交差的!不仅需要自己看懂代码,还需要根据自己的需要添加模块,充实代码。

  从网上搜的代码都是字符界面的,老师说既然字符界面的没挑战性,那就做图形界面的好了。

  做图形界面就有点犯难了,首先没有什么程序可以参照了,必须自己充分理解字符界面的源代码,然后逐步修改完善。

  我依据课本上的GUI章节设计了此次的java简单程序,基本实现了课题的要求,还添加了图片以增加视觉效果,以及确定按钮方便用户确定输入数字。

  通过这次实训我的体会归纳为以下4点:

  1. 态度第一 摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。

  只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。

  态度决定一切!

  2. 兴趣是关键 我的学习完全是兴趣导向的,所以压力并不大。

  因为有兴趣,所以我会很想充分理解一切细节。

  又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。

  学习并快乐着!

  3. 敢于挑战 不安于现成的程序,要敢于用多种方法实现一个目的。

  现在的网络科技很发达,想要一个源程序的确很简单,所以很多人都是在自己都不明白题目要求时,就可以在网上搜到一模一样的代码,根本没有自己的东西。

  挑战自我是项艰巨的任务。

  只有坚持自己多看代码多写程序才会有更多的收获。

  4. 不懈追求 要对源代码进行不断地完善,要尽可能地实现课题所要求的功能。

  对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。

  可以从实现源程序功能着手,比如添加写模块啊什么的,实现更多功能。

  看着自己编的程序能成功运行,这样自己会更感兴趣,也就会乐此不疲。

  java计算器总结【2】

  尊敬的各位领导、各位老师、各位同学:

  大家好!

  在学院领导老师的.带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。

  在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。

  本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。

  以下谈一谈个人的感受与体会

  一、理论知识的学习

  在实训进行的前五天,我们上的是java编程的理论课。

  负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。

  我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。

  在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。

  在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。

  在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。

  二、项目开发实战练习

  在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。

  项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。

  虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。

  该内容囊括了GUI设计和编码,容器与泛型的知识,规范文档编写,测试及日志系统,甚至要求我们实现一个专用的轻量级数据库系统,这无疑是对我们很好的一次历练机会,同时可以积累丰富的知识。

  平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。

  第一,我学会了如何规范的编写代码和文档。

  文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。

  第二,我学会了如何理解和分析客户的需求。

  软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。

  第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。

  而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。

  第四,我学会了如何团队合作,共同开发。

  作为项目开发小组的组长,我的体会更加深刻。

  独木难支,光靠一个人的力量是远远不够的。

  只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。

  第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。

  在实战的过程中,我对项目开发流程有了切实的体会:学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。

  经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。

  实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步。

  今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。

  java计算器总结【3】

  用Java设计计算器calculator 内容提要:在本文构造实现了一个计算器擦亮 calculator,主要内容包括:calculator 功能需求分析;calculator的基本设计思路和类的划分;calculator 的具体实现。

  关键字:Java、计算器calculator 引言:设计实现一个Java 应用程序的过程如下: 代码编写实现。

  本文就按照这个步骤来实现计算器calculator 的制作。

  正文: calculator功能需求分析 作为计算器,至少应该具备以下几点功能: 计算器要有GUI界面。

  用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。

  有菜单栏选项。

  具体的功能需求和界面我们可以模仿微软公司出品的 windowsXP 中自带的计算器。

  如 图一: 图一 windows XP 中的计算器界面图 calculator基本设计思路和类划分 基于第1 节中提出对于calculator 功能需求的分析,对这个应用程序设计划分类如下: calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜色设置,文本显示 calculator的具体实现 JAVA课程设计 3.1calculator 类的设计 calculator 用来定义一个计算器的框架 1.主要方法 下面以表格的形式列出calculator 类至少应该具有的方法和功能描述(如表一所示)。

  calculator类的主要方法 方法 功能描述 static void main (String args[]) calculator 应用程序的入口,是主方法 3.2 calculatorFrame 类的设计 calculatorFrame 类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜 单、运算、结果显示等等)。

  父类和主要接口设计calculator 整体 窗口特性继承自JFrame 为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够 监听到用户的命令,因此设计calculatorFrame 类实现ActionListener 接口。

  主要方法下面以表格的形式列出calculatorFrame 类至少应该具有的方法和功能描述(如表二 所示)。

  calculatorFrame类的主要方法 方法 功能描述 void actionPerformed(ActionEvent 重载ActionListener接口中的方法,用于对用 户命令进行响应,用户命令包括“帮助”“版 权”“说明”以及各个按钮等 基本效果图二为calculator 的基本效果图。

  JAVA课程设计 代码分析calculator.java 代码如下: //calculator.java *文件名:calculator.java*说明:calculatorFrame 主类,实现主要功能 importjava.awt.*; import java.awt.event.*; //导入SWING importjavax.swing.*; import javax.swing.event.*; class calculator publicstatic void main(String[] args) calculatorFrameframe newcalculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); //主类calculatorFrameclass calculatorFrame extends JFrame implements ActionListener publiccalculatorFrame() //设置框架主题及大小setTitle("计算器"); setSize(300,235); //将面板置于框架中 Container contentPane getContentPane();setResizable(false); //创建按钮面板 JPanel buttonPanel newJPanel(); //创建数字键“1” b11=new JButton //设置颜色b11.setForeground(Color. BLUE); //创建事件偷听 b11.addActionListener(this); b12=new JButton b12.setForeground(Color.BLUE); b12.addActionListener(this); b13=new JButton b13.setForeground(Color.BLUE); b13.addActionListener(this); JAVA课程设计 b6=newJButton b6.setForeground(Color.BLUE); b6.addActionListener(this); b7=new JButton b7.setForeground(Color.BLUE); b7.addActionListener(this); b8=new JButton b8.setForeground(Color.BLUE); b8.addActionListener(this); b1=new JButton b1.setForeground(Color.BLUE); b1.addActionListener(this); b2=new JButton b2.setForeground(Color.BLUE); b2.addActionListener(this); b3=new JButton b3.setForeground(Color.BLUE); b3.addActionListener(this); b16=new JButton b16.setForeground(Color.BLUE); b16.addActionListener(this); b17=new JButton b17.setForeground(Color.BLUE); b17.addActionListener(this); b4=new JButton b4.addActionListener(this);b9=new JButton b9.addActionListener(this);b14=new JButton b14.addActionListener(this);b19=new JButton b19.addActionListener(this);b5=new JButton b5.setForeground(Color.YELLOW); b5.addActionListener(this); b20=new JButton b20.setForeground(Color.YELLOW); b20.addActionListener(this); //”.”显示不清晰,故采用“。

  ”代替 b18=new JButton b18.setForeground(Color.BLUE); b18.addActionListener(this); b10=new JButton b10.setForeground(Color.YELLOW); b10.addActionListener(this); b15=new JButton b15.setForeground(Color.YELLOW); b15.addActionListener(this); buttonPanel.add(b1); buttonPanel.add(b2); buttonPanel.add(b3); buttonPanel.add(b4); buttonPanel.add(b5); buttonPanel.add(b6); buttonPanel.add(b7); buttonPanel.add(b8); buttonPanel.add(b9); buttonPanel.add(b10); buttonPanel.add(b11); buttonPanel.add(b12); buttonPanel.add(b13); buttonPanel.add(b14); buttonPanel.add(b15); buttonPanel.add(b16); buttonPanel.add(b17); buttonPanel.add(b18); buttonPanel.add(b19); buttonPanel.add(b20); //对按钮面板1 进行排版,四行五列 buttonPanel.setLayout(new GridLayout(4,5)); //建立容纳文本框的面板 JPanel textPanel newJPanel(); addText newJTextField("0" 20);addText.addActionListener(this); //文本框从右端开始显示 addText.setHorizontalAlignment(JTextField.RIGHT); textPanel.add(addText); //创建按钮面板2 JPanel buttonPanel2=new JPanel(); b21=new JButton ("DEL b21.addActionListener(this);b21.setForeground(Color. RED); b22=new JButton ("CE"); b22.addActionListener(this); b22.setForeground(Color. RED); b23=new JButton b23.addActionListener(this);JAVA课程设计 b23.setForeground(Color.RED); buttonPanel2.add(b21); buttonPanel2.add(b22); buttonPanel2.add(b23); buttonPanel2.setLayout(new GridLayout(1,5)); //创建菜单栏,并将菜单栏加入到框架中 JMenuBar menuBar=new JMenuBar(); setJMenuBar(menuBar); //创建“帮助(H) ”菜单 JMenu helpMenu=new JMenu("帮助(H)"); helpMenu.setForeground(Color. BLUE); //设置菜单的快捷键 helpMenu.setMnemonic('H'); menuBar.add(helpMenu); JMenuItem copyrightItem newJMenuItem("版权", copyrightItem.addActionListener(this);JMenuItem explainItem=new JMenuItem("说明",'a'); explainItem.addActionListener(this); //将菜单项添加到“帮助”菜单中 helpMenu.add(copyrightItem); helpMenu.add(explainItem); //设置面板布局 contentPane.add(buttonPanel, BorderLayout.SOUTH); contentPane.add(buttonPanel2, BorderLayout.CENTER); contentPane.add(textPanel, BorderLayout.NORTH); //设置用户点击菜单项和按钮时的响应动作public void actionPerformed(ActionEvent intselection=JOptionPane.showConfirmDialog( calculatorFrame.this, "制作人:20095409 金华日,20095403 章旭,20095397 李伏俊","版权", JOptionPane.DEFAULT_OPTION); intselection=JOptionPane.showConfirmDialog( calculatorFrame.this, "此计算器可进行多种常规运算,欢迎大家使用。

  ","帮助", JOptionPane.DEFAULT_OPTION); addText.setText(""+c);}if(e.getSource()==b11) addText.setText(""+c);}if(e.getSource()==b12) addText.setText(""+c);}if(e.getSource()==b13) addText.setText(""+c);}if(e.getSource()==b6) addText.setText(""+c);}if(e.getSource()==b7) addText.setText(""+c);}if(e.getSource()==b8) addText.setText(""+c);}if(e.getSource()==b1) addText.setText(""+c);}if(e.getSource()==b2) addText.setText(""+c);}if(e.getSource()==b3) addText.setText(""+c);}JAVA课程设计 booleanclickable=true; clickable=false;break; //平方if(e.getSource()==b10) nu=Double.parseDouble(addText.getText()); num=nu*nu; addText.setText(String.valueOf(num)); //倒数if(e.getSource()==b5) nu=Double.parseDouble(addText.getText()); if(addText.getText().charAt(0)=='0'&&addText.getText().length()==1) addText.setText("除数不能为0"); else num=1/nu; addText.setText(String.valueOf(num)); //阶乘if(e.getSource()==b15) c="";num=1;nu =Double.parseDouble(addText.getText()); (intn=1;n<=nu;n++) num=num*n;addText.setText(String.valueOf(num)); JAVA课程设计 //响应“+/-”按钮if(e.getSource()==b17) Strings=addText.getText(); if(addText.getText().charAt(0)=='-') addText.setText(""); (inti=1;i

【java计算器总结】相关文章:

java实习心得总结12-15

java项目开发总结02-26

java实践报告总结02-26

java实训报告总结09-24

java项目经验总结02-26

java实训项目总结报告02-26

java实训个人总结(2篇)04-14

Java实习报告总结范文(精选9篇)05-05

java简历封面10-04

java简历自我评价12-07