ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:167.95KB ,
资源ID:16153931      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16153931.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多个java程序设计实验.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

多个java程序设计实验.docx

1、多个java程序设计实验实 验 报 告课程名称 Java程序设计 实验项目 实验一 Java基础编程 系 别 光电信息与通信工程学院专业/班级 姓 名 实验日期 成 绩 _ 指导教师 一、实验题目:实验一 Java基础编程二、实验内容:(1)创建一个Java Application程序,实现流式交互输入输出 要求: 从键盘输入自己的姓名,学号,专业 在屏幕上输出:“姓名: ,学号: ,专业: ”(2)创建一个Java Application程序,编写输出乘法口诀表的程序 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16

2、。三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)1) 程序清单及注释(1)import java.util.*;public class infor public static void main(String args) throws Exception String i = new String3; Scanner stdin = new Scanner(System.in); System.out.println(Please input your name,number,profession:); i0 = stdin.nextLine(); i

3、1 = stdin.nextLine(); i2 = stdin.nextLine(); System.out.println(NAME: + i0+ , NUMBER: + i1+ , PROFESSION: + i2); (2)class NineNinepublic static void main(Stringargs) int j;int k; System.out.println();for (j=1;j10;j+) for(k=1;kj) break; System.out.print( +k+X+j+=+j*k); System.out.println(); 2) 程序运行结果

4、结果显示:(2)结果显示:四、程序调试报告及总结实 验 报 告课程名称 Java程序设计 实验项目 实验二 Java中的面向对象特性 系 别 光电信息与通信工程学院 专业/班级 姓 名 实验日期 成 绩 _ 指导教师 一、实验题目:实验二 Java中的面向对象特性二、实验内容:(1)创建一个Java Application程序,实现Java的面向对象特性 要求: 1) 创建父类Person,具有姓名、性别、年龄等属性,以及与属性相关的set。方法。并具有一个show方法,分行显示父类所有的属性值,显示形式为“父类的。属性的值为。”2) 创建子类Student继承自父类Person,新增了专业、

5、班级、学号属性以及对应的set。方法;子类中show方法显示新增属性的值,显示的形式为“子类的。属性的值为。”3) 创建实际的应用类(包含main方法),创建Student类的实例对象,调用父类方法设置姓名、性别、年龄,调用子类方法设置专业、班级、学号。并显示所有属性的值。(2)选作:定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculate(),分别计算圆和矩形的面积。三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)3) 程序清单及注释

6、class Person 建立父类:设置相关属性 private String name; private String sex; private int age;public Person() public Person(String name, String sex, int age) this.name = name; this.sex = sex; this.age = age;public String getName() return name;public void setName(String name) this.name = name;public String getSe

7、x() return sex;public void setSex(String sex) this.sex = sex;public int getAge() return age;public void setAge(int age) this.age = age;public void show() System.out.println(在父类中:); System.out.println(父类的name属性的值为:+name); System.out.println(父类的sex属性的值为:+sex); System.out.println(父类的age属性的值为:+age); cla

8、ss Student extends Person 建立子类:设置相关属性 private String professional; private String classnumber; private String number; public Student() public Student(String name, String sex, int age,String professional,String classnumber,String number) super(name, sex, age); this.professional = professional; this.c

9、lassnumber = classnumber; this.number = number; public String getProfessional() return professional;public void setProfessional(String professional) this.professional = professional; public String getClassnumber() return classnumber;public void setClassnumber(String classnumber) this.classnumber = c

10、lassnumber; public String getNumber() return number;public void setNumber(String number) this.number = number; public void show() super.show(); System.out.println(在子类中:); System.out.println(子类的professional属性的值为:+professional); System.out.println(子类的classnumber属性的值为:+classnumber); System.out.println(

11、子类的number属性的值为:+number); public class XY public static void main(String args) Student student = new Student(); student.setName(XXX); student.setSex(X); student.setAge(X); student.setProfessional(XXX); student.setClassnumber(XX); student.setNumber(XXX); student.show(); 4) 程序运行结果选作:程序编码:interface Area

12、 double calculateArea();class MyCircle implements Area public double r; MyCircle(double r) this.r=r; public double calculateArea() System.out.println(圆的面积是:+3.14*r*r); return 0;class MyRectangle implements Area public double width,height; MyRectangle (double w,double h) this.width=w;this.height=h; p

13、ublic double calculateArea() System.out.println(矩形的面积是:+width*height); return 0;class A public double t(Area s) /接口类型参数 s.calculateArea(); /接口回调 return 0; class JK public static void main(String args) Area s; s=new MyCircle(5); s.calculateArea() ; /接口回调 A a=new A(); a.t(new MyRectangle(1,2); 结果显示:四、

14、程序调试报告及总结实 验 报 告课程名称 Java程序设计 实验项目 实验三Java的图形用户界面 系 别 光电信息与通信工程学院 专业/班级 姓 名 实验日期 成 绩 _ 指导教师 一、实验题目:实验三 Java的图形用户界面二、 实验内容: 创建一个窗口 (1)窗口有“退出”菜单,选择后可退出程序 (2) 窗口内有“提示”按钮,单击后显示自己的班级、学号、姓名 (3) “退出”按钮,单击后可退出程序 (4)在窗口内实现一个计算器,可进行简单的加、减、乘、除操作三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)5) 程序清单及注释import java.a

15、wt.*; import java.awt.event.*; import java.awt.datatransfer.*; import javax.swing.*; public class SimpleCalculator extends TextField implements ActionListener /私有成员变量的定义: /*以下为计算机的各部分组件*/ Frame mainFrame; /主框架 JTextField answerText; /显示计算结果 JTextField memoryState; /显示计算器内存的使用情况 MenuBar menuGroup; /菜

16、单栏 Menu ExitMenu; /退出 MenuItem Tips,Exit; /提示,退出 Button buttonBackSpace,buttonCE,buttonC; /退格,清除,清空按钮 Button buttonNum; /数字按钮 Button buttonAdd,buttonSub,buttonMul,buttonDiv; /+,-,*,/ Button buttonDot,buttonEqual; /. = /*以下为运算时所用到的变量*/ StringBuffer textBuffer; /记录数值的字符串 int numDot; /小数点的个数 int operat

17、or; /操作符:1-加法 2-减法 3-乘法 4-除法 double firstValue,secondValue,result; /第一、二个数及结果 boolean enterSecond; /是否已经输入了第二个数 int forFirOrSec; /此时输入的是第一个还是第二个数 boolean b_remFir,b_remSec,b_remFun; /指示是否此时还记的上次的数和运算符 int remFun; /记住上次的运算符 double remFir,remSec; /记住上次参加运算的第一二个数 boolean isNumGroup=false; /记录是否为数字分组 bo

18、olean canBeBack; /是否可以使用退格键 double memory; /用于内存操作时保存的数据 /*以下为本计算器与系统其他资源数据交换的变量*/ Clipboard clipbd = getToolkit().getSystemClipboard(); /构造函数: SimpleCalculator() initMainFrame(); initTextField(); initButtons(); initMenu(); OverallArrangement(); reSet(); mainFrame.setVisible(true); /* void initMainF

19、rame()函数是对主框架进行初始化,设置其框架大小250*250,初始位置180*140,背景颜色Color.lightGray, 是否显示true,能否改变窗口大小false,以及增加了addWindowListener委托事件,当关闭窗口时调用System.exit(0) 系统指令,结束程序。 */ void initMainFrame() mainFrame = new Frame(计算器); mainFrame.setSize(250,250); mainFrame.setLocation(180,140); mainFrame.setBackground(Color.lightGr

20、ay); mainFrame.setResizable(false); mainFrame.addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); /* initTextField() 是对文本 textBuffer answerText memoryState得初始化,textBuffer 是用于对文本的缓冲处理,StringBuffer类优于String类是因为 StringBuffer是对字符串直接操作,从而节省了内存。由于在这个计算器程序中,对字

21、符串的操作量很大,因此,StringBuffer 在这方面体现出了其本身的优势。answerText 和 memoryState 用swing的组件JTextField是因为JTextField显示文本框时可以在文本框的右边显示,符合Windows自带计算器的特点。answerText 和 memoryState 的背景色为白色,都不能进行编辑。answerText为右对齐,大小为18个字符,而memoryState为2个字符。 */ void initTextField() textBuffer = new StringBuffer(); answerText = new JTextFiel

22、d(textBuffer.toString(),18); answerText.setHorizontalAlignment(JTextField.RIGHT); answerText.setEditable(false); answerText.setBackground(Color.white); memoryState = new JTextField(2); memoryState.setEditable(false); memoryState.setBackground(Color.white); /* initButtons()函数是对各按钮进行初始化,为每一个按钮增加其标签 并增

23、加了 addActionListener(this) 功能,用于给各按钮增加属性,具体的功能代码,请见 actionPerformed(ActionEvent e);其中,数字 按钮、四则运算按钮、小数点按钮都增加了键盘输入功能addKeyListener其参数为匿名类KeyListener的适配器new KeyAdapter(),当在键盘上按下相应的键时,为其增加相应的属性功能。 */ void initButtons() buttonBackSpace = new Button(BackSpace); buttonBackSpace.addActionListener(this); but

24、tonCE = new Button( CE ); buttonCE.addActionListener(this); buttonC = new Button( C ); buttonC.addActionListener(this); buttonNum = new Button10; for (int i=0;ibuttonNum.length ;i+ ) buttonNumi = new Button( Integer.toString(i) ); buttonNumi.addActionListener(this); buttonNumi.addKeyListener(new Key

25、Adapter() public void keyTyped(KeyEvent e) if (Character.isDigit(e.getKeyChar() textBuffer.append(e.getKeyChar(); answerText.setText(textBuffer.toString(); AddNum(); ); buttonAdd = new Button( + ); buttonAdd.addActionListener(this); buttonAdd.addKeyListener(new KeyAdapter() public void keyTyped(KeyE

26、vent e) if (e.getKeyChar() = +) AddFunction(1); ); buttonSub = new Button( - ); buttonSub.addActionListener(this); buttonSub.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if (e.getKeyChar() = -) AddFunction(2); ); buttonMul = new Button( * ); buttonMul.addActionListener(this); but

27、tonMul.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if (e.getKeyChar() = *) AddFunction(3); ); buttonDiv = new Button( / ); buttonDiv.addActionListener(this); buttonDiv.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if (e.getKeyChar() = /) AddFunction(4); ); but

28、tonDot = new Button( . ); buttonDot.addActionListener(this); buttonDot.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if (e.getKeyChar() = .) textBuffer.append(e.getKeyChar(); answerText.setText(textBuffer.toString(); AddNum(); ); buttonEqual = new Button( = ); buttonEqual.addActionListener(this); buttonEqual.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if (e.getKeyChar() = =) OnGo(); ); /* initMenu()函数是对各菜

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2