JAVA实验7桂电
桂电JAVA程序设计与问题求解实验说明书(含实验代码)
JAVA程序设计实验实验一 JAVA开发环境及基本语法学院:计算机科学与工程学院专业:信息安全学号: **********姓名:路边葱子2014年6月JAVA程序设计实验实验二系统类和数组学院:计算机科学与工程学院专业:信息安全学号: **********姓名:路边葱子2014年6月JAVA程序设计实验实验三图形界面程序的界面设计学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验四图形界面程序的事件处理学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验五异常学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验六多线程学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验七流与文件学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月JAVA程序设计实验实验八网络学院:计算机科学与工程学院专业:信息安全学号: 1100360100姓名:路边葱子2014年6月实验一 Java开发环境及基本语法一、实验目的1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。
2、掌握Java基本语法,重点是面向对象的思想和语法。
3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。
二、实验类型设计型。
三、实验内容1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。
了解开发软件的各个菜单功能。
会创建java项目(Project),会编辑和编译、运行项目代码。
2、验证和学习所给的几个例子程序及其讲解。
然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。
桂林电子科技大学 3院4专业 Java EE 试验报告
目录实验一Java EE开发环境 (3)一、实验目的: (3)二、实验内容: (3)三、【试验代码】 (3)1.output.html (3)实验二Servlet基础 (4)一、试验目的: (4)二、试验内容: (4)三、【试验代码】 (4)1.Input.html (4)2.add.java (5)试验三、Servlet 会话及Servlet协作 (10)一、试验目的: (10)二、试验内容: (10)三、【实验代码】 (10)1.input.jsp (10)2.result.java (12)3.Correct.java (17)4. incorrect.java (21)四、实验四 (26)一、实验目的: (26)二、试验内容 (26)三、【实现代码】 (26)1.input.html (26)2. judge.jsp (28)3. selecdt.jsp (29)4. result.jsp.jsp (30)实验五Jsp内置对象 (31)一、实验目的: (31)二、【实验内容】 (32)三、【试验代码】 (32)1.input.jsp (32)2. judge.jsp (34)3.ok.jsp (35)4.unok.jsp (35)实验六JavaBean的使用 (36)一、试验目的 (36)二、试验内容: (36)三、【实现代码】 (37)1.ticket.java JavaBean (37)2.input.jsp (39)3.show.jsp (42)实验七JDBC数据库编程 (44)一.实验目的: (44)二、实验内容: (44)三、【试验代码】 (44)试验八EJB及WEB服务 (47)一、实验目的: (47)二试验内容: (47)实验一Java EE开发环境一、实验目的:1.掌握常用的Java EE集成开发环境的使用.2.通过在Java EE开发环境中创建和运行一些实例项目,熟悉Java EE的基本开发、部署和运行.二、实验内容:通过在JSP页面中嵌入java代码,输出自己的学号,姓名.三、【试验代码】1.output.html<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title></head><body><%! String name = "";%><%--声明我的sring 我的名字--%><%! String studentno = "";%><%--//声明String 我的学号--%>我叫:<%=name%>,我的学号是:<%=studentno%></body></html>实验二Servlet基础一、试验目的:1.理解Servlet 的作用、生命周期及相应接口所包含的方法.2.掌握通过继承HttpServlet类来创建Servlet的方法二、试验内容:编写Servlet,能够接收客户端输入的两个整数,并将这两个数字相加结果显示出来.三、【试验代码】1.Input.html1●<!DOCTYPE html>●<html>●<head>●<title></title>●<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">●</head>●<body>●<h3 align="center">请输入两个数字</h3><form action="add" method="post">1Input.html文件,用于生成一个静态页面,允许用户输入两个数字,点击提交给add.java进行处理。
太原理工大学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");}}遇到的问题和解决方法在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。
桂电汇编实验报告
实验一汇编语言上机过程和Debug常用调试命令一.实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。
二.实验题目:熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。
在调试过程中,学习及掌握debug程序的各种操作命令。
三.问题描述:试编写一程序:比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘match’; 否则,显示‘no match’。
四.方法说明:a)使用ws、tc或EDIT编辑程序来建立源文件,然后存盘,使系统返回DOS。
b)用汇编程序masm(或asm)对源文件汇编产生目标文件obj如:汇编指示出错则需重新调用编辑程序修改错误,直至汇编通过为止。
c)用连接程序link 产生执行文件EXE.d)执行程序,可直接从DOS执行程序。
e)使用debug程序调试程序的方法。
五.实验步骤:1.调用字处理程序EDIT 建立以sample.asm文件datarea segmentstring1 db‘move the cursor backward.’string2 db‘move the cursor backward.’mess1 db ‘Match..’,13,10,’$’mess2 db ‘No match!..’,13,10,’$’datarea endsprognam segmentmain proc farassume cs:prognam,ds:datarea,es:datareastart:push dssub ax,axpush axmov ax,datareamov ds,axmov es,axlea si,string1lea di,string2cldmov cx,25repz cmpsbjz matchlea dx,mess2jmp short dispmatch:lea dx, mess1disp:mov ah,09int 21hretmain endpprognam endsend start2.对源文件汇编产生目标文件objD:\masm 文件名。
java实验7桂电
桂林电子科技大学java 实验报告实验七流与文件辅导员意见:计算机科学与工程学院信息管理与信息系统专业12003401 班第实验小组作者黄桂学号1200340119同作者辅导员实验日期2015 年 4 月27 日成绩:签名一、实验目的1、掌握java中流的概念和作用。
2、掌握文件读写所使用的相关流(类)。
二、实验类型:设计型三、实验内容:1、编写一个Java程序,能将硬盘上某个文件夹下的一个纯文本文件(如txt文件)拷贝到另一个指定的文件夹中。
2、假设已经有一个文本文件中存放着职工的工资记录。
每个职工的记录包含姓名、工资、津贴三项。
每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在文本文件中的每一行。
请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择把每个职工的工资增加10%之后又存回原来的文件。
四、测试结果。
五、问题与总结本次实验了解了流的概念,在实验中涉及到FileInputStream类和FileOutputStream类,需要在API包中查找相关的知识。
实验基本没有遇到多大问题。
六、附录import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Copy {public static void main(String[] args) {int c;byte buf[]=new byte[10]; //定义一个字节缓冲区File Res_File = new File("经典语录.txt");File New_File = new File("经典语录副本.txt");try{FileInputStream fis=new FileInputStream(Res_File);FileOutputStream fos = new FileOutputStream(New_File);while((c = fis.read(buf))!=-1){fos.write(buf, 0, c);}fos.flush();fis.close();fos.close();}catch (IOException e) {e.printStackTrace();}}}。
实验桂林电子科技大学系统实验报告
转载自马如林的博客--I'm lovin' IT(1) 实验题目设计一台CISC模型机,要求具有以下验证程序所要求的功能:输入包含10个整数(无符号数)的数组M,按从小到大的顺序输出这10个数。
(A类)(2) 嵌入式CISC模型机数据通路框图图1 模型机数据通路框图(5) 微程序流程图机器指令的CPU操作流程图是根据模型机的硬件设计、指令系统、所有指令的解释过程和控制信号的时序设计出来的,如图2所示。
图中每一个方框执行的时间为一个时钟周期(包含T1-T4共4个节拍脉冲周期),对应一条微指令。
框中上面的八进制数表示的是当前微指令在控制存储器中的微地址,框中下面的八进制表示的是当前微指令的后继微地址。
图中的菱形框从属于它上面的方框。
图2 微程序流程图(6) 微指令代码表1 指令格式本模型机使用的微指令采用全水平型微指令,字长为29位,其中微命令字段为21位,P字段为2位,后继微地址为6位,其格式如图3所示:图3 微指令格式2 指令代码表表2 微指令代码(7) 顶层电路图1 模型机的顶层电路图图4 顶层电路图2 模型机微地址寄存器单元aa的内部结构图5 地址寄存器单元aa的电路图3模型机微程序控制器的内部结构图6 微程序控制器的电路图(8) 汇编语言源程序冒泡排序:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
算法思想: 1 输入10个数2 用R0存放最外层的循环次数,R1存放地址,R2和R3存放比较的两个数,从对应的R1的地址读入.R3存放大的数.如果有更大的数,则交换.最后下沉的就为一个最大的数.然后自减R0.进入下次循环.到循环结束.3 输出结果/** 冒泡程序:每次将最大的数下沉。
* 输入10个数,从小到大输出。
* 作者:longronglin* 时间:2006-5-10*///* 输入10个数*/Mov 0AH R0 //设置循环值10Mov 00H R1 //设置RAM的初始地址00L1: In1 R2 //从开关输入任意一个整数到R2 Mov1 R2 [R1] //将R2存入地址为R1的RAM单元中 Inc R1 //自增R1Cmp R1, R0 //比较R1,R0的大小,R1<R0跳转L1 JB L1//* 冒泡排序*/Mov 0AH R0 //设置外循环值为10Mov 00H R1 //设置RAM的初始地址00L2: Mov2 [R1] R2 //取地址为R1的RAM内容到R2 Inc R1 //自增R1Cmp R0 R1 //比较R0,R1的大小,R0<R1跳转L4JB L4Mov2 [R1] R3 //取地址为R1的RAM内容到R3Cmp R3 R2 //比较R3,R2的大小,R3<R2跳转L3JB L3JMP L2 //无条件跳转L2//* 交换两个数*/L3: Mov1 R2 [R1] //将R2存入地址为R1的RAM单元中Dec R1 //自减R1图7 程序开始及输入2 数的比较。
桂电java实验,数据库
桂林电子科技大学2014-2015学年第2学期Java程序设计实验报告一、实验目的与内容实验目的:1、熟悉java连接数据库的操作2、重温数据库结构化查询语言的使用实验内容:以Access或MySQL或SQL Server为数据库管理系统,建立一个用于图书管理的简单数据库,书的信息包括索引号、书名、作者、定价、出版社等。
使用Java语言编写程序实现对数据库的访问,要求具有图书记录的查询、添加、修改、删除和显示等功能。
二、分析设计过程首先选定用Mysql数据库管理系统进行该实验,在Mysql数据库管理系统中创建一个数据库adada,然后新建一个图书信息表bookinfo;然后编写应用程序,利用Class.forName 加载JDBC-ODBC驱动程序,利用DriverManager对象的getConnection()方法连接到ODBC 数据源adada上,并创建connection对象。
创建完state对象以后,利用state对象中的clearBatch()方法清除位于Batch中的所有语句,然后通过switch语句用于实现对调用各个功能模块,当用户输入1,程序调用查询模块,查找书刊有两种方法,一种是按书的索引号查找,一种是按书名进行查找,通过对变量choice实现该功能,利用state对象的executeQuery()方法执行SELECT语句得到结果集ResultSet对象rs,最后将结果集中的对象输出并显示出来。
三、测试数据和程序运行的结果测试数据与运行结果:四、问题与总结在此之前虽然已经能比较熟悉的运用SQL语言,也在其他开发软件上连接到数据库软件,开发一些数据库管理软件,但是却没有使用过java连接到数据库过,要在短短几天内完成对这方面知识的快熟掌握,这对于我来说,的确有点困难,这次能成功地解决这个问题,让我感到非常的自信。
五、附录程序代码太长,测试类和查询类的源代码如下:package shujuku;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;public class Maincom {private Connection connection=null;private Statement state=null;private ResultSet rs=null;public void setConnection(Connection connection) {this.connection=connection;}public Connection getConnection(){return this.connection;}public void setStatement(Statement state){this.state=state;}public Statement getStatement(){return this.state;}public void setResultSet(ResultSet rs){this.rs=rs;}public ResultSet getResultSet(){return this.rs;}public static void main(String[] args){Connection connection=null;Statement state=null;ResultSet rs=null;@SuppressWarnings("resource")Scanner a=new Scanner(System.in);try{Class.forName("com.mysql.jdbc.Driver");//try加载驱动程序}catch(ClassNotFoundException e){//如果找不到指定的驱动程序,则报错}while(true){try{//try对数据进行操作,如果操作不违反数据库的约束则允许执行int choice;//选择功能模块的命令connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/ada da?"+"user=root&password=123");//连接到指定的数据源state=connection.createStatement();//创建并返回一个Statement 实例state.clearBatch();//清除位于Batch中的所有的SQL语句,如果驱动程序不支持批量处理将抛出异常System.out.println("(1-4)1、查看信息 2、新增信息 3、删除信息4、修改信息 5、退出:");System.out.print("请选择操作:");Maincom t=new Maincom();t.setConnection(connection);t.setResultSet(rs);while(true)//当输入命令合法时,才允许执行下一步{choice=a.nextInt();if(choice<=5&&choice>=1)break;elseSystem.out.println("输入错误,请重新输入!(1-5)");}switch(choice)//根据命令跳转到各个功能模块{case 1:Selection s=new Selection(t);s.select();break;case 2:Insertion i=new Insertion(t);i.Insert();break;case 3:Delete d=new Delete(t);d.delete();break;case 4:Updation u=new Updation(t);u.updation();break;case 5:System.exit(0);}connection.close();state.close();}catch(SQLException e){System.out.println(e.getMessage());}}}}package shujuku;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;public class Selection{//声明一个Maincom类的对象,用于引用Maincom类中被实例化的对象Maincom t=new Maincom();Connection connection=null;ResultSet rs=null;//Selection的构造函数,其主要作用是初始化Selection类,将Maincom类的参数传递进来。
Java程序设计_实验指导书
Java程序设计实验指导周浩湖南工业大学计算机系二零一一年四月Java上机实验说明Java程序设计是通讯专业的主要专业课程之一,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
Java程序设计的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握面向对象程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能编写出具有良好风格的程序;掌握Java程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计算法、完成程序、写出预习报告等,做到有准备地上机。
进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。
实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
实验成绩考核:实验成绩占Java程序设计课程总评成绩的10%。
指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。
桂电计算机学院java实验指导书
桂林电子科技大学计算机科学与工程学院 Java 实验指导书
目
录
JAVA 语言程序设计的预备知识 ··········································································· 4 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 JAVA 开发环境及基本语法 ····································································· 6 系统类和数组 ··················································································· 12 图形界面程序的界面设计 ···································································· 18 图形界面程序的事件处理 ···································································· 25 异常······························································································· 33 多线程 ···························································································· 40 流与文件 ························································································· 54 网络······························································································· 64
桂林电子科技大学信息科技学院《JAVA程序设计基础 》
JAVA程序设计基础实验内容桂林电子科技大学信息科技学院实验一、Java基础实验1.实验目的:①掌握Java 开发环境的搭配;②掌握创建Java 工程的方法;③掌握Java 的基本语法;④掌握控制台输入输出。
2.实验内容:本次实验为第一次实验,要求完成本次实验所有内容。
具体实验内容如下:1.安装JDK和Eclipse,创建Java 的集成开发环境。
2.在Eclipse中创建一个Java 工程,并输出斐波那契数列前10项。
3.运行Java工程,观察结果是否正确,如不正确调试程序。
4.(选做)从命令行中输入数字x,计算并显示出斐波那契数列第1项到第x项。
1.实验目的:①类、对象、属性、方法、封装等基本概念;②对象的创建和引用数据类型;③对象成员(属性与方法)、构造函数的定义和使用;④static变量与方法、finally变量与方法的定义和使用。
⑤Java方法的重载;Java语言的继承;⑥构造函数的继承与重载;⑦重载下的成员访问控制。
⑧多态的定义及Java中多多态的支持;⑨抽象类的定义与使用;⑩接口的定义与使用;⑪接口与抽象类的区别和使用场景分析。
2.实验内容:本实验要求完成本次实验所有内容。
具体实验内容如下:1.创建Java工程。
2.创建一个新类Person,该类包含属性name、phoneNumber。
3.在新创建的类中,实现Get或者Post的方法,封装为JavaBean。
4.实现一个新类,可以录入不定量的Person并保存到一个数组中。
5.可以根据name或者phoneNumber查询输入的Person。
6.运行Java工程,测试代码是否正确,如不正确调试程序。
1.实验目的:①掌握JAVA异常基本概念;②理解异常设计的优点以及与C语言错误处理的区别;③掌握编写健壮程序的方式。
2.实验内容:实验要求完成本次实验所有内容。
具体实验内容如下:1.新建Java工程。
2.完成上次实验的内容。
3.新建3个新的异常类(除零异常类、解析异常类、溢出异常类)并继承Exception类。
桂林电子科技大学信息科技学院《JAVA程序设计基础》
桂林电子科技大学信息科技学院《JAVA程序设计基础》JAVA程序设计基础实验内容桂林电子科技大学信息科技学院实验一、Java基础实验1.实验目的:①掌握Java 开发环境的搭配;②掌握创建Java 工程的方法;③掌握Java 的基本语法;④掌握控制台输入输出。
2.实验内容:本次实验为第一次实验,要求完成本次实验所有内容。
具体实验内容如下:1.安装JDK和Eclipse,创建Java 的集成开发环境。
2.在Eclipse中创建一个Java 工程,并输出斐波那契数列前10项。
3.运行Java工程,观察结果是否正确,如不正确调试程序。
4.(选做)从命令行中输入数字x,计算并显示出斐波那契数列第1项到第x项。
1.实验目的:①类、对象、属性、方法、封装等基本概念;②对象的创建和引用数据类型;③对象成员(属性与方法)、构造函数的定义和使用;④static变量与方法、finally变量与方法的定义和使用。
⑤Java方法的重载;Java语言的继承;⑥构造函数的继承与重载;⑦重载下的成员访问控制。
⑧多态的定义及Java中多多态的支持;⑨抽象类的定义与使用;⑩接口的定义与使用;接口与抽象类的区别和使用场景分析。
2.实验内容:本实验要求完成本次实验所有内容。
具体实验内容如下:1.创建Java工程。
2.创建一个新类Person,该类包含属性name、phoneNumber。
3.在新创建的类中,实现Get或者Post的方法,封装为JavaBean。
4.实现一个新类,可以录入不定量的Person并保存到一个数组中。
5.可以根据name或者phoneNumber查询输入的Person。
6.运行Java工程,测试代码是否正确,如不正确调试程序。
1.实验目的:①掌握JAVA异常基本概念;②理解异常设计的优点以及与C语言错误处理的区别;③掌握编写健壮程序的方式。
2.实验内容:实验要求完成本次实验所有内容。
具体实验内容如下:1.新建Java工程。
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楼指导老师。
软件测试实验指导书
桂林电子科技大学计算机科学与工程学院
汪华登 编著
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
目
实验一 实验二 实验三 实验四
录
单元测试及JUNIT的应用 ········································································ 3 性能测试及JMETER的应用 ······································································30 测试用例设计 ·····················································································59 观摩讨论一个实际项目的测试 ································································60
6
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
行一遍 Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性 2、JUnit4 高级特性 JUnit4 与 JUnit3.X 及之前的版本相比,增加了注解等各项特性,功能更为强大。 (1)先来概述一下JUnit4。 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用 例的编写。 先简单解释一下什么是 Annotation,这个单词一般是翻译成元数据或注解。元数据是什么?元数据就 是描述数据的数据。也就是说,这个东西在 Java 里面可以用来和 public、static 等关键字一样来修饰类名、 方法名、变量名。修饰的作用是描述这个数据是做什么用的,类似于用 public 描述这个数据是公有类型 一样。想具体了解的话可以看 Core Java2。 我们先看一下在 JUnit 3 中我们是怎样写一个单元测试的。比如下面一个类: public class AddOperation { public int add(int x,int y){ return x+y; } } 我们要测试 add 这个方法,我们写单元测试得这么写: import junit.framework.TestCase; import static org.junit.Assert.*; public class AddOperationTest extends TestCase{ public void setUp() throws Exception { } public void tearDown() throws Exception { } public void testAdd() { System.out.println(\"add\"); int x = 0; int y = 0; AddOperation instance = new AddOperation(); int expResult = 0; int result = instance.add(x, y); assertEquals(expResult, result); } } 可以看到上面的类使用了 JDK5 中的静态导入,这个相对来说就很简单,只要在 import 关键字后面 加上 static 关键字,就可以把后面的类的 static 类型的变量和方法导入到这个类中,调用的时候和调用自 己的方法没有任何区别。 我们可以看到上面那个单元测试有一些比较霸道的地方,表现在: 1.单元测试类必须继承自 TestCase。
大学编程实验报告
实验题目:Java编程实验一、实验目的1. 掌握Java编程语言的基本语法和编程规范。
2. 熟悉Java开发环境的使用。
3. 提高编程能力,解决实际问题。
二、实验内容1. 熟悉Java开发环境2. 编写简单的Java程序3. 使用Java实现常用算法4. 编写面向对象的Java程序5. 编写图形用户界面程序三、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 编程语言:Java四、实验步骤1. 熟悉Java开发环境(1)安装Eclipse IDE:从官方网站下载Eclipse IDE,安装过程中选择Java开发工具包(JDK)。
(2)配置Java开发环境:在Eclipse IDE中,选择“Window”->“Preferences”->“Java”->“Installed JREs”,添加JDK路径。
(3)创建Java项目:选择“File”->“New”->“Project”,创建一个Java项目。
2. 编写简单的Java程序(1)创建Java类:在项目下创建一个名为“HelloWorld”的Java类。
(2)编写Java程序:在“HelloWorld”类中编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```(3)运行Java程序:选择“Run”->“Run As”->“Java Application”,运行程序,控制台输出“Hello, World!”。
3. 使用Java实现常用算法(1)编写冒泡排序算法:在项目中创建一个名为“BubbleSort”的Java类。
(2)编写冒泡排序代码:```javapublic class BubbleSort {public static void main(String[] args) {int[] array = {5, 2, 8, 4, 1};bubbleSort(array);for (int num : array) {System.out.print(num + " ");}}public static void bubbleSort(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - 1 - i; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}}```(3)运行Java程序:选择“Run”->“Run As”->“Java Application”,运行程序,控制台输出排序后的数组。
桂电七院数据结构实验报告三
桂电七院数据结构实验报告三源代码的调试#include"stdio.h"#define MAXSIZE 100#define TRUE 1#define FALSE 0typedef int datatype;typedef struct{/*顺序栈的结构体类型定义*/datatype stack[MAXSIZE];int top;} seqstack;void setnull(seqstack *s){/*置空栈-由于c语⾔的数组下标是从0开始的,所以置空栈操作时将栈顶指针放在下标为0之前,即-1处。
*/ s->top=-1;}int empty(seqstack *s){/*判断当前栈是否为空栈*/if(s->top<0)return TRUE;elsereturn FALSE;}int push(seqstack *s,datatype x){/*把元素x压⼊栈s中*/if(s->top>=MAXSIZE-1){printf("stack overflow!\n");/*发⽣上溢*/return FALSE;}else{s->stack[++s->top]=x;/*栈顶指针上移,数据元素⼊栈*/return TRUE;}}datatype pop(seqstack *s){/*弹出当前栈s的栈顶元素*/if(s->top<0){printf("stack empty!\n");/*栈空,返回空值*/return NULL;}else{s->top--;return(s->stack[s->top+1]);}/*由于return语句的特点,必须先使top减1,然后再执⾏return语句。
⽽此时栈顶元素的表⽰应该为s->top+1.*/}int judge(seqstack *s){/*括号匹配检查算法。
java EE 实验报告(桂电)
Java EE实验报告院系:计算机科学与工程学院专业:计算机科学与技术2014年6月20号一Java EE 开发环境一、实验目的1、掌握常用的Java EE 集成开发环境的使用。
2、通过在Java EE 开发环境中创建和运行一些实例项目,熟悉Java EE 的基本开发、部署和运行的过程。
为后续实验打下基础。
二、实验内容1、打开实验室计算机上的NetBeans 开发工具,将至少一个源自教材或实验指导书上的实例项目导入到开发环境中编译、部署和运行。
2、创建一个简单的“WEB 项目”,在其中创建至少一个自己的JSP 页面文件,该页面文件的功能是,通过在页面文件中嵌入Java 代码,并通过代码显示自己的学号和姓名,将其作为项目首页,进行部署、运行和演示。
三、实验步骤因NetBeans 针对Java EE 开发的版本在集成相关服务器方面比较齐全,容易安装部署,并且理论课教材上的实例项目也以NetBeans 作为平台,所以实验环境选用NetBeans 平台。
打开实验室计算机上的NetBeans6.8,选择菜单的“文件”——>“新建项目…”——>“Java Web”——>“Web 应用程序”,然后给项目取一个名字,一路默认下去(同时注意观察NetBeans 每一步做出了什么设置),最后一步选择“完成”。
会发现在NetBeans 左边的“项目”窗口中生成了所创建的项目。
展开项目下面的“Web 页”,系统已默认生成一个名为index.jsp 的页面文件。
双击index.jsp 将其打开,观察其内容。
然后右键单击项目名,单击“生成”项以生成项目。
观察NetBeans 在生成项目的过程中产生的提示信息。
项目若无问题,会提示“成功生成”。
在“生成”成功之后,右键单击项目名,选择“运行”项来运行项目,在运行之前,NetBeans 会部署项目并提示一些部署信息,注意观察了解。
在成功运行之后,NetBeans 会自动开启一个浏览器页面,页面会显示一个“Hello World!”的提示。
桂电数据结构实验报告
实验二栈和队列及应用一、实验目的1.掌握用c语言实现队列和栈的方法2.了解栈和队列的使用二、实验内容实验题目一在许多语言现象中,常见到一种形如abcba的文字,这种文字从左到右读和从右到左读结果是一样的,这种文字就是常说的回文。
设计一个程序可以判断给定的一个文字是否是回文。
注意:在本实验中,要求在实现上面的题目时,必须使用如下算法:考虑到栈的先进后出以及队列的后进先出,可以结合这两种结构来实现需要的功能,即将文字分别入队和入栈,然后依次通过出队和出栈输出判断是否有不相同的字符,一旦发现就证明文字不是一个回文。
实验步骤:第一步:编写程序,实现栈,该栈可以用数组实现,也可以用链表实现第二步:编写程序,实现队列,该队列可以为循环队列,也可以用链表实现第三步:编写主算法,使用自己编写的栈和队列实现回文判断问题(通过键盘输入一个以#结束的字符串,进行判断)#include <stdio.h>#include <malloc.h>struct Node;typedef struct Node * PNode;struct Node{char info;PNode link;};struct LinkStack //定义栈{PNode top;};typedef struct LinkStack * PLinkStack;struct LinkQuene //定义队列{PNode f;PNode r;};typedef struct LinkQuene *PLink;PLinkStack CreateStackLink () //创建空栈{PLinkStack ptop;ptop=(PLinkStack)malloc(sizeof(struct LinkStack));if (ptop==NULL){printf ("申请空间失败!\n");exit(-1);}ptop->top=NULL;return ptop;}PLink CreateLink () //创建空队列{PLink pl;pl=(PLink)malloc(sizeof(struct LinkQuene));if (pl==NULL){printf ("申请空间失败!\n");exit (-1);}pl->f=NULL;pl->r=NULL;return pl;}void PushLink (PLinkStack pl,char c)//进栈{PNode p;p=(PNode)malloc(sizeof(struct Node));if (p==NULL){printf ("申请空间失败!\n");exit(-1);}p->info=c;p->link=pl->top;pl->top=p;}void PushQuene (PLink pl,char c) //进队列{PNode p;p=(PNode)malloc(sizeof(struct Node));if (p==NULL){printf ("申请空间失败!\n");exit (-1);}p->info=c;p->link=NULL;if (pl->f==NULL)pl->f=p;elsepl->r->link=p;pl->r=p;}void GetLink (PLinkStack pl) //出栈{PNode p;p=(PNode)malloc(sizeof(struct Node));if (pl->top==NULL){printf ("空栈!\n");exit(-1);}if (p==NULL){printf ("申请空间失败!\n");exit(-1);}p=pl->top;pl->top=pl->top->link;free (p);}void GetQuene (PLink pl) //出队列{PNode p;p=(PNode)malloc(sizeof(struct Node));if (pl->f==NULL){printf ("空队列!\n");exit(-1);}if (p==NULL){printf ("申请空间失败!\n");exit(-1);}p=pl->f;pl->f=p->link;free (p);}char GetLinkData (PLinkStack pl) //获得栈顶数值{if (pl->top==NULL){printf ("空栈!\n");exit(-1);}return pl->top->info;}char GetQueneData (PLink pl) //获得队列头部数值{if (pl->f==NULL){printf ("空队列!\n");exit(-1);}return pl->f->info;}void PrintLink (PLinkStack pl) //打印栈{PNode p;p=(PNode)malloc(sizeof(struct Node));if (p==NULL){printf ("申请空间失败!\n");exit(-1);}p=pl->top;while (p->link!=NULL){printf ("%c=>",p->info);p=p->link;}printf ("%c\n",p->info);}void PrintQuene (PLink pl) //打印队列{PNode p;p=(PNode)malloc(sizeof(struct Node));if (p==NULL){printf ("申请空间失败!\n");exit (-1);}p=pl->f;while (p->link!=pl->r->link){printf ("%c=>",p->info);p=p->link;}printf ("%c\n",p->info);}int main (){//char ch[]="abcdcba";int i;char s1,s2,x;PLinkStack pl1;PLink pl2;pl1=CreateStackLink ();pl2=CreateLink ();printf ("请输入(以#结束):\n");for (i=0;i<50;i++){scanf ("%c",&x);if (x=='#')break;PushLink (pl1,x);PushQuene (pl2,x);}printf ("栈输出为:");PrintLink (pl1);//s=GetLinkData (pl1);//printf ("%c\n",s);printf ("队列输出为:");PrintQuene (pl2);//s=GetQueneData (pl2);//printf ("%c\n",s);while (pl1->top!=NULL && pl2->f!=NULL) {s1=GetLinkData (pl1);s2=GetQueneData (pl2);if (s1==s2){GetLink (pl1);GetQuene (pl2);}else{printf ("不是回文数!\n");break;}}if (pl2->f==NULL){printf ("这是回文数!\n");}return 0;}实验三树及应用一、实验目的1、掌握简单的二叉树编程,掌握二叉树构造的一些方法2、掌握二叉树的中序,前序,后序遍历方法二、实验内容实验题目一:(1)从键盘输入任意二叉树的前根排序序列,用#结束,当某节点的左子树或右子树为空时,用“@”代替,例如对于如下图的二叉树,输入内容为:abd@@eh@@@cf@i@@g@@#(2)分别用三种遍历方法输出遍历结果。
桂林电子科技大学模拟电子技术实验模板
R p ( K)
U BQ (V )
U EQ (V )
U CQ (V )
U BEQ (V )
U CEQ (V )
2. 放大倍数的测量。
表 2 放大倍数的测量 RL 5.1k
ui(V)
uoL(V)
Av=uoL/ui
(2)请分别写出交流电压放大倍数 Av 的理论值计算公式和实测值计算公式。 理论值计算公式: 实测值计算公式: (3)请分别写出输入阻抗的理论值计算公式和实测值计算公式。 理论值计算公式: 实测值计算公式: (4)请分别写出输出阻抗的理论值计算公式和实测值计算公式 理论值计算公式: 实测值计算公式: 四.实验步骤及注意事项 1. 测量导线、信号线、电源线好坏。 注意事项:使用台式万用表蜂鸣器档测量导线,不测量将可能导致实验失败! 2.检查实验所用的 A1 电路板上三极管所在位置的背面是否焊接有三极管。 注意事项:若有则第 3、4 步可跳过不做,在表 2 中记为 100。 3. 测量三极管 3DG6 的直流放大系数,记录在表 2 中。 注意事项:使用手持式万用表 HFE 档位,将三极管插到 NPN 一边。 4.将已经测过值的三极管插入 A1 电路板对应的三极管插孔中。 注意事项:三极管必须按照正确顺序插入 A1 电路板中,不插入或插错将导致实验测量数据全错! 5. 连接电路,接通 12V 直流电源,但不接入信号源! 注意事项: (1)单级放大电路的输入端暂时不能接入信号源。 (2)检查电路无误后,才能接通电源。 (3)所用的 12V 要用万用表测量校准。 6. 设置静态工作点。 注意事项: (1)用台式万用表 DCV(直流电压)档位监测 UEQ 电压变化(电路中三极管发射极与“地” 之间的电压,万用表黑表笔接“地” ) 。 (2)调节电位器 RP 的大小,使得 UEQ 调到约为 1.9V,不用非常精确。 7.测量静态工作点 注意事项:UBQ、UEQ、UCQ 分别表示电路中三极管基极、发射极、集电极与“地”之间的电压,而“ Q”表示的是“静态”而不是“地” ,UBEQ= UBQ- UEQ,UCEQ= UCQ- UEQ。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java 实验报告
实验七
流与文件
辅导员意见:
计算机科学与工程学院 信息管理与信息系统专业
12003401
班第
实验小组
作者 黄桂 学号 1200340119
同作者
辅导员
实验日期 2015
年 4 月 27 日 成绩:
签名
一、实验目的
1、掌握java中流的概念和作用。 2、掌握文件读写所使用的相关流(类)。
public static void main(String[] args) { int c; byte buf[]=new byte[10]; //定义一个字节缓冲区 File Res_File = new File("经典语录.txt"); File New_File = new File("经典语录副本.txt"); try{ FileInputStream fis=new FileInputStream(Res_File); FileOutputStream fos = new FileOutputStream(New_File); while((c = fis.read(buf))!=-1){ fos.write(buf, 0, c); } fos.flush(); fis.close(); fos.close();
} catch (IOException e) { e.printStackTrace(); }
}
}
二、实验类型:设计型
三、实验内容:
1、编写一个Java程序,能将硬盘上某个文件夹下的一个纯文本文件(如txt文件) 拷贝到另一个指定的文件夹中。
2、假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、 工资、津贴三项。每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可 以将每条记录的三项依次分别存放在文本文件中的每一行。请设计一个程序,可以让用 户选择打开这个文件查看其内容,并可以让用户选择把每个职工的工资增加 10%之后又 存回原来的文件。
四、测试结果。
五、问题与总结
本次实验了解了流的概念,在实验中涉及到 FileInputStream 类和 FileOutputStream 类,需 要在 API 包中查找相关的知识。实验基本没有遇到多大问题。
六、附录.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Copy {