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

上传人:aa****6 文档编号:35190931 上传时间:2018-03-11 格式:DOCX 页数:11 大小:167.03KB
返回 下载 相关 举报
《java程序设计》课程设计报告_第1页
第1页 / 共11页
《java程序设计》课程设计报告_第2页
第2页 / 共11页
《java程序设计》课程设计报告_第3页
第3页 / 共11页
《java程序设计》课程设计报告_第4页
第4页 / 共11页
《java程序设计》课程设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《《java程序设计》课程设计报告》由会员分享,可在线阅读,更多相关《《java程序设计》课程设计报告(11页珍藏版)》请在金锄头文库上搜索。

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

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

3、urn语句如果在最后一行可以省略不写,系统会帮你自动加上。 二、this关键字 1.当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在 类中的成员变量。(this是当前对象自己) 2.把自己当作参数传递时,也可以用this.(this作当前参数进行传递) 3.有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用 this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部 类的方法和变量的话,则应该加上外部类的类名。 4.在构造函数中,通过this可以调用同一类中别的构造函数。 5.this同时传递多个参数 2.功能设计2.1 算法设计十进制转二进

4、制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的 商值继续除2,依此步骤继续向下运算直到商为0为止。 十进制转八进制或者十六进制有两种方法 第一:间接法把十进制转成二进制,然后再由二进制转成八进制或者十六进 制。 第二:直接法把十进制转八进制或者十六进制按照除8或者16取余,直到商 为0为止。 2.2部分模块流程图 输入数字 判断是否为整 数 否 是 提示输入错误,重新输 入 转换 为二 进制 转换 为十 六进 制 转换 为八 进制3. 4.程序代码设计 import java.awt.*; import java.awt.event.*; import javax.s

5、wing.*;public class mmmm extends JFrame implements ActionListener /* */ private static final long serialVersionUID = 1L; private JTextField text_char, text2, text8, text16; private MessageJDialog jdialog; private Button button_char; public mmmm() super(“进制转换“); this.setBounds(300, 240, 200, 180); th

6、is.setResizable(false); this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.getContentPane().setLayout(new FlowLayout(FlowLayout.RIGHT); this.getContentPane().add(new JLabel(“十进制“); text_char = new JTextField(10); text_char.setHorizontalAlignment(JTextFie

7、ld.RIGHT);this.getContentPane().add(text_char); this.getContentPane().add(new JLabel(“二进制“); text2 = new JTextField(10); text2.setHorizontalAlignment(JTextField.RIGHT); text2.setEditable(false); this.getContentPane().add(text2); this.getContentPane().add(new JLabel(“八进制“); text8 = new JTextField(10)

8、; text8.setHorizontalAlignment(JTextField.RIGHT); text8.setEditable(false); this.getContentPane().add(text8); this.getContentPane().add(new JLabel(“十六进制“); text16 = new JTextField(10); text16.setHorizontalAlignment(JTextField.RIGHT); text16.setEditable(false); this.getContentPane().add(text16); butt

9、on_char = new Button(“转换“); this.add(button_char); button_char.addActionListener(this); jdialog = new MessageJDialog(this); this.setVisible(true); private class MessageJDialog extends JDialog /* */ private static final long serialVersionUID = 1L; JFrame jframe; JLabel jlabel; MessageJDialog(JFrame j

10、frame) super(jframe, “提示“, true); this.jframe = jframe; this.setSize(300, 80); jlabel = new JLabel(“, JLabel.CENTER); this.getContentPane().add(jlabel); this.setDefaultCloseOperation(HIDE_ON_CLOSE); void show(String message) jlabel.setText(message); this.setLocation(jframe.getX() + 100, jframe.getY(

11、) + 100); this.setVisible(true); public void actionPerformed(ActionEvent e) try int i = Integer.decode(text_char.getText(); text2.setText(Integer.toBinaryString(i); text8.setText(Integer.toOctalString(i); text16.setText(Integer.toHexString(i); catch(NumberFormatException nfe) jdialog.show(“+text_cha

12、r.getText()+“ 不能转换为整数, 请重新输入!“); finally public static void main(String arg) new mmmm(); 4.运行效果 我们通过Eclipse进行运行检验,通过运行该程序运行无误。运行结果如下图:五、结论心得 经过较长时间的调试和完善,达到了预期要求和运行目标。本次设计费花大量 时间,最后总算有所回报,达到了比较满意的成果。 六、致谢 本次JAVA课程设计能够顺利的完成需要感谢很多人,特别需要感谢的是我们的 姜国权老师,是您一个学期以来的严格要求和教导,给我们传授知识,今天才 能完成这个课程设计。在这里衷心的对所有给过帮助的人们表示感谢! 参考文献:Java基础入门 清华大学出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号