文档库 最新最全的文档下载
当前位置:文档库 › java实验报告实验3答案

java实验报告实验3答案

java实验报告实验3答案
java实验报告实验3答案

实验三熟悉常用java工具包并运用编程

实验目的:

本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。

实验内容:

本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。。):

(1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥?

程序:

import java.util.*;

public class SY3

{

public SY3()

{

List list=new ArrayList();

list.add(1);

list.add(10);

list.add(5);

list.add(7);

list.add(6);

list.add(2);

list.add(9);

list.add(20);

list.add(14);

list.add(35);

list.add("ddy");

System.out.println("原序列:");

for(int i=0;i<=list.size()-1;i++)

{

System.out.println(list.get(i));

}

System.out.println("新序列");

for(int i=0;i<=list.size()-1;i++)

{

Collections.sort(list);

Collections.reverse(list);

System.out.println(list.get(i));

}

}

public static void main(String[] args)

{

new SY3();

}

}

结果如图

(2)按顺序把下面一组数([1,2] [3,4] [2,2] [6,4] [5,2] [4,4])存放到Map中(注:允许自己自定义任何数),并按key 和value的值进行排序。如果再向Map中加入[3,6] 看看排序结果有啥变化?并说出其理由。

程序代码:

package SY3;

import java.util.*;

public class Main

{

List li;

Map m1;

Enumeration em;

Iterator> it;

Iterator lit;

Collections ce;

Map.Entry m4;

List> lm;

public Main()

{

li=new ArrayList();

li.add(7);

li.add(2);

li.add(6);

li.add(3);

li.add(1);

li.add(8);

li.add(9);

ce.sort(li);

ce.reverse(li);

lit=li.iterator();

while(lit.hasNext())

{

System.out.println(lit.next());

}

m1=new HashMap();

m1.put(1,2);

m1.put(3,4);

m1.put(2,2);

m1.put(6,4);

m1.put(5,2);

m1.put(4,4);

m1.put(3,6);

lm=new ArrayList>(m1.entrySet());

ce.sort(lm, new Comparator>()

{

public int compare(Map.Entry o1,Map.Entry o2) {

return o1.getValue()-o2.getValue();

}

}

it=lm.iterator();

while(it.hasNext())

{

System.out.println(it.next().toString());

}

}

public static void main(String[] args)

{

// TODO code application logic here

new Main();

}

}

运行结果:

结果说明:先按括号中的第二个值升序进行排序,如果出现同值,则按子一个值升序排列

(3)Map中的key值和value可不可以对不同类型的值或者对象同时混用进行排序?请对自己Map 编程进行修改并测试key和value排序结果是否会出错?(例如:字符串,双进度,Integer,Object,List,Set)。

程序代码

package Sy3;

import java.util.*;

public class HashMapSort

{

public staticvoid main(String [] args)

{

HashMap hm = new HashMap();

hm.put("a",5);

hm.put("c",7);

hm.put("d",8);

hm.put("v",0);

hm.put("m",3);

hm.put("u",10);

hm.put("e",2);

hm.put("g",6);

Set set = hm.keySet();

//取出所有键

TreeSet ts =new TreeSet(); System.out.println("键的原序:");

for(String s:set)

{

System.out.print(s+" ");

ts.add(s);

}

System.out.println(" ");

System.out.println("按键排序后的顺序:"); for(Strings:ts){ System.out.print(s+" "); }

System.out.println(" ");

Collection cl= hm.values();

//取出所有值

TreeSet ts1 =new TreeSet(); System.out.println("值的原序:");

for(Integer s:cl)

{

System.out.print(s+" ");

ts1.add(s);

}

System.out.println(" ");

System.out.println("按值排序后的顺序:");

for(Integers:ts1){ System.out.print(s+" "); }

}

}

运行结果:

实验步骤:

创建一个java项目,命名为experiment3。(如何创建项目参考《实验一》的项目创建方法。)1、在Experiment3的项目下建立一个主类,自己命名。构建类似如下的窗体。

实验帮助:

1.对于前三部分实验:

a)List排序可以用Collections.Sort() 和Collection.Reverse()方法。打印可以用

Enumeration 或者ListIterator等。

b)用import java.util. *; 导入全部工具类或者一个一个一个地导入。

c)Map中比较可以用Comparator,其参考代码如下

List> list_data;

list_data=new ArrayList>(map.entrySet());

Collections.sort(list_data, new Comparator>()

{

public int compare(Map.Entry o1, Map.Entry o2)

{

return (o2.getValue() - o1.getValue());

}

});

2.对于第四部分实验:

(1)用map结合Comparator排序为好,结果可以存入到List中。

排序代码类似如下:

List> list_data;

list_data=new ArrayList>(map.entrySet());

Collections.sort(list_data, new Comparator>()

{

public int compare(Map.Entry o1, Map.Entry o2)

{

return (o2.getValue() - o1.getValue());

}

});

(2)对于贡献度和依存度排序也可以用Map,其中key值为C1,。。。C7. value 为贡献度和依存度。排序中要注意余数处理。。。????例如:7个客户分为4个等级,不可能每个等级为1.75个客户。

实验总结

通过课堂学习我们知道java.util工具包中有Collection,List,Set,Map等,这次实验的重点是用Collection,List,Set,Map来存储数据,并进行排序。这次实验相对难度比较大,但在同学的帮助下还是比较顺利的完成实验。

JAVA学生信息管理系统实验报告

JA V A程序设计实验报告 学号: 姓名: 班级: 实验、Java课程设计--------学生信息管理系统

一、实验目的 1.掌握Java基本语法 2.理解面向对象编程特点 3.理解Java I/O编程 4.掌握Java图形界面编程 5.掌握Java与不同数据库进行连接 二、预习内容 Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作 三、实验设备与环境 通过局域网互联,安装Windows 2000/XP操作系统环境的JDK 1.6,my eclipse 或者EditPlus编程工具。并安装MySQL数据库 四、实验内容 编写并调试运行Java程序,进行设计,掌握Java开发的基础。 五、实验任务 设计学生信息管理系统。要求包括 1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。而普通用户只可以查找学生信息。 2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块 3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。 六、实验报告(要求独立完成参考程序的代码、编译、调试与运行) 1、程序清单: 1.1程序模块清单 package Pan; import java.awt.event.ItemListener; import javax.swing.*; import https://www.wendangku.net/doc/3010903029.html,ponent;

import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.InputEvent; import java.awt.event.ItemListener; import java.awt.event.KeyEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.util.*; import java.awt.Color; import java.text.DecimalFormat; import java.sql.*; import java.sql.Date; import java.awt.*; import java.util.Vector; public class Res { /** * @param args */ public static void main(String[] args) {

操作系统实验报告java

操作系统实验报告 院系: 专业: 班级: 学号: : 指导老师:

进程调度的模拟与存管理 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就续进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。实验模拟实现处理机调度,以加深了解处理机调度的工作,并体会优先级和时间片轮转调度算法的具体实施方法。帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 二、实验要求 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度。 4、可随时增加进程; 5、规定道数,设置后备队列和挂起状态。若存中进程少于规定道数,可自 动从后备队列调度一作业进入。被挂起进程入挂起队列,设置解挂功能 用于将指定挂起进程解挂入就绪队列。 6、每次调度后,显示各进程状态。 7、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目容:起址、长度、状态(未分/空表目) 8、结合以上实验,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置,

PCB指针} 9、采用最先适应算法分配主存空间; 10、进程完成后,回收主存,并与相邻空闲分区合并。 11、采用图形界面; 三、实验容 选择一个调度算法,实现处理机调度。 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 3、主存储器空间的分配和回收。在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。 四、实验原理 该模拟系统采用java语言实现,要实现的功能有新建进程、进程调度、挂起进程、解挂进程、删除进程,道数和时间片大小可以由用户自己调整,有两种调度策略:按优先权调度和按时间片轮转调度。每个进程可能有5种状态:新建(new)、就绪(ready)、运行(running)、阻塞(waiting)、挂起(suspend)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果存中的进程数还没达到规定道数,则将新建进程插入就绪队列,如果存中进程数已经达到规定道数,则插到后备队列,后备队列中的进程的状态为new。CPU每次调度时都从就绪队列中取进程,在进程执行过程中如果下一个操作时IO操作,则将进程插入到waiting队列。在系统运行过程中可以执行进程挂起操作,但执行的挂起操作时系统自动暂停运行,在弹出窗口选

SSM-在线考试系统

湖北文理学院《在线考试系统》实验报告 专业班级:软工1512 姓名: 学号: 任课教师:熊齐军 2018 年 1 月 4 日

目录 1 摘要 (3) 2 引言 (4) 3 开发方案 (5) 3.1 问题的分析 (5) 3.2 设计的目的 (5) 3.2.1系统的总体目标 (6) 3.2.2对教师的系统目标 (6) 3.3 方案选择................................... 错误!未定义书签。 3.3.1 解决方案 (6) 3.3.1.1 Web应用程序开发JSP技术 (6) 3.3.1.2框架技术-SSM (6) 3.3.1.3 Tomcat应用服务器 (7) 3.3.1.4 Mysql数据库 (8) 3.3.1.5 B/S 开发模式 (8) 4.系统需求分析 (9) 4.1任务概述 (9) 4.2功能需求概述 (9) 4.3各模块需完成的功能 (10) 4.4运行环境 (11) 5系统设计 (12) 5.1指导思想 (12) 5.1.1 B/S结构开发思想 (12) 5.2系统总体结构设计 (13) 5.2.1 系统的总体架构 (13) 5. 2.2 软件系统设计原则 (13) 5.2.3 数据存储的总体设计 (13) 5. 2.4 系统总体功能结构设计 (14) 5.3 系统详细设计 (14) 5.3.1系统结构设计 (14) 5.3.2数据库设计 (15) 6系统的实现 (17) 6.1 数据库连接的建立 (14) 6.2各子系统模块程序设计举例 (15) 6.2.1 用户登陆的实现 (17) 6.2.2 学生和教师身份验证 (18) 6.2.3 学生考试的实现 (19) 6.2.4 题目信息管理的实现 (24) 6.2.5题目包含的资源 (35) 6.2.6试卷的添加 (38) 6. 2.7添加题目到试卷 (38) 6.2.8学生提交的试卷 (43)

java第二次实验报告

java实验报告 实验题目运用JavaFx实现时钟动画学生姓名 指导教师 学院 专业班级 完成时间2014年12

目录 一、实验目的 (3) 二、实验开发环境和工具 (3) 三、实验内容 (3) 四.实际简要描述: (3) 五.程序清单 (4) 六.结果分析 (10) 七.调试报告 (11) 八.实验心得 (11)

一、实验目的 1.了解和掌握JavaFx动画基本概念和相关用法 二、实验开发环境和工具 可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。 三、实验内容 基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。 四.实际简要描述: 1.新建一个动态时针 EventHandlereventHandler = e -> { clock.setCurrentTime(); // 设置时钟时间 }; 2.建立一个动画使时钟走起来 Timeline animation = new Timeline( newKeyFrame(https://www.wendangku.net/doc/3010903029.html,lis(1000), eventHandler)); animation.setCycleCount(Timeline.INDEFINITE); animation.play(); // 开始动画

3.建立按钮 HBoxhbox=new HBox();//新建HBOX布局 hbox.setSpacing(20); hbox.setLayoutX(310); hbox.setLayoutY(520); Start = new Button("Start");//建立start按钮 Start.setPrefSize(80, 40); Stop = new Button("Stop");//建立stop按钮 Stop.setPrefSize(80, 40); hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox); 五.程序清单 importjavafx.application.Application; importjava.util.Calendar; importjava.util.GregorianCalendar; https://www.wendangku.net/doc/3010903029.html,yout.Pane; importjavafx.scene.paint.Color; importjavafx.scene.shape.Circle; importjavafx.scene.shape.Line; importjavafx.scene.text.Text; importjavafx.application.Application; importjavafx.stage.Stage; importjavafx.animation.KeyFrame; importjavafx.animation.Timeline; importjavafx.event.ActionEvent;

系统设计实验报告

系统设计实验报告——远程在线考试系统

目录软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社?《可行性研究报告》 ?《项目计划文档》 ? 2程序系统的结构 3程序1(标识符)设计说明

java超市管理系统实训报告

1.1 课程设计的目的 通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。 1.2 课程设计的背景和意义 1.2.1课程设计的背景 20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。 超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 1.2.2 课程设计的意义 “数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。学生对此热情高,实际收获大,效果好。通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。 1.3 课程设计环境 操作系统:Windows xp 开发软件:Microsoft Visual Studio 2005 数据库:Microsoft SQL Server 2005 第2章系统需求分析 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。

JAVA+SQL学生学籍管理系统代码及实验报告

学生学籍管理系统 1课程设计目的、设计内容与需求分析 1.1 课程设计目的 通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。 1.2软件设计内容 学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。 SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。系统可供输入的属性有“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。 该系统实现的大致功能: 1.管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。 2.查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息”。也可以选择按照“某一个学号查询该学号的学生信息”。查询到的信息会在窗口中依次显示出来。 3.添加学生信息。可以按照图形的界面的显示依次输入新学生的“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录的添加。 4.修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生信息并输

实验二 Java类-实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024 1.实验目的: 1)熟练MyEclipse工具的使用与调试; 2)掌握Java类、方法和变量的定义和使用; 3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。 2.实验内容: (1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6) 3.实验步骤 1、 public class Circle { public double radius; public Circle(double r) { radius= r; } public double getArea() { return radius*radius*Math.PI; } public static void main(String[] args) { Circle area1 = new Circle(5); System.out.println("The area is " + area1.getArea()); } }

2、 import java.util.Scanner; public class Read { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入一个正整数:"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) { while(n%p==0) { n=n/p; if(n!=1) { a[q]=p; q++; } else { a[q]=p; } } } while(q!=-1) { b[m]=a[q]; m++; q--; } for(p=0;p

软件测试实验报告心得

竭诚为您提供优质文档/双击可除软件测试实验报告心得 篇一:软件测试实验报告 软件测试实验报告 万继王(20XX1081147) 任课教师:贾春花 班级:20XX级计科(1)班 实验目的: 计算机在生活中的普遍,计算机已经成为我们生活中不可缺少的部分,计算机已经被广泛的应用到各个领域,网络技术的飞速发展,互联网已经成为了人们发布与获取信息的重要途径之一,在我们的生活中已经离不开计算机,离不开网络,计算机给人们的生活带来方便的同时也需要开发相应的管理系统和软件,所以,这就需要我们进行软件测试,软件测试是使用人工或者自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别。软件测试作为保证软件质量、提高软件可靠性的重要手段,在软件开发中起着不可替代的作用。其关

键与核心是测试数据生成。软件测试的实质是根据软件开发各阶段的规格说明和程序的内部结构精心选取一批测试数据,形成测试用例,并用这些测试用例去驱动被测程序,观察程序的执行结果,验证所得结果与预期结果是否一致,然后做相应的调整。 此次实验是为了检验我们是否掌握本学期所学的《软件质量保证与测试》这门课程的基础知识,并查找出被测试软件的不足或缺陷,及时做出相应的调整,也让我们掌握一定的黑盒测试和白盒测试的相应内容。还有就是在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到xxx功能目标),同时,了解软件测试概念,了解软件测试的主要内容,了解手动测试自动测试,初步掌握测试软件并能够进行简单运用。了解软件测试在当前计算机行业中的相关地位,了解为了成为软件测试工程师所需要掌握的技能。 实验内容: 软件测试前景:随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。 软件测试是指:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 软件测试的内容:1.确定软件生存周期中的一个给定阶

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics 课程实验报告 课程名称:数据库 学生姓名:周小钰、李佳颖 学院:经济信息工程学院 专业:计算机科学与技术 指导教师:李玉荣. 2016年12月

1.课程设计题目与要求 1.1数据库设计题目 设计和实现一个网上在线考试系统,系统应完成以下基本的业务: a.至少两个教师,每个教一门课程 b.每个班至少包含十名学生。 c.教师能够修改试卷的题目并模仿一名同学参加一门考试 d.教师可提取一份试卷查卷 e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均 成绩和总成绩。 f.每一套题至少包括十道选择题 g.选择题自动阅卷,书写题人工阅卷 以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。 本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取) 1.2数据库设计要求 a.使用java/c语言,源程序要有适当的注释,使程序易于阅读 b.建议作出用户界面 c.学生可自动增加新功能模块 2.数据库设计过程 2.1需求分析 2.1.1业务范围 a.增加、删除、维护学生账号,老师账号,课程信息和选课信息 b.在线出题、出题过程可修改试题、答题、分数 c.学生若有疑问可以由老师提出自己的答卷查卷 d.统计一个班的学生的成绩情况供老师分析 e.提取试题 2.1.2业务流程 a.进入在线考试系统 b.通过输入账号密码判断身份,分别进入不同界面: (1)进入管理员界面后获取管理员身份。管理员具有对整个系统

JAVA第四版实验2实验报告

实验1 1.实验要求: 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 2.实验内容: 3.实验分析: (1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。 可能损失精度。 (2)在应用程序的main()方法中增加语句:float x=0.618,程序能编译通过吗? 不能通过编译,提示可能损失精度。 (3)在应用程序的main()方法中增加语句:byte b=128编译能通过吗?在应用程序的main()方法中增加语句:int z=(byte)128;程序输出变量z的值是多少? 增加byte b=128时编译不能通过,提示可能损失精度。 增加int z=(byte)128时结果如下所示。 实验2 1.实验要求: 编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。 2.实验内容:

3.实验分析: (1)在程序的【代码4】之后增加语句”a[3]=200;”,编译是否有错?运行是否有错? (2)在程序的【代码4】之前输出二维数组b的各个一维数组的长度和引用。

(3)在程序的【代码4】之后输出二维数组b的各个一维数组的长度和引用。

实验3 1.实验要求: 编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。 2.实验内容: 3.实验分析:

(1)在程序的【代码4】之后增加语句:int []tom=Arrays.copyOf(c,6); System.out.println(Arrays.toString(tom)); (2)在程序的最后一个语句之后增加语句:int []jerry=Arrays.copyOf(d,1,8); System.out.println(Arrays.toString(jerry));

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 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)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

SSM-在线考试系统

湖北文理学院 《在线考试系统》 实验报告 专业班级:软工1512 姓名: 学号: 任课教师:熊齐军 2018 年 1 月 4 日 目录 1 摘要 (3) 2 引言 (4) 3 开发方案 (5)

3.1 问题的分析 (5) 3.2 设计的目的 (5) 3.2.1系统的总体目标 (6) 3.2.2对教师的系统目标 (6) 3.3.1 解决方案 (6) 3.3.1.1 Web应用程序开发JSP技术 (6) 3.3.1.2框架技术-SSM (6) 3.3.1.3 Tomcat应用服务器 (7) 3.3.1.4 Mysql数据库 (8) 3.3.1.5 B/S 开发模式 (8) 4.系统需求分析 (9) 4.1任务概述 (9) 4.2功能需求概述 (9) 4.3各模块需完成的功能 (10) 4.4运行环境 (11) 5系统设计 (12) 5.1指导思想 (12) 5.1.1 B/S结构开发思想 (12) 5.2系统总体结构设计 (13) 5.2.1 系统的总体架构 (13) 5. 2.2 软件系统设计原则 (13) 5.2.3 数据存储的总体设计 (13) 5. 2.4 系统总体功能结构设计 (14) 5.3 系统详细设计 (14) 5.3.1系统结构设计 (14) 5.3.2数据库设计 (15) 6系统的实现 (17) 6.1 数据库连接的建立 (14) 6.2各子系统模块程序设计举例 (15) 6.2.1 用户登陆的实现 (17) 6.2.2 学生和教师身份验证 (18) 6.2.3 学生考试的实现 (19) 6.2.4 题目信息管理的实现 (24) 6.2.5题目包含的资源 (35) 6.2.6试卷的添加 (38) 6. 2.7添加题目到试卷 (38) 6.2.8学生提交的试卷 (43) 6.2.9 学生信息的显示 (50) 6.2.10项目基本结构 (53) 6.3 小结 (54) 7 结束语 (55)

参考_JAVA实验报告

实验报告 实验名称工资管理程序第 2 次实验实验日期 2009- - 指导教师 班级 04软件工程学号姓名成绩 一、实验目的 1、掌握类的定义、域的定义及方法的定义。 2、掌握对象的定义与使用 3、掌握抽象类的用法 二、实验内容 1、建立一个抽象类Employee类 至少包括成员变量: 名、姓、年龄、性别 至少包括构造函数: 名和姓作为参数 至少包括方法: 取名称 至少包括抽象方法: 取收入earnings() 重写Object的toString()方法,返回Employee类的描述信息如名称信息 2、建立老板类Boss类继承Employee类 至少构造函数以名和姓及周工资作为参数 老板的工资是周工资 3、建立销售人员类 销售人员的收入= 销售量* 单价 要求:每个销售人员对象都能知道当前共有多少个销售人员 ... ... 4、在main函数中,分别创建老板对象、销售人员对象 三、实验步骤 3.1 进入eclips,创建一个名为employ的工程,新建一个抽象类Employee类 类中的成员变量有private String firstname; private String lastname; private String sex; private String age; 构造函数为employee(){} //无参数的构造函数 employee(String fn,String ln) //以名和姓为参数的构造函数 { this.firstname=fn; https://www.wendangku.net/doc/3010903029.html,stname=ln; } employee(String fn,String ln,String s,String a)//参数完整的构造函数 { this(fn,ln);

系统设计实验报告

系统设计实验报告 ——远程在线考试系统

目录 软件需求说明书························ 1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1. 2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。 1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南 ?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社 ?《可行性研究报告》 ?《项目计划文档》

学生管理系统JAVA实验报告

实验报告 学生信息管理系统 学号:XXXXXXXX 姓名:XXXXXX 班级:XXXXXXXXXXXXXXX

摘要 本文着重阐述了“学生信息管理系统”的开发过程。对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。 本系统具有多面特点:系统功能完备,用户使用便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。 Abstract This article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more

远程在线考试系统设计实验报告

远程在线考试系统设计 实验报告 Revised as of 23 November 2020

系统设计实验报告 ——远程在线考试系统

目录 软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

Java类与对象实验报告

西安邮电大学 (计算机学院) 课实验报告 实验名称:类与对象 专业名称:计算机科学与技术 班级:计科1405班 学生:高宏伟 学号:04141152 指导教师:霞林 实验日期:2016.9.29

一、实验目的 通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法。 二、实验要求 1.编写一个创建对象和使用对象的方法的程序。 2.编写一个包含类成员和示例成员的程序。 3.编写一个使用Java包的程序。 三、实验容 (一)三角形、梯形和圆形的类封装 ?实验要求: 编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类 具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。 b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的 功能。 c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面 积的功能。 ?程序模板:

AreaAndLength.java class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { this.sideA=a; //【代码1】参数a,b,c分别赋值给sideA,sideB,sideC this.sideB=b; this.sideC=c; if((sideA+sideB)>sideC&&(sideC+sideB)>sideA&&(sideC+sideA)>sideB) //【代码2】a,b,c构成三角形的条件表达式 { boo=true;//【代码3】给boo赋值。 } else { boo=false;【代码4】//给boo赋值。 } } double getLength() { return sideA+sideB+sideC;【代码5】//方法体,要求计算出length的值并返回 } public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; return area; } else { System.out.println("不是一个三角形,不能计算面积"); return 0; } } public void setABC(double a,double b,double c) { this.sideA=a; this.sideB=b; this.sideC=c; //【代码6】参数a,b,c分别赋值给sideA,sideB,sideC

操作系统实验报告-三大经典问题之生产者与消

操作系统实验报告-三大经典问题之生产者与消费者问题

计算机操作系统实验报告题目三大经典问题之生产者与消费者问题

一、课程设计的性质与任务 1、加深对并发协作进程同步与互斥概念的理解。通过编写程序实现进程同步和互斥,使学生掌握有关进程(线程)同步与互斥的原理,以及解决进程(线程)同步和互斥的算法,从而进一步巩固进程(线程)同步和互斥等有关的内容。 2、掌握进程和线程的概念,进程(线程)的控制原语或系统调用的使用。 3、了解Windows2000/XP中多线程的并发执行机制,线程间的同步和互斥。学习使用Windows2000/XP中基本的同步对象,掌握相应的 API函数。 4、培养学生能够独立进行知识综合,独立开发较大程序的能力。 5、培养提高学生软件开发能力和软件的调试技术。 6、培养学生开发大型程序的方法和相互合作的精神。 7、培养学生的创新意识。 8、培养学生的算法设计和算法分析能力。 9、培养学生对问题进行文字论述和文字表达的能力。

二、课程设计的内容及其要求 在Windows XP、Windows 2000等操作系统下,使用的VC、VB、Java或C等编程语言,采用进程(线程)同步和互斥的技术编写程序实现生产者消费者问题或哲学家进餐问题或读者-写者问题或自己设计一个简单进程(线程)同步和互斥的实际问题。 要求:(1)经调试后程序能够正常运行。 (2)采用多进程或多线程方式运行,体现了进 程(线程)同步互斥的关系。 (3)程序界面美观。 三、实验原理 本实验要求利用PV操作实现解决生产者——消费者问题中的同步问题。此问题描述的是一群生产者进程在生产产品并将这些产品提供给消费者进程去消费,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区,消费者进程可从缓冲区中取走产品去消费,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品,也不允许生产者进程向一个已装满且尚未取出的缓冲区中投放产品,并且生产者消费者互斥使用缓冲区。 四、实验原理图

网络测试实验报告

实验报告 实验名称网络测试 队别姓名李王丁学号、实验日期 实验报告要求: 1.实验目的 2.实验要求 3.实验环境 4.实验作业 5.问题及解决 6.思考问题 7.实验体会 【实验目的】 熟悉windows提供的常用网络测试工具;掌握windows常用网络测试工具的使用方法;学会通过网络测试工具检测网络工作情况。 【实验要求】 在进行实验的主机上运行Windows 7操作系统,并将它接入到IEEE802.3局域网。 实验主机的网卡设置为通常模式。 按要求进行网络测试。 【实验环境】 用以太网交换机连接起来的windows 7操作系统的计算机,接入Internet。 【实验作业】 1.实验一收集信息 1.1 使用Hostname命令获取主机名 LD-PC。见图1-1。 1.2 使用ipconfig命令获取本机的网络配置信息 1.2.1 使用命令ipconfig,不带任何参数选项,得到本机的IP地址、子网掩码和缺省网关 本机的IP地址:10.104.137.166;子网掩码:255.255.255.0;缺省网关:10.104.137.1。 见图1-2-1(1)。 1.2.2 再次运行ipconfig,使用/all选项,对比得到的结果 相比不带任何参数的ipconfig命令,使用/all选项多了适配器表述、物理地址、DHCP 已启用、自动配置已启用、获得租约时间、租约过期时间、DHCP服务器、DNS服务器、TCPI 上的NetBIOS等信息。见图1-2-2(1)和1-2-2(2)。 1.3 使用route命令查看本机的路由表分析路由表中的表项,是否有下列路由:缺省路由、本地环路、 直连网段的路由、本地主机路由、本地广播路由、组播路由、广播路由、缺省网关。 使用route print查看本机的路由表,见图1-3(1)。由IPv4路由表可以看出,存在本地环路127.0.0.0,存在直连网段的路由、本地主机路由、本地广播路由和组播路由10.104.137.166,存在缺省网关0.0.0.0,不存在缺省路由和广播路由。 2.实验二测试网络运行情况 2.1 用ping命令测试本机的TCP/IP协议是否正确安装 用ping 127.0.0.1或ping 主机名,若收到来自 127.0.0.1的回复,说明TCP/IP正确安装。 若返回“time out”或提示“一般故障”,则说明TCP/IP的安装或运行存在某些基本问题。结果见图2-1,说明TCP/IP正确安装。 2.2 测试网络是否通畅 2.2.1 用ping本机IP地址,测试本机网络配置 正常情况下,计算机应该对该命令应答。如果不通,则表示本地安装或配置存在问题。 结果见图2-2-1,说明本机网络配置正常。 2.2.2 ping网关IP地址,测试网络是否通畅 收到应答,说明本地网络运行正确。结果见图2-2-2,说明本地网络运行正常。 2.2.3 断开网络连接,再次使用该命令,对比测试结果。

相关文档