太原理工大学Java实验报告
javaEE太原理工大学实验报告
![javaEE太原理工大学实验报告](https://img.taocdn.com/s3/m/365f5811a300a6c30c229f41.png)
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实习报告范文5篇_Java实训报告总结
![Java实习报告范文5篇_Java实训报告总结](https://img.taocdn.com/s3/m/c7cd0bb5e43a580216fc700abb68a98270feac54.png)
Java实习报告范文5篇Java实习报告范文5篇_Java实训报告总结Java是一种编程语言,如果想要在未来从事Java相关工作,就必须要掌握理论知识以及拥有强大的实操能力。
那么Java实习报告该如何写呢?小编精选了一些关于实习报告的优秀范例,一起来看看吧。
↓↓↓点击下方链接获取“Java”相关内容↓↓↓java的个人总结java实习心得总结Java开发工程师工作职责java实训实习心得java实习实训报告心得体会java实习报告1一、实习目的通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习单位基本情况介绍神丰信息技术(延边)有限公司(简称“神丰信息”),是一家由日方注资,专注于面向中国丰田汽车的软件开发设计、受托日本神丰信息系统株式会社开展系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。
公司成立于2005年8月12日,注册资金RMB2,000,000元(神丰信息系统株式会社100%投资),2006年04月04日成为延边朝鲜族自治州信息产业协会会员;2006年05月25日成为吉林省软件输出联盟会员;2006年05月30日被认定为吉林省科技企业;2007年09月25日通过双软认定(软件企业认定、软件产品认定)。
神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。
太原理工大学软件工程《软件代码开发技术》实验报告
![太原理工大学软件工程《软件代码开发技术》实验报告](https://img.taocdn.com/s3/m/4ede1e3a5ef7ba0d4b733b27.png)
实验报告 实践报告□课程名称:软件代码开发技术实验、实践名称:实验一软件代码基础实验实验、实践地点:致远楼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.为什么要保持良好的代码风格?保持好的代码风格可以避免一些不必要的错误,可以提高程序的可读性,提高开发效率。
太原理工大学软件工程实验报告
![太原理工大学软件工程实验报告](https://img.taocdn.com/s3/m/9127d00b52d380eb62946d63.png)
2 数据描述
2.1 输入输出:
输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计 划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务 书和学院各个班级下各学期的课程表(可以不含上课地点)。
依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第三个大模块: 3.1 是否满足条件 测试用例:Z≤2 300≤A≤600 C=0
Z>2 300≤A≤600 C=0 Z≤2 A<300 或 A>600 C=0 Z≤2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C=0 Z≤2 A<300 或 A>600 C≠0 Z>2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C≠0 3.2 更新信息 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第四个大模块: 4.1 检查 测试用例:教工号+密码 教工号(是否存在) 密码(是否正确) 4.2 查询 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+
加工名:审核 编号:5.1 输入:教务号 输出:有效值 加工逻辑:检查输入的教务号是否有密码对应
加工名:审计 编号:5.2 输入:有效值,课程信息 输出:通过名单 加工逻辑:判断课程是否可以通过,给出通过名单
加工名:更新信息 编号:5.3 输入:通过名单 输出:课程信息、教学任务书 加工逻辑:修改课程信息是否通过并给出教学任务书
计算机java实习报告3篇
![计算机java实习报告3篇](https://img.taocdn.com/s3/m/31a9f6d883c4bb4cf7ecd1f6.png)
计算机 java 实习报告 3 篇范文【】实习报告是每个毕业生必定要做的事情,今天为大家收集了三篇计算机 java 实习报告范文,希望对你适用。
在本学期的开学初期,我们在学校机房进行了为期三周的 JAVA 实训。
现在立刻结束了,回首本学期的 java 学习,重点还是在学习见解等一些知识性的东西,经过此次为期三周的实训,碰到了好多自己感兴趣的问题,就会很有兴趣,自然学知识可不能够凭自己的爱好和一时兴趣,不能够碰到自己不敢兴趣的问题就把它抛给同学,要学会自己踏扎实实认真的去解决问题。
要一步一个足迹,认认真真,踏扎实实,理论与实践相结合,在扎实掌握课本实例和内容此后,有必然的扩展阅读和课外学习,充分全面的认识 JAVA的应用和扩展运用。
本次我们小组所做的程序是“小小通讯录”基本功能已经较好的完成,但是还是有一些不完满,比方我们的通讯录没有能够做到把通讯录里所储蓄的信息以列表的形式展现出来,因此还是有些不完满,,我们的指导老师对我们的程序作出了大体议论,发现我们的思想还是处于一个比较简单的过程中间,老师的几句简单议论,就带给我们无与伦比的冲击性。
由于我们写程序的经验尚且较少,好多东西无法考虑到位,老师的议论,使我们认识到了不足与今后的前进方向与目标,使我们更加拥有动力与激情,拥有了连续认真学习 JAVA的信心,拥有了成为一位合格的高级程序员的壮志,在编写程序的过程中间,我们在一开始就碰到了问题,素来在纠结与是使用数据库连接还是使用文件,经过老师的耐心讲解,我们认识到了还没有接触到的 Jar 包等一些列名词,但是经过数据库的抒写与连接发现 SQL2000与 SQL2005无法同步,因此最后我们选择了使用文件来进行此次程序的编写。
第二个问题就是我们的程序在进行按钮新窗口的链接,在新窗口弹出时,无法将老窗口关闭,纠结了许久,咨询老师,老师还给我用了“父子”的生动例子来讲解,最后我们查找 JDK,查找类的用法终于圆满解决 ! 甚是愉悦 !在我所学的语言中间,我自认为JAVA是一门比较富强的面向对象的编程语言,不能是由于它的跨平台性,更多的是由于它的灵便多变和合用性较强,能够说比较的经典和强横。
JAVA
![JAVA](https://img.taocdn.com/s3/m/38eb98621ed9ad51f01df2e7.png)
太原理工大学学生实验报告学院名称计算机科学与技术专业班级计算机0903学号2009101043 实验日期学生姓名潘帅实验成绩课程名称Java程序设计实验题目Java语言基础1.实验目的(1)通过实验,掌握Java语言程序设计的基本方法。
(2)学会Java语言中标示符的命名、运算符和表达式的应用。
(3)较熟练地掌握Java程序流程控制语句的应用。
2.实验内容(1)将本教程中的例程序编辑、调试,并运行。
(2)使用for循环语句,不要用顺序结构的System.out.println简单输出,在屏幕正中间输出本章习题3.5中的图案2.(3)编写程序,完成本章习题中3.9题的变成、调试,并运行。
3.实验步骤(1)习题3.5图案2源代码:public class Daosanjiao {public static void main(String[] args) {//Ceng是上三角的层数,zx是为了使图案居中的空格数int m,k,zx=20,Ceng=4;for (m=Ceng;m>=2;m--) {for (k=1;k<=zx-m;k++)System.out.print(" ");// 引号中有3个空格for (k=1;k<=2*m-1;k++)System.out.print("☆");System.out.println("");}for (m=1;m<=Ceng;m++) {for (k=1;k<=zx-m;k++)System.out.print(" ");// 引号中有3 个空格for (k=1;k<=2*m-1;k++) {if (m>1&&m<Ceng ) {if (1==k||2*m-1==k)System.out.print("☆");else System.out.print(" "); // 引号中有3 个空格}else System.out.print("☆");}System.out.println("");}}}4.程序截图:(2)习题3.9源代码:public class Test {public static void main(String[] args) {int n=1;double last=1.0;double sum=1.0;last=1.0/fac(n);while (last>=0.0001){sum+=last;n++;last=1.0/fac(n);}System.out.println("e≈"+sum);}static long fac(int n){long cmi=1;for(int k=1;k<=n;k++){cmi*=k;}return cmi;}}程序截图:实验心得:通过本章学习和实验操作,学会了java语言中的基本数据类型,变量,运算符,表达式,类型转换,程序的流程控制,其中,对for循环语句和while循环语句通过实验进行了重点掌握,对其语句格式和应用进行了练习。
java实训报告(精选9篇)
![java实训报告(精选9篇)](https://img.taocdn.com/s3/m/470e2c32eef9aef8941ea76e58fafab069dc443c.png)
java实训报告java实训报告(精选9篇)我们眼下的社会,报告对我们来说并不陌生,其在写作上有一定的技巧。
那么你真正懂得怎么写好报告吗?以下是小编帮大家整理的java实训报告,仅供参考,欢迎大家阅读。
java实训报告篇1学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。
它涵盖了java开发和工程组织、数据结构等多项相关知识。
通过对java语言、JavaWeb、数据库、jsp、html+css、ssh框架应用设计及SQL语言的复习和锻炼,并且通过使用elipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求。
整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。
使学生能独立设计基于Eclipse控制台开发的小型系统。
本次实训重点和难点:利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S 程序。
二、实训内容1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、javaSE、javaWeb5、数据库设计、SQL应用6、软件需求分析与设计7、项目实战三、实习收获总结经过4个多月的实习培训,让我们收获颇丰,作为即将步入工作岗位的大三学生,我们了解了企业项目的工作过程,为以后的实践打下基础,积累宝贵经验。
同时我们也掌握了数据库的功能和使用方法。
通过对数据库的学习,掌握应用程序的部署:包括数据库的设计、安装数据库、创建数据库对象、数据导入等。
太原理工软件工程实习报告
![太原理工软件工程实习报告](https://img.taocdn.com/s3/m/d071d29309a1284ac850ad02de80d4d8d15a01ab.png)
太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。
为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。
本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。
二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。
以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。
我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。
2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。
我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。
3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。
我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。
4. 编码阶段:根据设计文档,我开始编写代码。
我使用了Java语言和MySQL数据库,实现了系统的核心功能。
在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。
5. 测试阶段:在编码完成后,我们进行了系统的测试。
我负责编写测试用例,并与其他成员一起进行测试。
我们发现了一些问题,并通过调试和优化,解决了这些问题。
6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。
我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。
三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。
我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。
同时,我也学会了团队合作和解决问题的能力。
在实习过程中,我也意识到了自己在一些方面的不足之处。
例如,我在需求分析阶段的沟通能力和表达能力有待提高。
此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。
太原理工大学Java实验报告
![太原理工大学Java实验报告](https://img.taocdn.com/s3/m/1820541fb307e87101f69659.png)
实验由本人当时亲自完成仅供参考,希望可以帮助大家本科实验报告课程名称: 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实训总结报告6篇
![大学生java实训总结报告6篇](https://img.taocdn.com/s3/m/23a47f4b4a73f242336c1eb91a37f111f0850d6d.png)
大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。
在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。
通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。
2. 掌握Java Web开发的基本流程和关键技术。
3. 学会使用至少一种数据库进行Java程序与数据库的交互。
4. 具备一定的项目开发和团队协作能力。
二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。
通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。
2. Java Web开发实训随后,我们转向Java Web开发的学习。
通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。
同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。
此外,还了解了MVC设计模式在Web开发中的应用。
3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。
通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。
4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。
通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。
在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。
三、实训收获与体会1. 提升了编程能力。
通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。
2. 增强了项目开发经验。
项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。
java实训报告总结范文(通用3篇)
![java实训报告总结范文(通用3篇)](https://img.taocdn.com/s3/m/eb8d8ba06aec0975f46527d3240c844768eaa054.png)
java实训报告总结范文(通用3篇)java实训报告总结范文篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。
2.熟练掌握Java中常用的Swing组件的使用方法。
3.熟练掌握Java程序中图形用户界面设计的方法。
4.熟练掌握使用JDBC操作数据库的方法。
5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。
二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的图书管理系统。
该系统从图书馆管理人员的角度出发,实现对图书信息、读者信息的浏览、添加、删除和查询,同时还可以对读者借书、还书过程进行操作和控制。
设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。
系统功能分析是在系统开发的总体任务的基础上完成的。
该管理系统需要完成的基本功能主要有:ω用户管理:主要包括用户的添加、修改和删除。
ω读者管理:主要包括读者信息的浏览、添加、删除和查询。
ω图书管理:主要包括图书信息的浏览、添加、删除和查询。
ω借还书管理:主要包括借书、还书和续借。
2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想首先设计测试登录窗口:Text.java接下来设计LoginFrame.java(登录窗口)、MainFrame(主窗体)Addbookframe.java(图书入库窗口)、AddReaders.java(添加读者窗口)、AddUserframe.java(添加用户窗口)、Borrowframe.java(借书窗口)、Retumframe.java(还书窗口)、Queryframe.java(图书查询窗口)。
导入部分及实现的接口三、结论Java实训在不知不觉中就结束了,我感觉自己还有好多东西要学,还有好多的东西不懂呢!这是我大学以来第3次实训,每次实训我都感觉学到了好多东西!因为是一天到晚的不间断训练,所以记的会非常牢固。
太原理工大学java实验到
![太原理工大学java实验到](https://img.taocdn.com/s3/m/558f4e5ebed5b9f3f90f1cf6.png)
太原理工大学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 日。
太原理工大学java实验报告
![太原理工大学java实验报告](https://img.taocdn.com/s3/m/6ae7dff08ad63186bceb19e8b8f67c1cfad6ee09.png)
课程名称:实验名称:实验地点:专业班级:学生姓名:指导教师: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实训报告总结范文(精选3篇)
![java实训报告总结范文(精选3篇)](https://img.taocdn.com/s3/m/5b4881025b8102d276a20029bd64783e09127d0e.png)
java实训报告总结范文(精选3篇)java实训报告总结范文篇1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。
(2)动画类,编制功能较复杂、效果较好的Applet动画程序。
(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。
(4)其他类型,自选题目,须经指导老师同意。
我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。
二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。
我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。
于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。
只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。
2、流程图:三、程序介绍:1、设计方法及步骤:λ题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。
画出程序设计结构框图。
λ构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。
λ构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。
λ程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。
λ程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。
2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。
3、类的关系:“public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。
4、构造方法、成员变量和成员方法的功能说明:“Thread timer”用于显示时钟的线程;“SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串;“Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间;“Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor” 用于显示秒针和数字的颜色; “public void init”用于设计时钟格式并捕捉异常;“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧;“public void circle(int x0, int y0, int r, Graphics g”) 用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start” applet的启动方法;“public void stop” applet的停止方法;“public void run” 线程的run方法。
Java实习报告范文(通用4篇)
![Java实习报告范文(通用4篇)](https://img.taocdn.com/s3/m/13cdf9b1d1d233d4b14e852458fb770bf78a3bc3.png)
Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。
现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。
两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。
虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。
实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。
我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。
学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。
所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。
java学习心得实习报告(6篇免费下载).doc
![java学习心得实习报告(6篇免费下载).doc](https://img.taocdn.com/s3/m/0f2365725e0e7cd184254b35eefdc8d376ee14c6.png)
java学习心得实习报告(6篇免费下载)java学习心得实习报告篇1容我先说句废话,经过同学们多次的互相理论与向上建议,对于第二次次实习地点安排在学校这个结果我还是非常高兴的,毕竟少了很多旅途劳累。
这次实习内容是javaweb,我想应该与本学期开过javaweb这门课有关,毕竟上学期学过java和数据库,本觉得应该会比较轻松,开始之前大家都说这实习可是可以放松了,可是等老师开始讲之后发现这个东西理论上知识点不多,可是应用起来还是感到非常困难。
这次实习老师风格与上次实习的那位不同,去年那简直是从零开始讲,这次上来没细讲java和SQL,直接jsp。
于是上学期开过的、纸上谈兵的java课就露出破绽了,简直要从头学起,更别说与jsp、sql 融合了。
另外用jsp写网页嘛,这个语言不是很火,去Github上找,开发web 应用的大多是php、python,而servlet这个东西非常基础,甚至并不能算作一个开发框架,所以网上的资料也并不好找,网上都是些Struts2、Spring3、Hibernate,总之这开始的时候就很是艰难,晚上回到宿舍也经常要花很多时间来补之前的知识,java封装继承什么的,当然,这很累。
白天听课并不能高效的吸收老师所讲的,下来问了一下同学们是差不多的情况,可能是老师的节奏我们不太习惯。
不过这学完也终究是会了一些,大概说一下,JSP全名JavaServerPages,一种动态网页技术,所谓动态就是可以与用户交互就像论坛什么的,而html静态页面就是只能给用户看的。
首先,我们配置了几个环境:java的JDK和服务器Tomcat。
至于IDE,我还是用我比较顺手的jetbrain家的IntelliJIDEA,对了,不用Eclipse是因为它丑。
之前都是写静态页面,对于动态页面的环境配置还真是头疼了一段时间,看了一些博客,发现这个主要是在File——ProjectStructure配置依赖的jar包,还有就是tomcat服务器的配置。
Java语言程序设计实验报告
![Java语言程序设计实验报告](https://img.taocdn.com/s3/m/aeb8381dc850ad02de804175.png)
.《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楼指导老师。
java实习报告范文(通用8篇)
![java实习报告范文(通用8篇)](https://img.taocdn.com/s3/m/7ee5e6ec77eeaeaad1f34693daef5ef7ba0d1206.png)
java实习报告范文(通用8篇)java实习报告范文篇1一、实习目的通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习主要流程1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、 javaSE、javaWeb 、页面设计-JSP页面;5、数据库设计、SQL应用;6、软件需求分析与设计;7、项目实战三、实习内容Oracle数据库数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。
Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验由本人当时亲自完成仅供参考,希望可以帮助大家本科实验报告课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计实验地点:逸夫楼501 专业班级: 0000 学号: 00000000学生:氣宇軒昂指导教师:2012年 13月 13日3.9程序代码import java.util.Scanner;public class ValueFore{int n;ValueFore(){this.n=calculateN();}double stackBy(int n){int i;double s=1;for(i=1;i<=n;i++){s*=i;}return s;}double overlap(){int i;double sum=1;for(i=1;i<=this.n;i++){sum+=1/stackBy(i);}return sum;}int calculateN(){Scanner in=new Scanner(System.in);int i=1;double a=in.nextDouble();while(1/stackBy(i)>a){i++;}return i;}public static void main(String[] args){Scanner in=new Scanner(System.in);boolean b=true;while(b){System.out.println("请选择菜单:");System.out.println(" 1.计算不同精度的e值");System.out.println(" 2.退出");switch(in.nextByte()){case 1:{System.out.println("请输入精度(例如:1e-3,表示0.001):");ValueFore a=new ValueFore();System.out.println("e="+a.overlap());};break;case 2:b=false;break;}}}}运行结果说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求出不同精度的e值。
4.5程序代码public class StringText{public static void main(String[] args){String str1="I am";String str2="a student";String str3="我是中国人";StringBuffer str=new StringBuffer();str.append(str1).append(str2).append(str3);System.out.println(str);System.out.println(str.charAt(8));System.out.println(str.charAt(16));}}运行结果4.7程序代码import java.util.Scanner;public class Triangle{void printTriangle(int row){int i,j;int[][] a=new int[row][];for(i=0;i<row;i++)a[i]=new int[i+1];for(i=0;i<row;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<row;i++){for(j=1;j<i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}System.out.println("输出辉三角为:");for(i=0;i<row;i++){for(j=row-1;j>i;j--)System.out.print("\t");for(j=0;j<=i;j++){System.out.print(a[i][j]);if(i!=0)System.out.print("\t\t");}System.out.print("\n");}}public static void main(String[] args){Scanner in=new Scanner(System.in);Triangle num=new Triangle();System.out.print("请输入辉三角的行数:");num.printTriangle(in.nextByte());}}运行结果说明:这个程序同样也具有一定的灵活行,随意输出辉三角的行数就就可以得到不同的辉三角,比如输入6,得到如下结果:说明:输入的数可以是在精度围的任何实数,先输入两个复数后然后就可以通过菜单提示的功能去选择是要做加,减,乘,还是退出程序,比书中的要求的相对灵活一些。
实验四容(3)的程序代码:package mymaths;public interface MaxMinValue{double seekMax(double a,double b,double c);double seekMin(double a,double b,double c);}package mymaths;public class SeekMaxMinValue implements MaxMinValue{double max,min;public double seekMax(double a,double b,double c){this.max=a>b?a:(b>c?b:c);return this.max;}public double seekMin(double a,double b,double c){说明:有些繁琐,但根据提示进行就可以了实验五容(三)程序:import java.util.Scanner;public class Bank{String name;long remainder;Bank(String name,long remainder){=name;this.remainder=remainder;}long withdraeal(long getMoney) throws InsufficientFundsException{try{this.remainder=this.remainder-getMoney;if(this.remainder<0){throw new InsufficientFundsException("尊敬的"++"您的余额不足");}return this.remainder;}catch(InsufficientFundsException e){System.out.println(e.getMessage());说明:书中要求的也没有这么多功能,为了熟悉而加了这些必要的功能,从上述输入的数据中可以看书程序可以解决取钱以后卡上余额的显示,并且继续取还是取余额的钱,当余额不足是会提示信息,并且自己的余额不会变,还可以继续取钱。
实验六容(二)程序:import java.applet.*;import java.awt.*;import java.awt.event.*;public class Test1 extends Applet implements ActionListener{Button b=new Button("change");Button b1=new Button("change1");public void init(){add(b);add(b1);b.addActionListener(this);b1.addActionListener(this);}public void paint(Graphics g){Font f=new Font("宋体",Font.PLAIN,18);g.setFont(f);g.setColor(Color.blue);g.drawString("Please look at me.", 0, 30);}public void actionPerformed(ActionEvent e){if(e.getSource()==b){Graphics g = getGraphics();Font f=new Font("楷体_GB2312",Font.PLAIN,18);g.setFont(f);g.setColor(Color.black);g.drawString("Please look at me.", 0, 60);}if(e.getSource()==b1){Graphics g = getGraphics();Font f=new Font("宋体",Font.PLAIN+Font.ITALIC,18);g.setFont(f);g.setColor(Color.green);g.drawString("Please look at me.", 0, 90);}}}运行结果说明:按钮change按下出来黑字体,按钮change1按下出来绿色字体。
{int x=e.getX();int y=e.getY();f.append("Push at ("+x+","+y+")\n");}});}}运行结果说明:当鼠标指向左边区域时,相应的坐标位置打印在文本区域。
实验七实验容(三)程序:import java.awt.*;import java.awt.event.*;public class ClickMe{Frame f;Button btn;int a=1;public void chushihua()点击后:再点击后:说明:此程序是通过修改标签来达到书中的目的的,点击后将会不停地再变。
实验容五程序:import java.awt.*;import javax.swing.*;import java.awt.event.*;public void mouseReleased(MouseEvent e){Graphics g=p2.getGraphics();g.drawRect(x,x,e.getX()-x,e.getX()-x);}});}}}public static void main(String[] args){GraphicsText gt=new GraphicsText();gt.initJ();}}运行结果说明:此程序由鼠标事件完成,有一定局限性。