太原理工大学java实验5到7

合集下载

javaEE太原理工大学实验报告

javaEE太原理工大学实验报告

Java EE实验报告学院:软件学院班级:学号:姓名:指导教师:时间:2014年5月本科实验报告课程名称:JA V A EE编程技术实验项目:语法基础与代码风格实验实验地点:逸夫楼302专业班级:学号:学生姓名:指导教师:孙静宇2014年5 月实验一语法基础与代码风格实验一、实验目的:熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格,为其他实验做好准备。

二、实验内容:熟悉NetBeans开发环境,通过编写一个Jsp调用Servlet的程序,熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格。

可以任选以下任一题目:网站计数器(可使用JavaBean);三、实验要求:参照课本,快速熟悉相关内容,按所需题目编写程序,熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet 与类中代码的结构等),初步掌握编写Web应用程序的能力。

四、实验环境:软件环境:Windows 7/2008-x86,NetBeans7.4;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。

五、实验步骤:代码:public void init() throws ServletException {String counter=null;File FCounter=new File("j:\\counter.txt");if(!FCounter.exists())try {FCounter.createNewFile();FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);bw.write("0");bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}try {FileReader fr=new FileReader("j:\\counter.txt");BufferedReader br=new BufferedReader(fr);try {counter=br.readLine();br.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}} catch (FileNotFoundException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}this.getServletContext().setAttribute("counter", counter);}●Destory()方法:(实现了跟新文件内容的功能)public void destroy() {String counter=null;try {FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);counter=(String) this.getServletContext().getAttribute("counter");bw.write(counter);bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}}●processRequest()方法:(实现了用户浏览后加一的功能,以及显示给用户)protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String counter=null;counter=(String) this.getServletContext().getAttribute("counter");int count=Integer.parseInt(counter);count++;counter=String.valueOf(count);this.getServletContext().setAttribute("counter", counter);try {out.println("<html>");out.println("<head>");out.println("<title>网站计数器</title>");out.println("</head>");out.println("<body>");out.println("<center><h1>网页计数器</h1>");out.println("<h1访问次数:" +this.getServletContext().getAttribute("counter") + "</h1>");out.println("</center></body>");out.println("</html>");} finally {out.close();}}六、思考题:1.为什么要保持良好的代码风格?更有利于代码修改于找错,大大节省时间。

JAVA实验

JAVA实验

JAVA实验报告学院:计算机科学与技术学院专业:计算机科学与技术班级:0902班学号:200900姓名:太原理工大学学生实验报告运行结果:(2)第二题public class Z3_2 {public static void main(String[] args) {int n = 1;double sum = 1;long ji = 1;double k = 1;while(k>=0.0001){ji = ji * n;k = 1.0/ji;sum = sum + k;n++;}System.out.println("e为"+sum);}}运行结果:四、实验体会我通过这个实验基本上掌握了Java Eclipse的使用方法。

在预习的时候将书上的例题都测试了一遍,对Java中类的命名,方法的命名等也有了更多地了解。

太原理工大学学生实验报告运行结果:2)第二题import java.util.Calendar;;class Accout{private float balance;//public Calendar dt;public Accout(){this.balance=0.000F;//Calendar.getInstance();}public Accout(float a){this.balance=a;}public void deposit(float a){System.out.println("存入金额为:"+a);this.balance+=a;//this.dt=Calendar.getInstance();//System.out.println(" 存入时间为:"+this.dt);}public void whithdraw(float a){System.out.println("要取现金金额为:"+a);if (this.balance<a)System.out.println("对不起,您的余额不足!");else{this.balance-=a;//this.dt=Calendar.getInstance();//System.out.println("取款时间为时间为:"+this.dt);}}public void getBalance(){System.out.println("您的余额为:"+this.balance);}}public class Z5_2 {public static void main(String[] args) {Accout act1=new Accout();Accout act2=new Accout(4000.0F);act1.deposit(2000.0F);act1.getBalance();act1.whithdraw(3500.0F);act1.getBalance();act2.deposit(2000.0F);act2.getBalance();act2.whithdraw(3500.0F);act2.getBalance();}}运行结果:3)第三题interface jiekou{void max();void min();}class BJ implements jiekou{double a,b,c;public BJ(double a,double b,double c){this.a=a;运行结果:4)第四题import java.util.*;abstract class Cipher{public String encrypt(String s){StringBuffer result=new StringBuffer("");StringTokenizer words=new StringTokenizer(s);while(words.hasMoreTokens()){result.append(encode(words.nextToken())+"");}return result.toString();}public String decrypt(String s){StringBuffer result=new StringBuffer("");StringTokenizer words=new StringTokenizer(s);while(words.hasMoreTokens()){result.append(decode(words.nextToken())+"");}return result.toString();}public abstract String encode(String word);public abstract String decode(String word);}class Caesar extends Cipher {public String encode(String word){StringBuffer result=new StringBuffer();for(int k=0;k<word.length();k++){char ch=word.charAt(k);ch=(char)('z'+'a'-ch);}}public class Z5_4 {public static void main(String[] args) {Caesar caesar =new Caesar();String plain="hello";String secret=caesar.encrypt(plain);System.out.println("***反字母密码加密***");System.out.println("PlainText:"+plain);System.out.println("Encrypted:"+secret);System.out.println("decrypted:"+caesar.decrypt(secret));Transpose transpose=new Transpose();String secret1=transpose.encrypt(plain);System.out.println("\n***移位密码加密***");System.out.println("PlainText:"+plain);System.out.println("Encrypted:"+secret1);System.out.println("decrypted:"+transpose.decrypt(secret));}}运行结果:四、实验体会在这次实验的过程中,我发现定义的类放在主类的内部还是外部对结果有着很大的影响。

太原理工大学软件工程《软件代码开发技术》实验报告

太原理工大学软件工程《软件代码开发技术》实验报告

实验报告 实践报告□课程名称:软件代码开发技术实验、实践名称:实验一软件代码基础实验实验、实践地点:致远楼B303专业班级:软件XXXX 学号:XXXXXXXX 学生姓名:XXX指导教师:孙静宇2017年4 月17 日一、实验目的和要求(必填)熟悉JSP、Servlet、JDBC、MySQL、MVC等相关技术,培养良好的代码风格,为其他实验做好准备。

参照课本及参考程序,快速熟悉相关内容,编写带有自己标识信息的留言板程序(如sjyNote),熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet与类中代码的结构等),初步掌握编写Web应用程序的能力。

二、实验内容和原理(必填)在熟悉MySQL、MyEclipse开发环境基础上,基于MVC模式,使用Jsp+Servlet 编写一个留言版程序,前台用Jsp,后台用Servlet,并培养良好的代码风格。

三、主要仪器设备(必填)软件环境:Windows 7/2008-x86,MySQL5.5,MyEclipse3.6;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。

四、操作方法与实验步骤1.安装和配置MySQL、MyEclipse集成开发环境;2.通过查阅课本、网络资料,了解相关知识;3.按照代码风格要求,编写自己的留言板程序;4. 调试程序,输出结果,并进行记录。

五、实验数据记录和处理(可选)AddMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {byte b1[]=request.getParameter("name").getBytes("ISO-8859-1");String na=new String(b1,"gb2312");byte b2[]=request.getParameter("email").getBytes("ISO-8859-1");String em=new String(b2,"gb2312");byte b3[]=request.getParameter("title").getBytes("ISO-8859-1");String ti=new String(b3,"gb2312");byte b4[]=request.getParameter("content").getBytes("ISO-8859-1");String co=new String(b4,"gb2312");if(na==null)na="";if(em==null)em="";if(ti==null)ti="";if(co==null)co="";try{PreparedStatement stm=con.prepareStatement("insert into messagevalues(?,?,?,?)");stm.setString(1, ti);stm.setString(2, na);if(em.length()==0)stm.setString(3, null);else stm.setString(3, em);stm.setString(4, co);try{stm.execute();}catch (Exception e) { }RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessageServlet");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}ShowMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Collection<MessageDataBean> ret=new ArrayList<MessageDataBean>();try{Statement stm=null;stm=con.createStatement();ResultSet result=stm.executeQuery("select count(*) from message");int message_count=0;if (result.next()) {message_count=result.getInt(1);result.close();}if (message_count>0) {result=stm.executeQuery("select * from message");while(result.next()){String name=result.getString("name");String title=result.getString("title");String email=result.getString("email");String content=result.getString("content");MessageDataBean msdBean=new MessageDataBean();msdBean.setTitle(title);msdBean.setName(name);msdBean.setEmail(email);msdBean.setContent(content);ret.add(msdBean);}result.close();stm.close();}request.setAttribute("messages", ret);RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessages.jsp");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}Messages.jsp<form action="AddMessage"><table align="center"border="0"><tr><td>姓名</td><td><input type="text"name="name"size="25"/></td></tr><tr><td>email</td><td><input type="text"name="email"size="25"/></td></tr><tr><td>主题</td><td><input type="text"name="title"size="25"/></td></tr><tr><td>内容</td><td><textarea name="content"rows="7"clos="25"></textarea></td></tr><tr><td colspan="3"><table width="100%"cellspacing="0"cellpadding="0"><tr><td><input type="submit"value="提交留言"></td><td><a href="ViewMessageServlet">查看留言</a></td><td><input type="reset"value="重新填写"></td></table></td></tr></table></form>ViewMessage.jsp<body><h2align="center">全部留言</h2><table width="80%"border="1"align="center"><%int message_count=0;Collection<MessageDataBean>messages1=(Collection<MessageDataBean>)request.getAttribute("messages"); Iterator<MessageDataBean> it=messages1.iterator();while(it.hasNext()){ MessageDataBean mg=(MessageDataBean)it.next();%><tr><td>留言人</td><td><%=mg.getName() %></td><td>email</td><td colspan="2"><% out.println("<ahref=mailto:"+mg.getEmail()+">"+mg.getEmail()+"</a>");%></td> <tr><td>主题</td><td colspan="4"><%=mg.getTitle() %></td></tr><tr><td>内容</td><td colspan="4"><textarea rows="4"cols="70"><%=mg.getContent() %></textarea></td></tr><tr><td colspan="5"bgcolor="pink">&nbsp</td></tr><%message_count++; %><% }%><p align="center"><a href="Messages.jsp">我要留言</a></p></table></body>六、实验结果与分析(必填)填写留言信息:点击提交留言:数据库中数据:点击我要留言:六、实验结果与分析(必填)七、讨论、心得(可选)六、思考题:1.为什么要保持良好的代码风格?保持好的代码风格可以避免一些不必要的错误,可以提高程序的可读性,提高开发效率。

java编程实验报告

java编程实验报告

java编程实验报告Java编程实验报告引言:Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、安全性高等特点。

本篇文章将介绍我在Java编程实验中的实践和收获。

实验一:Hello World程序在本实验中,我学习了如何使用Java编写一个简单的Hello World程序。

通过这个实验,我了解了Java的基本语法和程序结构。

在编写过程中,我发现Java的语法规范相对严格,需要注意语句的结束符号和代码的缩进。

通过运行程序,我成功输出了"Hello World"这个简单的字符串,这让我对Java编程的基本流程和语法有了更深入的了解。

实验二:变量与运算符在本实验中,我学习了Java中的变量和运算符的使用。

通过编写程序,我实现了对不同类型的变量进行声明和赋值,并进行基本的运算操作。

在这个过程中,我发现Java的变量需要先声明后使用,而且在进行运算时需要注意数据类型的匹配。

通过这个实验,我对Java中的变量和运算符有了更深入的理解。

实验三:条件语句与循环结构在本实验中,我学习了Java中的条件语句和循环结构的使用。

通过编写程序,我实现了对不同条件进行判断,并根据不同的条件执行相应的操作。

同时,我还学习了循环结构的使用,通过循环语句实现了对一段代码的重复执行。

在这个实验中,我发现条件语句和循环结构是Java编程中非常重要的部分,能够帮助程序实现更复杂的逻辑。

实验四:数组和字符串在本实验中,我学习了Java中数组和字符串的使用。

通过编写程序,我实现了对数组和字符串的声明、赋值和操作。

在这个过程中,我发现Java中的数组和字符串是一种非常方便的数据结构,能够帮助程序处理大量的数据。

通过这个实验,我对Java中数组和字符串的使用有了更深入的了解。

实验五:面向对象编程在本实验中,我学习了Java中的面向对象编程的基本概念和使用。

通过编写程序,我实现了对类的定义、对象的创建和方法的调用。

太原理工大学通信原理实验报告

太原理工大学通信原理实验报告

学院名称现代科技学院专业班级通信07-2 学号07100724 实验成绩学生姓名温和同组人姓名实验日期课程名称通信原理实验题目信号源实验实验一信号源实验一、实验目的1、掌握频率连续变化的各种波形的产生方法2、掌握用FPGA产生伪随机码的方法3、掌握码型可变NTZ码的产生方法4、了解用FPGA进行电路设计的基本方法5、了解帧同步信号与同步信号在整个通信系统中的作用6、熟练掌握信号源模块的使用方法二、实验内容1、观察频率连续可变信号发生器输出的各种波形及7段数码管的显示2、观察点频方波信号的输出3、观察点频正弦波信号的输出4、波动拨码开关,观察码型可变NRZ码的输出5、观察位同步信号和帧同步信号输出6、改变FPGA程序,扩展其他波形三、实验器材1、信号源模块2、20M双踪示波器3、频率计4、PC机5、连接线四、实验原理信号源模块可以大致分成模拟部分和数字部分,分别产生模拟信号和数字信号。

1、模拟信号源部分学院名称 现代科技学院 专业班级 学号 实验成绩 学生姓名 同组人姓名实验日期课程名称实验题目地址选择器数据存储器预置分频器单片机D/A滤波器波形选择显示驱动频率调节模拟信号输出64KHz 方波带通滤波器64KHz 正弦波32KHz 方波带通滤波器32KHz 正弦波1MHz 方波带通滤波器1MHz 正弦波模拟信号源部分可以输出频率和幅度可任意改变的正弦波(频率变化范围100Hz~10KHz )、三角波(频率变化范围100Hz~1KHz )、方波(频率变化范围100Hz~10KHz )、锯齿波(频率变化范围100Hz~1KHz )以及32KHz 、64KHz 、1MHz 、的点频正弦波(幅度可以调节)。

其电路原理框图如上图。

我们已经将各种波形在不同频段的数据写入了数据存储器U005(2864)并存放在固 定的地址中。

2、数字信号源部分数字信号源部分可以产生多种频率的点频方波、NRZ 码以及位同步信号和帧同步信号。

太原理工大学java实验5到7

太原理工大学java实验5到7

本科实验报告课程名称: Java语言程序设计实验项目:多线程编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日实验记录(写出实验内容中3的程序代码和运行结果)3.package com.wangchao.exercise5;import java.util.Date;public class Threethread extends Thread {public static void main(String[] args) {Threethread t1 = new Threethread();t1.start();Threethread t2 = new Threethread();t2.start();Threethread t3 = new Threethread();t3.start();}public void run() {System.out.println("当前运行的线程 " + this.getName() + " "+ new Date(System.currentTimeMillis()));}}遇到的问题和解决方法在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。

心得体会线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。

本科实验报告课程名称: Java语言程序设计实验项目:图形用户界面编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日}public void actionPerformed(ActionEvent e) {if (btn.getText().equals("Click Me")) {btn.setText("Click Me Again");} elsebtn.setText("Click Me");}}遇到的问题和解决方法在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。

Java实验总结报告

Java实验总结报告

Java实验总结报告Java实验总结报告.Java实验报告在一学期的Java上机实验中,学到了很多书本以外的知识。

同时也遇到了很多难题,在解决问题中加深了对Java知识的认识与学习。

实验一中遇到的问题:环境变量的设置遇到了麻烦。

解决方法:询问老师,查阅书本得以解决。

实验二中遇到的问题:对Java的if和switch语句的运用不熟悉,所以导致实验中程序最初编写的很雍长,繁琐。

解决方法:通过对Java的if和switch语句的深一步学习,逐步学会了它们的灵活运用,从而更便捷地解决问题。

实验三中在学习过C的基础上,运用Java的for、while、do..while语句,并没遇到什么大的麻烦。

实验四中遇到的问题:编写提供三个选项的菜单驱动程序中的选择问题。

解决方法:在实验程序中用的是先判断温度类型,再转换单位。

实验五中遇到的问题:抽奖号码未能解决排序问题。

解决方法:该程序只针对该题是对的,关于排序问题在老师的启发下,自己在实验之外加以尝试,得以成功。

实验六遇到的问题:对成员变量的初始化,没有分步来写。

解决方法:在老师的帮助下重新一个个地初始化。

实验七中遇到的问题:由于一开始的充分准备,没遇到问题,很顺利。

实验八中遇到的问题:不能运行成功。

解决办法:发现是类名与文本名不同,改动之后得以解决。

实验九遇到的问题:shape和Circle包含关系,重复定义,比较繁琐。

解决方法:去掉其一。

实验十遇到的问题:在理解并使用面向对象的特征:多态实验上还算顺利。

实验十一遇到的问题:对线程的基本概念模糊,走了很多弯路。

解决方法:请教同学,参照课本最终才勉强解决了问题。

学习心得与体会:在做完所有实验后,我初步理解并能够操作和使用Java的if和switch,for、while、do..while语句,Java的类、对象和方法,声明、定义和调用方法,理解实参和形参的含义。

学习创建简单类型的数组,并能用循环语句处理数组。

使用统一建模语言(UML)设计类,并实现类。

太原理工大学软件开发实训个人总结

太原理工大学软件开发实训个人总结

太原理工大学软件开发实训个人总结太原理工大学软件开发实训个人总结个人总结俗话说,实践是检验真理的唯一标准,这句话说的很是恰当。

在实训的这四个星期中,在各种各样老师的辅导和小组同学们精诚合作中我学会了很多小东西,同时了解了软件工程在现代软件开发过程中同的重要性,加深计算机网络了对软件工程所学知识的理解,初步掌握进行软件系统开发的基本,而且分析问题、解决实际问题的能力也了很大的提升,为后续课程的学习以及一定从事软件项目开发与管理工作打下了将来的基础。

我是一名新近大四的学生,纵观现在的就业形势,国家高校的扩招,世界大萧条的横扫,大学生应该有一种居安思危的紧迫感,特别是对已经已经度过两年大学的我而言,毕业并不是一个遥远的词汇。

宝剑锋从磨砺出,梅花香自苦寒来,缺乏了平时的锻炼,没有厚积更何况不能有薄发。

首先我得有思想上的紧迫感,在补习学校学习的都是理论知识,实战经验则是少之又少。

综合能力强的人才才是这个社会需要较弱的,成长成为社会需要的人才是我的个人奋斗目标。

有了强大的精神动力,有了坚如磐石的毅力,相信如愿并不遥远。

首先对于编码第三阶段,虽然早些被强调过了很多遍但是我一直没有很深的体会。

但在这次参与编码的过程对这点感慨颇深。

下述从一开始关于软件功能的定位到具体实现过程中,和其他序列人员之间人员的沟通协调必不可少。

代码的编写也不是一蹴而就,而是随着开发的过程中不断需要进行进行动态平衡。

其次在测试吃尽了苦头才深刻认识到这点。

不管是最开始的单元测试还是最后的集成测试,这些测试都必须进行不止一次。

在测试中十分痛苦的是,有错却无法判断错在何处。

我发现有一些偏差是和开发人员的编程水平和习惯有很大关系的。

拿我自己举例,在测试过程中才中总是不太规范,导致代码最后格式混乱,也空耗了大量的时间。

当然这次课程实践最重要的斩获就是我们完整模拟培训课程了一次软件开发的流程,从最开始的需求分析,到最后的测试,用户手册的编写都全程参与。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tp1.start();
S09_01_Thread tp2=new S09_01_Thread(3000,"Slow");
tp2.start();
}
}
(2)运行下面的程序,理解用实现Runnable接口的方法实现多线程。
//S09_02_Thread.Java
Import java.util.*;
class S09_02_Thread implements Runnable {
int pauseTime;
String name;
public S09_02_Thread(int x,String n){
pauseTime=x;
name=n;
}
public void run(){
while(true){
try{
system.out.println(name+":"+new Date(System.currentTimeMillis()));
t1.start();
Thread t2=new Thread(new S09_02_Thread(3000,"Slow"));
t2.start();
}
}
(3)创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Date类或Calendar类)。
本科实验报告
课程名称:Java语言程序设计
实验项目:图形用户界面编程
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验六图形用户界面编程
实验目的和要求
掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。
Threethread t1 =newThreethread();
t1.start();
Threethread t2 =newThreethread();
t2.start();
Threethread t3 =newThreethread();
t3.start();
}
publicvoidrun() {
(3)使用多线程机制创建Thread子类的方法实现多线程。
//S09_01_Thread.Java
Import java.util.*;
class S09_01_Thread extends Thread {
int pauseTime;
String name;
public class Clickme {
JButton btn;
public static void main(String[] args) {
JFrame frm = new JFrame();
frm.setLayout(null);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
主要仪器设备
笔记本计算机
实验记录(写出实验内容中3的程序代码和运行结果)
3.packagecom.wangchao.exercise5;
importjava.util.Date;
publicclassThreethreadextendsThread {
publicstaticvoidmain(String[] args) {
public S09_01_Thread(int x,String n){
pauseTime=x;
name=n;
}
public void run(){
while(true){
try{
system.out.println(name+":"+new Date(System.currentTimeMillis()));
while((word = br.readLine()) !=null) {
line.append(word +"\r\n");
}
br.close();
BufferedWriter wr =newBufferedWriter(newOutputStreamWriter(
newFileOutputStream(args[1])));
}
public void actionPerformed(ActionEvent e) {
if (btn.getText().equals("Click Me")) {
btn.setText("Click Me Again");
} else
btn.setText("Click Me");
}
}
遇到的问题和解决方法
本科实验报告
课程名称:Java语言程序设计
实验项目:多线程编程
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验五多线程编程
实验目的和要求
(1)现成的概念、线程的生命周期。
(2)多线程的编程:扩展Thread类与使用Runnable接口。
(3)仿照Windows 2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。
主要仪器设备
笔记本计算机
实验记录(写出实验内容中2的程序代码和运行结果)
2.package com.wangchao.exercise6;
import javax.swing.*;
import java.awt.event.*;
3.packagecom.wangchao.exercise7;
importjava.io.*;
publicclassNum3 {
publicstaticvoidmain(String[] args)throwsIOException {
if(args.length< 2) {
System.err.println("请输入两个文件,例如:c:/1.txt c:/2.txt");
System.out.println("当前运行的线程"+this.getName() +" "
+newDate(System.currentTimeMillis()));
}
}
遇到的问题和解决方法
在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。
心得体会
线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。
学生姓名:王超
指导教师:李君婵
2016年1月17日
实验名称
实验七输入与输出
实验目的和要求
(1)掌握Java两种基本输入/输出流类的使用。
(2)掌握Java文件类型的使用。
(3)掌握文件的输入、输出方法。
实验内容
(1)编写程序,实现从键盘输入字符串并在屏幕上输出。
(2)利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性。
Tread.sleep(pauseTime);
}catch(Exception e){System.out.println(e);}
}
}
static public void main(String srgs[]){
Thread t1=new Thread(new S09_02_Thread(1000,"Fast"));
在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。
心得体会
GUI是java中一个很有意思的编程,实现了可视化的界面,做完之后很有成就感。也学到了很多内容。
本科实验报告
课程名称:Java语言程序设计
实验项目:输入与输出
实验地点:软件楼
专业班级:软件工程1410学号:2014005791
(3)编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。
(4)编写一个程序,比较两个文件的内容是否相同。
(5)编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
主要仪器设备
笔记本计算机
实验记录(写出实验内容中3的程序代码和运行结果)
实验内容
(1)编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用showStatus(字符串)方法。
(2)试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。
System.exit(0);
}
String word;
StringBuffer line =newStringBuffer();
BufferedReader br =newBufferedReader(newInputStreamReader(
newFileInputStream(args[0])));
wr.write(line.toString());
System.out.println("文件复制成功!");
wr.close();
}
}
遇到的问题和解决方法
在编写比较文件内容是否一致时,遇到了问题,通过询问同学,解决的问题。
心得体会
在编写时,应该明白关于流的概念,对流进行一个透彻的理解。
相关文档
最新文档