太原理工大学java实验5到7
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实验报告学院:计算机科学与技术学院专业:计算机科学与技术班级: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"> </td></tr><%message_count++; %><% }%><p align="center"><a href="Messages.jsp">我要留言</a></p></table></body>六、实验结果与分析(必填)填写留言信息:点击提交留言:数据库中数据:点击我要留言:六、实验结果与分析(必填)七、讨论、心得(可选)六、思考题:1.为什么要保持良好的代码风格?保持好的代码风格可以避免一些不必要的错误,可以提高程序的可读性,提高开发效率。
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语言程序设计实验项目:多线程编程实验地点:软件楼专业班级:软件工程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的if和switch语句的运用不熟悉,所以导致实验中程序最初编写的很雍长,繁琐。
解决方法:通过对Java的if和switch语句的深一步学习,逐步学会了它们的灵活运用,从而更便捷地解决问题。
实验三中在学习过C的基础上,运用Java的for、while、do..while语句,并没遇到什么大的麻烦。
实验四中遇到的问题:编写提供三个选项的菜单驱动程序中的选择问题。
解决方法:在实验程序中用的是先判断温度类型,再转换单位。
实验五中遇到的问题:抽奖号码未能解决排序问题。
解决方法:该程序只针对该题是对的,关于排序问题在老师的启发下,自己在实验之外加以尝试,得以成功。
实验六遇到的问题:对成员变量的初始化,没有分步来写。
解决方法:在老师的帮助下重新一个个地初始化。
实验七中遇到的问题:由于一开始的充分准备,没遇到问题,很顺利。
实验八中遇到的问题:不能运行成功。
解决办法:发现是类名与文本名不同,改动之后得以解决。
实验九遇到的问题:shape和Circle包含关系,重复定义,比较繁琐。
解决方法:去掉其一。
实验十遇到的问题:在理解并使用面向对象的特征:多态实验上还算顺利。
实验十一遇到的问题:对线程的基本概念模糊,走了很多弯路。
解决方法:请教同学,参照课本最终才勉强解决了问题。
学习心得与体会:在做完所有实验后,我初步理解并能够操作和使用Java的if和switch,for、while、do..while语句,Java的类、对象和方法,声明、定义和调用方法,理解实参和形参的含义。
学习创建简单类型的数组,并能用循环语句处理数组。
使用统一建模语言(UML)设计类,并实现类。
太原理工大学软件开发实训个人总结
太原理工大学软件开发实训个人总结太原理工大学软件开发实训个人总结个人总结俗话说,实践是检验真理的唯一标准,这句话说的很是恰当。
在实训的这四个星期中,在各种各样老师的辅导和小组同学们精诚合作中我学会了很多小东西,同时了解了软件工程在现代软件开发过程中同的重要性,加深计算机网络了对软件工程所学知识的理解,初步掌握进行软件系统开发的基本,而且分析问题、解决实际问题的能力也了很大的提升,为后续课程的学习以及一定从事软件项目开发与管理工作打下了将来的基础。
我是一名新近大四的学生,纵观现在的就业形势,国家高校的扩招,世界大萧条的横扫,大学生应该有一种居安思危的紧迫感,特别是对已经已经度过两年大学的我而言,毕业并不是一个遥远的词汇。
宝剑锋从磨砺出,梅花香自苦寒来,缺乏了平时的锻炼,没有厚积更何况不能有薄发。
首先我得有思想上的紧迫感,在补习学校学习的都是理论知识,实战经验则是少之又少。
综合能力强的人才才是这个社会需要较弱的,成长成为社会需要的人才是我的个人奋斗目标。
有了强大的精神动力,有了坚如磐石的毅力,相信如愿并不遥远。
首先对于编码第三阶段,虽然早些被强调过了很多遍但是我一直没有很深的体会。
但在这次参与编码的过程对这点感慨颇深。
下述从一开始关于软件功能的定位到具体实现过程中,和其他序列人员之间人员的沟通协调必不可少。
代码的编写也不是一蹴而就,而是随着开发的过程中不断需要进行进行动态平衡。
其次在测试吃尽了苦头才深刻认识到这点。
不管是最开始的单元测试还是最后的集成测试,这些测试都必须进行不止一次。
在测试中十分痛苦的是,有错却无法判断错在何处。
我发现有一些偏差是和开发人员的编程水平和习惯有很大关系的。
拿我自己举例,在测试过程中才中总是不太规范,导致代码最后格式混乱,也空耗了大量的时间。
当然这次课程实践最重要的斩获就是我们完整模拟培训课程了一次软件开发的流程,从最开始的需求分析,到最后的测试,用户手册的编写都全程参与。
太原理工软件工程实习报告
太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。
为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。
本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。
二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。
以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。
我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。
2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。
我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。
3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。
我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。
4. 编码阶段:根据设计文档,我开始编写代码。
我使用了Java语言和MySQL数据库,实现了系统的核心功能。
在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。
5. 测试阶段:在编码完成后,我们进行了系统的测试。
我负责编写测试用例,并与其他成员一起进行测试。
我们发现了一些问题,并通过调试和优化,解决了这些问题。
6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。
我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。
三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。
我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。
同时,我也学会了团队合作和解决问题的能力。
在实习过程中,我也意识到了自己在一些方面的不足之处。
例如,我在需求分析阶段的沟通能力和表达能力有待提高。
此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。
太原理工大学操作系统实验报告课案
课程名称:实验项目:操作系统 B 操作系统实验实验地点:逸夫楼专业班级:软件 14班学生姓名:学号: 2014指导教师:张辉2016年12月2日目录 ......................................................................................................................................................... 错误!未定义书签。
实验一几种操作系统的界面 (3)一.目的和要求 (3)二.内容 (3)三.程序代码 (4)四.运行结果 (4)实验二进程调度程序设计 (5)一、目的和要求 (5)二、示例 (6)程序清单 (9)运行结果 (9)实验三存储管理程序设计................................................ 错误!未定义书签。
一、目的和要求 ..................................................................................................... 错误!未定义书签。
二、提示................................................................................................................................. 错误!未定义书签。
三.流程图 ....................................................................................................................... 错误!未定义书签。
程序代码................................................................................................................................. 错误!未定义书签。
太原理工大学软件测试方法和技术实验报告
太原理工大学学生实验报告
学院名称计算机科学与技术专业班级软件工程实验成绩
学生XX 学号实验日期
课程名称软件测试方法和技术实验题目使用白盒测试方法测试程序段
一、实验目的
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以与测试流程图的绘制。
二、实验内容
测试以下程序段
Void DoWork(int x,int y,int z)
{
1 int k=0,j=0;
2 if((x>0)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
三、实验要求
说明:程序段中每行开头的数字(1-10)是对每条语句的编号。
a 画出程序的控制流图(用题中给出的语句编号表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
1)语句覆盖
从流程图看出,程序具有4条路径:
L1:(a-b-d)。
太原理工大学Java实验报告
实验由本人当时亲自完成仅供参考,希望可以帮助大家本科实验报告课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计实验地点:逸夫楼501 专业班级: 0000 学号: 00000000学生姓名:氣宇軒昂指导教师:2012年 13月 13日实验名称实验一 Java环境搭建和Java语言基础编程实验目的和要求1.掌握JDK、Eclipse的下载和安装,并熟练使用API帮助文档;2.学会Java Application程序和Java Applet程序的编制、编译和运行;3.熟练掌握Java程序流程控制语句的使用;4.熟练掌握Java语言数组的使用、字符串以及字符串处理方法的使用。
实验内容1.下载并安装最新版本的JDK和Eclipse,设置环境变量,下载API帮助文档。
2.设计Java Application程序,输出“我叫×××,我编写的Java Application程序运行通过了”,分别在命令提示符和Eclipse环境中编译、运行。
3.完成习题的编程、调试与运行。
4.使用for循环语句输出习题中的图案。
5.完成习题的编程、调试与运行。
6.完成习题和的编程、调试与运行。
主要仪器设备台式或笔记本计算机实验记录(写出实验内容中3,5,6的程序代码和运行结果)(可分栏或加页)程序代码import class DataType{public static void main(String[] args){Scanner in=new Scanner;"请输入一个long型数据(输完按enter结束):");long a=();"请输入一个float型数据(输完按enter结束):");float b=();"请输入一个double型数据(输完按enter结束):");double c=();"long:"+a);"float:"+b);"double:"+c);}}运行结果Scanner in=new Scanner;boolean b=true;while(b){"请选择菜单:");" 1.计算不同精度的e值");" 2.退出");switch()){case 1:{"请输入精度(例如:1e-3,表示):");ValueFore a=new ValueFore();"e="+());};break;case 2:b=false;break;}}}}运行结果说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求出不同精度的e值。
太原理工大学java实验到
太原理工大学j a v a实
验到
集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-
本科实验报告课程名称: Java语言程序设计
实验项目:多线程编程
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日
本科实验报告
课程名称: Java语言程序设计
实验项目:图形用户界面编程
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日
本科实验报告
课程名称: Java语言程序设计
实验项目:输入与输出
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日。
太原理工大学计算机数值方法实验报告
(1)Gauss消元法:基本思想为:对于n阶线性方程组,只要各步主元素不为0,经过n-1步消元,就可以得到一个等价的的系数矩阵为上三角形矩阵的方程组,然后再利用回代过程即可求得原方程的解。时间复杂度约为O(n3)。
(2)Gauss列主元素消元法:基本思想:在用高斯消元法求解方程组时,用作除法的小主元素可能使舍入误差增加,因此需要考虑依次按列选主元素,然后换行使之变到主元素位置上,再进行消元计算。
m=m+A[i][j]*x0[j];
x1[i]=(A[i][n+1]-m)/A[i][i];
}lf\n",i,x1[i]);
return 0;
}
(2)高斯赛德尔迭代法:
#include<>
#include<>
int main()
{
double e,m,q,A[12][12],x0[12],x1[12];/*x[0]和x[1]分别表示第k次和第k+1次迭代结果,且初始x[0]=0*/
1、实验目的和要求:
(1)实验目的:使用雅可比迭代法或高斯-赛德尔迭代法对下列方程组进行求解。
10X1-X2-2X3=
-X1+10X2-2X3=
-X1-X2+5X3=
(2)实验要求:
1.应用C,C++或JAVA编出通用程序,源程序要有详细的注释和说明;
2.比较计算结果,对不同方法进行比较分析;
3.实验完成,提交实验结果并写出报告,分析计算结果是否符合问题的要求,找出计算成功的原因或计算失败的教训。
(1)实验目的:合理利用Gauss消元法、LU分解法求解下列方程组:
++=
太原理工大学java实验报告
课程名称:实验名称:实验地点:专业班级:学生姓名:指导教师:java 语言程序设计java 程序设计致向楼201学号:时间:年月日(1) 通过实验,掌握 Java 语言程序设计的基本方法。
(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握 Java 程序流程控制语句的应用。
(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。
(2) “水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立方和等于该数本身,例如 371=33+73+13 ,因此 371 是一个水仙花数。
编写程序,求所有的水仙花数。
(3) 编写一个程序,求 1-100 间的素数。
(4) 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x 值,输出y 值。
(5) 使用 for 循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(6) 编写程序,输出从公元 1900 年到 2100 年所有闰年的年号,每输出 5 个年号换一行。
判断年是否为闰年的条件是:① 若年号可以被 4 整除,而不能被 100 整除,则是闰年;② 若年号可以被 400 整除,也是闰年。
(1)package jzk_shiyan1;public class Zekang_oushuhe {public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;for(int i=1;i<=100;i++)if(i%2==0){sum=sum+i;}System.out.println("100 以内的偶数和为:"+sum);}}(2) package jzk_shiyan1;public class Zekang_shuixianhua{public static void main (String[] args){int n=1000;for(int i=100;i<n;i++){int a=i/100,b=(i/10)- (a*10),c=i- ((100*a)+(10*b));if(i==a*a*a+b*b*b+c*c*c){System.out.println("水仙花数为: "+i);}}}}(3)package jzk_shiyan1;public class Zekang_sushu {public static void main(String[] args) {System.out.print("1-100 间的素数为: 2 ");// TODO Auto-generated method stubfor(int i=1;i<=100;i++){for(int a=2;a<=i-1;a++){if(i%a==0){break;}if(a>=(i-1)){System.out.print(i+" ");}}}}}(4)import java.util.Scanner;public class Zekang_hanshu {public static void main(String[] args) {int y=0;System.out.print("请输入一个数字: ");Scanner s=new Scanner(System.in);int x=s.nextInt();if(x<1)y=x;else if(x>=1&&x<10)y=3*x+2;else if(x>=10)y=4*x;System.out.print(y);}}(5)package jzk_shiyanyi;import java.io.*;public class Zekang_tuan {public static void main(String args[])throws IOException {for(int i=0;i<9;i++){if(i>1&&i%2==0);else{System.out.print("\n");for(int k=9;k>i/2;k--)System.out.print(" ");for(int j=0;j<i;j++){System.out.print("*");}}}for(int i=5;i>0;i--){if(i>1&&i%2==0);else{System.out.print("\n");for(int k=9;k>i/2;k--)System.out.print(" ");for(int j=0;j<i;j++){System.out.print("*");}}}}}(6)public class jzk_ruinian {public static void main(String[] args) {int num=0;for(int i=1900;i<=2100;i++){if((i%4==0&&i%100!=0) | | (i%400==0)){num++;if(num%5==0){System.out.println(i);}else{System.out.print(i+" ");}}}}}1.程序没有输出结果。
java编程基础实验报告
java编程基础实验报告Java编程基础实验报告一、引言Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台的特性,因此备受开发者的青睐。
本篇实验报告将介绍我在学习Java编程基础过程中所进行的实验,并总结实验结果和心得体会。
二、实验目的本次实验的主要目的是通过编写Java程序,加深对Java编程语言的理解和掌握,提高编程能力和解决问题的能力。
三、实验内容1. 实验环境搭建在开始实验之前,我首先搭建了Java编程环境。
我选择了使用Eclipse作为集成开发环境(IDE),并安装了Java开发工具包(JDK)。
2. 实验一:Hello World程序在第一个实验中,我编写了一个简单的Hello World程序。
该程序的功能是在控制台输出"Hello, World!"。
通过这个实验,我熟悉了Java程序的基本结构和语法规则。
3. 实验二:变量和数据类型在第二个实验中,我学习了Java中的变量和数据类型。
我编写了一个程序,实现了两个整数相加并输出结果的功能。
通过这个实验,我掌握了Java中的基本数据类型和变量的声明和使用方法。
4. 实验三:条件语句和循环语句在第三个实验中,我学习了Java中的条件语句和循环语句。
我编写了一个程序,实现了判断一个数是否为偶数并输出结果的功能。
通过这个实验,我掌握了Java中的if语句和for循环语句的使用方法。
5. 实验四:数组和字符串在第四个实验中,我学习了Java中的数组和字符串。
我编写了一个程序,实现了对一个整型数组进行排序并输出结果的功能。
通过这个实验,我掌握了Java中数组的声明和使用方法,以及字符串的操作方法。
6. 实验五:面向对象编程在第五个实验中,我学习了Java中的面向对象编程。
我编写了一个程序,实现了一个简单的学生信息管理系统。
通过这个实验,我掌握了Java中类的定义和对象的创建与使用方法。
四、实验结果通过以上实验,我成功编写了各种Java程序,并在控制台输出了预期的结果。
太原理工大学软件工程实验报告
本科实验报告课程名称:软件工程导论实验项目:教务管理系统之子系统—学院课程安排报告实验地点:专业班级:学号:学生姓名:指导教师:2015年5 月15 日项目说明教务管理系统之子系统——学院课程安排1.系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。
2.限定条件(1)原则上,每位教师每学期主讲的课程门数不超过2门。
(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
(4)本系统的输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件。
(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。
附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1.单班课计划学时*1.0双班课计划学时*1.3三班课计划学时*1.6四班课计划学时*2.02.双语教学计划学时*合班系数*2.03.精品课程国家级精品课程计划学时*合班系数*1.5省级精品课程计划学时*合班系数*1.1软件需求分析1任务概述1.1目标:根据输入的各类信息及限制条件,给出教学任务书。
1.2运行环境:win7系统,java语言,SQL数据库。
1.3条件与约束:(1)原则上,每位教师每学期主讲的课程门数不超过2门。
(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。
Java语言程序设计实验报告
.《Java语言程序设计》实验报告专业:软件工程班级:09-01班学号:姓名:指导老师:时间:2011-10-29太原理工大学学生实验报告g.drawString("我叫,我编写的java Application 程序运行通过了!", 50, 30);}}(3)import java.io.*;public class L02_07_InputTypeInteger {public static void main(String[] args) throws IOException {int iNum;// 声明整型变量iNum,或者说声明整型类的对象iNumString str;// 声明字符串变量strBufferedReader buf;// 声明BufferedReader类的对象bufbuf = new BufferedReader(new InputStreamReader(System.in));System.out.print("请输入一个在-2147483648~2147483647间的整数:");str = buf.readLine(); // 将输入的文字指定给字符串变量iNum = Integer.parseInt(str); // 将str转成int型并赋给numSystem.out.println("这个整数是:" + iNum);}}四、运行结果(1)(2)(3)实验室名称太原理工大学计算机科学与技术学院5楼指导老师太原理工大学学生实验报告四运行结果(2)(3)实验室名称太原理工大学计算机科学与技术学院指导老师太原理工大学学生实验报告/*** @param args*/public static void main(String[] args) {long first = 1;long second = 1;long temp = 0;System.out.printf("%14d%14d", first, second);for(int i = 0; i < 58; ++i){temp = first;first = second;second += temp;System.out.printf("%14d", second);if((i + 3) % 5 == 0)System.out.println();}}}四、运行结果(2)(3)实验室名称太原理工大学计算机科学与技术学院指导老师太原理工大学学生实验报告public int max(int a, int b, int c) {int d = a > b ? a : b;return d > c ? d : c;}@Overridepublic int min(int a, int b, int c) {int d = a < b ? a : b;return d < c ? d : c;}}四、运行结果(1)(2)实验室名称太原理工大学计算机科学与技术学院指导老师太原理工大学学生实验报告add(button);}}四、运行结果(1)(2)实验室名称太原理工大学计算机科学与技术学院5楼指导老师太原理工大学学生实验报告public void actionPerformed(ActionEvent e) {button.setText(status?"Click Me":"Click Me Again");status ^= true;}});add(button);}private static final int FRAME_WIDTH = 160;private static final int FRAME_HEIGHT = 70;private JButton button;private boolean status = false;}四.实验结果(1)(3)实验室名称太原理工大学计算机科学与技术学院5楼指导老师太原理工大学学生实验报告实验室名称太原理工大学计算机科学与技术学院5楼指导老师太原理工大学学生实验报告}socket.close();}}四.实验结果服务端:客户端:实验室名称太原理工大学计算机科学与技术学院5楼指导老师。
编译原理-太原理工大学
编译原理实验报告本科实验报告课程名称:编译原理D实验地点:实验室专业班级:学号:_学生姓名:java编译指导教师:成绩:2015年月日实验一、无符号数的词法分析程序(4学时)内容:掌握词法分析的基本思想,并用高级语言编写无符号数的词法分析程序。
要求:从键盘上输入一串字符(包括字母、数字等),最后以“;”结束,编写程序识别出其中的无符号数。
无符号数文法规则可定义如下:<无符号数>→<无符号实数>│<无符号整数><无符号实数>→<无符号整数>.<数字串>[E<比例因子│<无符号整数>E<比例因子><比例因子>→<有符号整数><有符号整数>→[+│-]<无符号整数><无符号整数>→<数字串><数字串>→<数字>{<数字>}<数字>→0 1 2 3 (9)读无符号数的程序流程图见下图实验代码:package text_1;import java.util.*;public class Text1 {public static void main(String[] args) {int p = 0, w = 0, w1 = 0, j = 0, i = 0, d = 0, e = 1;//定义初值double w2 = 0;String str;System.out.println("请输入一串字符串(以;结束):");Scanner m = new Scanner(System.in);str = m.nextLine();char ch1[] = str.toCharArray(); //字符串转化为字符数组/*** 检测字符数组 for(i=0;i<ch1.length;i++){ System.out.print(ch1[i]+" "); }*/while (i < ch1.length) {if (ch1[i] > '9' || ch1[i] < '0') { //查到第一个数字i++;}else {do {d = ch1[i] - '0';w = w * 10 + d;j++;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');if (ch1[i] != '.') {if (ch1[i] != 'E') {System.out.println("整数为:" + w); //输出整数w = 0;j = 0;}else {i++;if (ch1[i] == '-') {e = -1;i++;if (ch1[i] >= '0' && ch1[i] <= '9') {do {d = ch1[i] - '0';p = p * 10 + d;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');}if (j > 1) {w2 = w / (Math.pow(10.0, j - 1));System.out.println("实型数为:"+w2+"*10"+""+(e*(p-j+1)));//科学计数法输出实型j = 0;w2 = 0;w = 0;p = 0;}elseSystem.out.println("输入错误!");}if (ch1[i] >= '0' && ch1[i] <= '9') {do {d = ch1[i] - '0';p = p * 10 + d;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');}if (j > 1) {w2 = w / (Math.pow(10.0, j - 1));System.out.println("实型数为:"+w2+"*10"+""+(e*(p-j+1)));j = 0;w2 = 0;w = 0;p = 0;} elseSystem.out.println("输入错误!");}}else {i++;if (ch1[i] >= '0' && ch1[i] <= '9') {do {d = ch1[i] - '0';w1 = w1 * 10 + d;j++;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');}elseSystem.out.println("输入错误!");if (ch1[i] == 'E') {i++;if (ch1[i] == '-') {e = -1;i++;if (ch1[i] >= '0' && ch1[i] <= '9') {do {d = ch1[i] - '0';p = p * 10 + d;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');}if (j > 1) {w2 = w / (Math.pow(10.0, j - 1));System.out.println("实型数为:"+ w2 + "*10"+ " "+ (e * (p - j + 1)));j = 0;w2 = 0;w = 0;p = 0;} elseSystem.out.println("输入错误!");}if (ch1[i] >= '0' && ch1[i] <= '9') {do {d = ch1[i] - '0';p = p * 10 + d;i++;} while (ch1[i] >= '0' && ch1[i] <= '9');}if (j > 1) {w2 = w / (Math.pow(10.0, j - 1));System.out.println("实型数为:"+w2+"*10" +""+(e*(p-j+1)));j = 0;w2 = 0;w = 0;p = 0;}elseSystem.out.println("输入错误!");}else if (ch1[i] != 'E') { //输出小数System.out.println("小数为:" + w + '.' + w1);w = 0; w1 = 0; j = 0;}}}}}}运行结果:实验二、 逆波兰式生成程序内容:掌握语法分析的基本思想,并用高级语言编写逆波兰式生成程序(4学时)要求:利用逆波兰式生成算法编写程序,将从键盘上输入的算术表达式(中缀表达式)转化成逆波兰式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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();
}
}
遇到的问题和解决方法
在编写比较文件内容是否一致时,遇到了问题,通过询问同学,解决的问题。
心得体会
在编写时,应该明白关于流的概念,对流进行一个透彻的理解。