java实验报告.pdf

上传人:蓝**** 文档编号:90992740 上传时间:2023-05-19 格式:PDF 页数:21 大小:1.12MB
返回 下载 相关 举报
java实验报告.pdf_第1页
第1页 / 共21页
java实验报告.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《java实验报告.pdf》由会员分享,可在线阅读,更多相关《java实验报告.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程名称:实验地点:专业班级:姓名:指导教师:本科实验报告本科实验报告Java 语言程序设计计科学院楼 A110学号:6年 月 日实验名称实验名称实验目的实验目的实验实验 1 Java1 Java 语言基础语言基础1.通过实验,掌握 Java 语言程序设计的基本方法。2.学会 Java 语言中标示符的命名、运算符和表达式的应用。3.熟练地掌握 Java 程序流程控制语句的应用。实验预习要求实验预习要求1.复习本章所学内容。2.写出实验内容中程序的源代码,作为预习报告实验内容实验内容“水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立方和等于该数本身,例如 371=33+73+13,因

2、此 371 是一个水仙花数。编写程序,求所有的水仙花数。主要仪器设备主要仪器设备实验步骤及结果实验步骤及结果台式或笔记本电脑1.水仙花数源程序publicpublic classclass flowernumber/*paramparam args*/publicpublic intint three(intint j)returnreturn(j/100)*(j/100)*(j/100)+(j%10)*(j%10)*(j%10)+(j/10%10)*(j/10%10)*(j/10%10);voidvoid number()forfor(intint i=100;i 200)throwthro

3、w newnew Exception(商品数量超出剩余数量);catchcatch(Exception e)e.printStackTrace();classclass marketpublicpublic intint goodsnumber;publicpublic String location;publicpublic market(intint x,String y)goodsnumber=x;location=y;publicpublic intint check()returnreturn goodsnumber;publicpublic String query()return

4、return location;classclass Goodspublicpublic intint Price;publicpublic String Name;publicpublic String producer;publicpublic intint Goodsnumber;publicpublic Goods(intint x,String y,String z,intint w)Price=x;Name=y;producer=z;Goodsnumber=w;publicpublic voidvoid Sale()ifif(Goodsnumber200)throwthrow ne

5、wnew Exception(商品数量超出剩catchcatch(Exception e)e.printStackTrace();台式或笔记本电脑台式或笔记本电脑余数量);publicpublic intint check()returnreturn goodsnumber;publicpublic String query()returnreturn location;publicpublic intint Price;publicpublic String Name;publicpublic String producer;publicpublic intint Goodsnumber;p

6、ublicpublic Goods(intint x,String y,String z,intint w)Price=x;Name=y;producer=z;Goodsnumber=w;publicpublic voidvoid Sale()ifif(Goodsnumber10)publicpublic voidvoid Add(intint a)Goodsnumber+=a;publicpublic voidvoid ShowMe()System.out.println(该商品的名称为:+Name);System.out.println(该商品的价格为:+Price);System.out

7、.println(该商品的生产地为:+producer);System.out.println(该商品的数量为+Goodsnumber);System.out.print(商品数量不足);classclass Goods运行结果:实验中遇到的问题和解决办法实验中遇到的问题和解决办法抛出异常知识确实很难,仔细调试后勉强能应用。心得体会心得体会抛出异常需要注意的事项很多,这次用的是 try-catch 语句,还有 throw 和 throws也需要区别,这部分要重点复习。实验名称实验名称实验目的实验目的实验实验 5 5 多线程编程多线程编程1.现成的概念、线程的生命周期。2.多线程的编程:扩展 T

8、hread 类与使用 Runnable 接口。3.使用多线程机制实现动画实验预习要求实验预习要求1.将本章所学内容要点进行整理,熟练掌握线程的编程要领。2.写出实验内容中程序的源代码,作为预习报告。实验内容实验内容创建简单的程序 ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date 类或 Calendar 类)。主要仪器设备主要仪器设备实验步骤及结果实验步骤及结果台式或笔记本电脑台式或笔记本电脑1.线程源程序importimport java.lang.*;importimport java.io.*;importimport java.

9、util.*;publicpublic classclass ThreeThread staticstatic voidvoid showA()Calendar ca=Calendar.getInstance();intint start=ca.get(Calendar.SECOND);A1 a=newnew A1();a.start();intint end=ca.get(Calendar.SECOND);System.out.println(end-start);staticstatic voidvoid showB()Calendar ca=Calendar.getInstance();

10、intint start=ca.get(Calendar.SECOND);B1 b=newnew B1();b.start();intint end=ca.get(Calendar.SECOND);System.out.println(end-start);staticstatic voidvoid showC()Calendar ca=Calendar.getInstance();intint start=ca.get(Calendar.SECOND);C1 c=newnew C1();c.start();intint end=ca.get(Calendar.SECOND);System.o

11、ut.println(end-start);/*paramparam args*/publicpublic staticstatic voidvoid main(String args)/TODOTODO Auto-generated method stubtime1.showA();time1.showB();time1.showC();classclass A1 extendsextends Threadpublicpublic voidvoid run()longlong i=0;whilewhile(i 1000000000)i+;trytryThread.sleep(1000);ca

12、tchcatch(InterruptedException e)finallyfinallySystem.out.println(this is A);classclass B1 extendsextends Threadpublicpublic voidvoid run()trytryThread.sleep(2000);catchcatch(InterruptedException e)finallyfinallySystem.out.println(this is B);classclass C1 extendsextends Threadpublicpublic voidvoid ru

13、n()trytryThread.sleep(3000);System.out.println(hellofe);catchcatch(InterruptedException e)finallyfinallySystem.out.println(this is C);运行结果:实验中遇到的问题和解决办法实验中遇到的问题和解决办法程序运行速度接近 0s,运行速度很快。心得体会心得体会本次实验中发现在触发线程运行时,首先要声明,用start()方法来使其运行。知道了 Java 语言用以实现多线程的两种机制继承Thread 类和实现 Runnable 接口。不懂就问是个好习惯。实验名称实验名称实验目

14、的实验目的实验实验 6 6 图形用户界面编程图形用户界面编程掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。实验预习要求实验预习要求复习本章所学内容,思考以下问题:1.Java 语言是跨平台的编程语言,那么图形用户界面如何做到跨平台?2.AWT 有哪些组件和容器?它们各自的使用方法是什么?3.AWT 的事件处理模型是什么?原理又如何?4.什么是 Swing?它和 AWT 比有什么优点?使用上有什么区别?实验内容实验内容试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Aga

15、in”字样,再按一次,则按钮显示“Click Me”字样,依次循环。主要仪器设备主要仪器设备实验步骤及结果实验步骤及结果台式或笔记本电脑1.点击源程序importimport javax.swing.*;importimport java.awt.event.*;publicpublic classclass Clickme JButton btn;publicpublic staticstatic voidvoid main(String args)/TODOTODO Auto-generated method stubJFrame frm=newnew JFrame(按钮变字母);/frm

16、.setLayout(null);frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton btn=newnew JButton(Click Me);btn.setBounds(45,65,200,30);frm.add(btn);ButtonHandle btnHandler=newnew ButtonHandle(btn);btn.addActionListener(btnHandler);frm.setBounds(400,200,400,200);frm.setVisible(truetrue);classclass Butt

17、onHandle implementsimplements ActionListener JButton btn;publicpublic ButtonHandle(JButton btn)thisthis.btn=btn;publicpublic voidvoid actionPerformed(ActionEvent e)/TODOTODO Auto-generated method stubifif(btn.getText().equals(Click Me)btn.setText(Click Me Again);elseelsebtn.setText(Click Me);实验中遇到的问

18、题和解决办法实验中遇到的问题和解决办法图形用户界面对于我来说是个全新的领域,因此这次实验的难度总体感觉比前几次大很多,实验过程中在软件的配置上,SWT 组件的运用等方面都有问题。对于各组件和容器之间的配合,应灵活应用。心得体会心得体会本次实验,我需要掌握图形用户界面基本组件,了解如何使用布局管理器对组件进行管理,掌握 Java 事件处理机制,即使编了这个程序也还是远远不够,还需多加练习。实验名称实验名称实验目的实验目的实验实验 7 7 输入与输出输入与输出1.掌握 Java 两种基本输入/输出流类的使用。2.掌握 Java 文件类型的使用。3.掌握文件的输入、输出方法。实验预习要求实验预习要求

19、1.将本章所学内容要点进行整理,熟练掌握网络的编程要领。2.写出实验内容中的源代码,作预习报告。实验内容实验内容1.编写程序,利用 Java 字符流文件输入/输出类,实现将源程序复制到另一个文件中。2.编写一个程序,比较两个文件的内容是否相同。主要仪器设备主要仪器设备实验步骤及结果实验步骤及结果台式或笔记本电脑1.复制源程序importimport java.io.BufferedReader;importimport java.io.BufferedWriter;importimport java.io.FileInputStream;importimport java.io.FileOut

20、putStream;importimport java.io.IOException;importimport java.io.InputStreamReader;importimport java.io.OutputStreamWriter;publicpublic classclass copyfile/*paramparam args*/publicpublic staticstatic voidvoid main(String args)/TODOTODO Auto-generated method stubtrytryBufferedReader br=newnew Buffered

21、Reader(newnew InputStreamReader(newnew FileInputStream(F:1.txt),GBK);StringBuffer string=newnew StringBuffer();String line;whilewhile(line=br.readLine()!=nullnull)string.append(line);string.append(rn);br.close();FileOutputStream fos=newnew FileOutputStream(F:2.txt);BufferedWriter bt=newnew BufferedW

22、riter(newnewOutputStreamWriter(fos,GBK);bt.write(string.toString();bt.close();catchcatch(Exception e)finallyfinally运行结果:2.判断文件内容是否相同importimport java.io.BufferedReader;importimport java.io.BufferedWriter;importimport java.io.FileInputStream;importimport java.io.FileOutputStream;importimport java.io.

23、IOException;importimport java.io.InputStreamReader;importimport java.io.OutputStreamWriter;publicpublic classclass checkequal/*paramparam args*/publicpublic staticstatic voidvoid main(String args)/TODOTODO Auto-generated method stubtrytryBufferedReader br=newnew BufferedReader(newnew InputStreamRead

24、er(newnewFileInputStream(F:1.txt),GBK);String line;BufferedReader br1=newnew BufferedReader(newnew InputStreamReader(newnewFileInputStream(F:2.txt),GBK);String line1;whilewhile(line=br.readLine()!=nullnull&(line1=br1.readLine()!=nullnull)ifif(line.equals(line1)=falsefalse)System.out.println(两文件内容不一样);ifif(line=nullnull)System.out.println(两文件内容一样);catchcatch(Exception e)finallyfinally对于题三的两个文件:实验中遇到的问题和解决办法实验中遇到的问题和解决办法做文件操作时注意路径要用表示切忌直接复制粘贴目标地址心得体会心得体会通过实验,掌握 Java 两种基本输入/输出流类的使用、Java 文件类型的使用、文件的输入、输出方法等等,编程中出现的各种问题让我意识到学好英语也很重要,否则编程中出现的错误读不懂解决困难,并且编程是一个不断练习不断熟悉的过程,长时间不编手感就会生疏。

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

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁