欢迎来到天天文库
浏览记录
ID:8338322
大小:167.03 KB
页数:11页
时间:2018-03-20
《《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)对于函数没有具体返回值的情况,返回值类型用关键字void表
3、示,那么该函数中的return语句如果在最后一行可以省略不写,系统会帮你自动加上。二、this关键字1.当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)2.把自己当作参数传递时,也可以用this.(this作当前参数进行传递)3.有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。4.在构造函数中,通过this可以调用同一类中别的构造函数。
4、5.this同时传递多个参数2.功能设计2.1算法设计十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。十进制转八进制或者十六进制有两种方法第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。输入数字2.2部分模块流程图判断是否为整数是否转换为十六进制转换为八进制转换为二进制提示输入错误,重新输入3.4.程序代码设计importjava.awt.*;i
5、mportjava.awt.event.*;importjavax.swing.*;publicclassmmmmextendsJFrameimplementsActionListener{/****/privatestaticfinallongserialVersionUID=1L;privateJTextFieldtext_char,text2,text8,text16;privateMessageJDialogjdialog;privateButtonbutton_char;publicmmmm(){super("进制转换"
6、);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.RIGHT));this.getContentPane().add(newJLabel("十进制"));text_char=
7、newJTextField(10);text_char.setHorizontalAlignment(JTextField.RIGHT);this.getContentPane().add(text_char);this.getContentPane().add(newJLabel("二进制"));text2=newJTextField(10);text2.setHorizontalAlignment(JTextField.RIGHT);text2.setEditable(false);this.getContentPane().
8、add(text2);this.getContentPane().add(newJLabel("八进制"));text8=newJTextField(10);text8.setHorizontalAlignment(JTextField.RIGHT
此文档下载收益归作者所有