《java程序设计》课程设计报告

《java程序设计》课程设计报告

ID:8420042

大小:167.03 KB

页数:11页

时间:2018-03-26

《java程序设计》课程设计报告_第1页
《java程序设计》课程设计报告_第2页
《java程序设计》课程设计报告_第3页
《java程序设计》课程设计报告_第4页
《java程序设计》课程设计报告_第5页
资源描述:

《《java程序设计》课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《Java程序设计》课程设计报告2015—2016学年第一学期设计题目整数进制转换学生姓名邹晓刚学号0专业班级信管1303指导教师姜国权2015年12月31日整数进制转换1.设计任务书1.1题目与要求本人计划编写一个十进制整数转换为二八十六进制整数的进制转换器,具体要求如下:1:输入一个十进制整数,点击“转换”按钮,显示出该十进制整数的各进制转换结果2:当输入的数值不是十进制整数时,提示出错,并提示重新输入1.2本系统涉及的知识点一、函数的定义及特点1)什么是函数?函数就是定义在类中的具有特定功能的一段独立小程

2、序,函数也称为方法2)Java中函数的格式:修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,。。){执行语句;return返回值;}返回值类型:函数运行后的结果的数据类型参数类型:是形式参数的数据类型形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数实际参数:传递给形式参数的具体数值return:用于结束函数返回值:该值会返回给调用者3)函数的特点a)定义函数可以将功能代码进行封装b)便于对该功能进行复用c)函数只有被调用才会被执行d)函数的出现提高了代码的复用性e)对于函数没有具体返

3、回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写,系统会帮你自动加上。二、this关键字1.当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)2.把自己当作参数传递时,也可以用this.(this作当前参数进行传递)3.有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。

4、4.在构造函数中,通过this可以调用同一类中别的构造函数。5.this同时传递多个参数2.功能设计2.1算法设计十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。十进制转八进制或者十六进制有两种方法第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。输入数字2.2部分模块流程图判断是否为整数是否转换为十六进制转换为八进制转换为二进

5、制提示输入错误,重新输入3.4.程序代码设计importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassmmmmextendsJFrameimplementsActionListener{/****/privatestaticfinallongserialVersionUID=1L;privateJTextFieldtext_char,text2,text8,text16;privateMessageJDialogjdialog;

6、privateButtonbutton_char;publicmmmm(){super("进制转换");this.setBounds(300,240,200,180);this.setResizable(false);this.setBackground(java.awt.Color.lightGray);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.getContentPane().setLayout(newFlowLayout(FlowLayout.RI

7、GHT));this.getContentPane().add(newJLabel("十进制"));text_char=newJTextField(10);text_char.setHorizontalAlignment(JTextField.RIGHT);this.getContentPane().add(text_char);this.getContentPane().add(newJLabel("二进制"));text2=newJTextField(10);text2.setHorizontalAlign

8、ment(JTextField.RIGHT);text2.setEditable(false);this.getContentPane().add(text2);this.getContentPane().add(newJLabel("八进制"));text8=newJTextField(10);text8.setHorizontalAlignment(JTextField.RIGHT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。