当前位置:文档之家› 攀枝花学院Java实验八 集合

攀枝花学院Java实验八 集合

攀枝花学院Java实验八 集合
攀枝花学院Java实验八 集合

@Override

public void actionPerformed(ActionEvent e) { String numStr=e.getActionCommand();

text.setText(fild);

fild=fild+numStr;

text.setText(fild);

if(numStr.equals("=")){

String num[]=fild.split("\\p{Punct}+");

String oper[]=fild.split("\\d+");

double n1=Double.parseDouble(num[0]);

double n2=Double.parseDouble(num[1]);

String ope=oper[1];

if(ope.equals("+")){

result=n1+n2;

}else if(ope.equals("-")){

result=n1-n2;

}else if(ope.equals("*")){

result=n1*n2;

}else if(ope.equals("/")){

result=n1/n2;

}

text.setText(fild+result);

fild="";

}

}

}

程序运行效果示例:

程序运行效果如下图所示:

8-实验八Java多线程操作(实验报告内容)

实验八 Java多线程操作 (实验报告) 一、目的 1.掌握Java多线程操作。 二、实验内容 启动线程,线程休眠,线程同步,等待和唤醒 三、实验环境 JDK1.6+dos环境 四、实验原理 通过案例掌握多线程操作。 五、实验步骤 1、设计一个线程操作类,要求可以产生三个线程对象,并可以分 别设置三个线程的休眠时间,如下所示: 线程A,休眠10秒 线程B,休眠20秒 线程C,休眠30秒 2、生产者与消费者问题,生产者生产一台电脑,消费者马上将生 产出的电脑取走。 六、实验小结 1、class MyThread implements Runnable{

String name; int time; public MyThread(String name,int time){ https://www.doczj.com/doc/bd7597983.html,=name; this.time=time; } public void run(){ try{ Thread.sleep(this.time); } catch(Exception e){ } System.out.println(https://www.doczj.com/doc/bd7597983.html,+"线程,休眠"+this.time/1000+"秒"); } } public class Demo08{ public static void main(String args[]){ MyThread mt1=new MyThread("线程A",10000); MyThread mt2=new MyThread("线程B",20000); MyThread mt3=new MyThread("线程C",30000);

Java集合框架实验报告

浙江大学城市学院实验报告 课程名称Java高级程序设计 实验项目名称Java集合框架实验 学生姓名专业班级学号 一、实验目的 1.理解Java集合框架的特点、接口与类之间的关系 2.掌握Java集合框架的List接口,以及List接口的重要实现类LinkedList、ArrayList 3.掌握Java集合框架的Set、SortedSet接口,以及重要实现类HashSet与TreeSet 4.掌握Java集合框架的Map、SortedMap接口及其重要实现类HashMap、TreeMap 5.掌握Java集合框架的Collection与Iterator接口的特点与使用方式 二、实验内容 1、使用List管理对象集合 2、使用Map管理对象集合 3、使用Set管理对象集合 4、设计一个自定义的集合类 三、实验步骤 1、在Eclipse中新建工程(即项目) 2、使用List管理对象集合 1)新建一个包listExample 2)在这个包中新建三个类:Student类,StudentList类,StudentListTest类。 参考代码: Student、java, StudentList、java,StudentListTest、java 3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序, 给出具体的实现代码(不使用泛型类)。

void addStudent(Student student){//添加一个学生对象 boolean a=true; for(int i=0;i

攀枝花学院学士学位授予工作实施细则

攀学院〔2013〕50号 攀枝花学院学士学位授予工作实施细则 为了更好地贯彻执行《中华人民共和国学位条例》,确保本科毕业生学士学位授予质量,结合我校实际,特制定本实施细则。 第一条我校授予的学士学位按学科门类划分,包括:理学、工学、管理学、经济学、法学、文学、医学、农学,以后根据本科专业设置情况,授予其它学科门类的学士学位。 第二条学校设立学士学位评定委员会。任期二至三年,设主席一人,副主席一人,委员若干名。 学士学位评定委员会主席由具有高级教师职称的校级领导担任。组成人员名单由校学术委员会提名,校务会审查通过,报省教育厅备案,学士学位授予的日常事务工作由教务处(学位办)负责。 各二级学院设分委员会,由三至五人组成,设主任、副主任各一人。分委员会主任由校学位评定委员会成员担任,组成人员由各教学单位提名,校学位评定委员会推荐,报校学术委员会审查通过,由校务会批准。 第三条校学士学位评定委员会职责 (一)负责审查分委员会提交的授予和不授予学士学位学生名单; (二)作出授予或不授予学士学位的决定; (三)对因违反规定而授予学士学位的作出撤销决定; (四)处理授予学士学位的其它有关事项。

第四条各二级学院学士学位评定分委员会职责 (一)根据人才培养执行计划,对学生的考试平均学分绩点、计算机二级等级考试成绩和全国大学英语四级考试成绩、大学日语、大学俄语课程考试平均成绩、毕业论文(设计)、是否取得毕业资格进行统计,并以纸质形式进行公示,公示时间为三天。授理本院有关学士学位评定的投诉,如有投诉,须报校学位办备查; (二)对已公示的数据,如有变动,各分委员会须出具相关证明文件并经主管部门和分管校领导签字认定后有效; (三)向校学士学位评定委员会提出授予和不授予学士学位学生名单,并作出必要的说明; (四)协助校学士学位评定委员会工作,并提出有关建议。 第五条校学士学位评定委员会办公室职责 (一)负责对各分委会提供的授位和不授位学生名单进行复核并提出意见; (二)负责提出授位和不授位学生建议名单,供校学士学位评定委员会审定,审定后的授位和不授位学生名单在网上进行公示,公示时间为二天。投诉地点设在校学位办、校纪委; (三)接受学士授位工作投诉。对涉及相关教学单位的投诉,责成各分委员会复查或直接复查,并将复查结果及时在网上公布; (四)对不影响授位变动的,由学位办负责将授位和不授位学生名单报分管校领导审批。授位发生变动的,由学位办负责向校学士学位评定委员会再次汇报,并重新审定。

实验二 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

JAVA实验_题目8

第八章类和对象的扩展 【实验目的】 (1) 类的继承 a. 掌握父类及子类的关系及创建方法 b. 掌握上转型对象的使用方法 c. 掌握子类对象创建过程中与父类构造方法的关系,及super关键字的用法 (2) 多态与接口 a. 掌握抽象类与抽象方法的概念 b. 掌握多态的实现原理及方法 c. 了解成员变量的隐藏 d. 掌握接口的设计方法 【实验范例】 例1:(继承) (1)编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型);ustID == id) ind=i; } while (true) { "\n1.存款"); "2.取款"); "3.修改密码"); "4.查询"); "5.退出"); sc = new Scanner; switch()) { case 1: "请输入存款金额:"); money = (); cust[ind].deposit(money); cust[ind].displayAccout(); break; case 2: "请输入取款金额:"); money = (); if (cust[ind].withdraw(money)) cust[ind].displayAccout(); else "您的账号余额不足!"); break;

case 3: "请输入新密码:"); cust[ind].custPWD = (); break; case 4: cust[ind].displayAccout(); break; case 5: "欢迎使用xxx银行系统!"); (1); } } } } 【练习题目】 8-1 (继承与多态)有哺乳动物类mammal,将其作为父类,从其派生出子类猫cat和子类狗dog,基类中有方法speak()。 8-2 (重载)编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(异常处理) 8-3 (接口) 1.利用接口继承完成对生物、动物、人三个接口的定义。其中生物接口定义呼吸抽象方法; 2.动物接口除具备生物接口特征之外,还定义了吃饭和睡觉两个抽象方法; 3.人接口除具备动物接口特征外,还定义了思维和学习两个抽象方法。 4.定义一个学生类实现上述人接口。 8-4 (继承、接口) 实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个接口Wage,用于涨工资,普通员工一次能涨10%,经理能涨20%。 具体要求如下: (1)接口Wage包含addWage方法,创建类WageImpl用于实现接口Wage (2)Person类中的属性有:姓名name(String类型),地址address(String类型),定义该类的构造方法; (3)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型),定义该类的构造方法; (4)Manager类中的属性有:级别level(String类型)定义该类的构造方法; (5)编写一个测试类,产生一个员工和一个经理给该员工和经理涨工资,并输出其具有的信息。

java 实验七 对象集合 实验报告

实验七对象集合的组织 实验目标: 1.了解Collection、List、Set、Map等常用数据结构的层次结构 2.掌握LinkList、Vector、ArrayList、HashTable、HashMap等类的用法 3.掌握Enumeration(枚举)及Iterator(迭代器)的遍历用法 4.了解自学HashSet、TreeSet这两个Set接口下的重要实现类 5.了解自学比较器接口 实验任务: 1. 填空 List 接口的特点是元素__有__(有|无)顺序,___可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,__不可以____(可以|不可以)重复; Map 接口的特点是元素是键、值对象,其中__键__可以重复,_值对象__不可以重复 2. (List)有如下代码: import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容,请使用三种方式来实现(课本227页,Iterator、增强for循环,普通循环)。 2) 三种代码与执行结果截图 1、用Iterator实现的代码如下: package zi; import java.util.*; publicclass Ex7_2{ publicstaticvoid main(String args[]){ List list = new ArrayList(); list.add("Hello"); list.add("World"); list.add(1, "Learn");

java实验报告样本2

实验项目名称:继承和多态 (所属课程:Java语言程序设计) 院系:计算机科学与信息工程专业班级:12级物联网工程姓名:张懿 学号:201203040042 实验地点:A-06 411 指导老师:张阳 本实验项目成绩:教师签字:日期: 1.实验目的 (1)掌握类的继承机制。 (2)熟悉类中成员变量和方法的访问控制。 (3)熟悉方法或构造方法多态性。 2.实验内容 (1)模拟编写程序,理解类的继承、多态、继承和多态规则。 (2)独立编程,实现类的继承和多态。 3.实验作业 设计一个类Shape(图形)包含求面积和周长的area()方法和perimeter()方法以及设置颜色的方法SetColor(),并利用Java多态技术设计其子类Circle (圆形)类、Rectangle(矩形)类和Triangle(三角形)类,并分别实现相应的求面积和求周长的方法。每个类都要覆盖toString方法。 海伦公式:三角形的面积等于s(s-a)(s-b)(s-c)的开方,其中s=(a+b+c)/2 4.实验程序 import java.util.Scanner; public class TEST { public static void main(String[] args) { float radius; float chang,kuan; float a,b,c; Scanner input = new Scanner(System.in);

System.out.print("请输入圆的半径:"); radius = input.nextFloat(); Circle circle = new Circle(radius); System.out.println("圆的面积为:"+circle.area()+" 圆的周长为:"+circle.perimeter()+"\n"+circle.toString()); System.out.print("请输入矩形的长:"); chang = input.nextFloat(); System.out.print("请输入矩形的宽:"); kuan = input.nextFloat(); Rectangle rectangle = new Rectangle(chang,kuan); System.out.println("矩形的面积为:"+rectangle.area()+" 矩形圆的周长为:"+rectangle.perimeter()+"\n"+rectangle.toString()); System.out.print("请输入三角形的第一条边:"); a = input.nextFloat(); System.out.print("请输入三角形的第二条边:");

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期:2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号:1212100231 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1.6。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System.out.println("Hello java! 欢迎使用!"); } } } 结果示意图1

JAVA实验报告-集合框架与泛型机制

Java 语言程序设计 C 实验报告 集合框架及泛型机制 学生姓名 专业、班级 指导教师 成绩 计算机与信息工程学院 年月日

一、实验目的 学习课程相关章节知识,通过上机练习,掌握以下知识: 1.掌握 List 接口下 ArrayList 及 LinkedList 的使用方法。 2.掌握 Map 接口下 HashMap 及 HashTable的使用方法 3.掌握集合中泛型的使用 二、实验内容 利用集合完成象数据库那样存储数据,并且可以简单查询,利用 map 存储学生信息,字段如下: id ,name,age,实现步骤: (1)创建类,类图如下: (2)在 main 方法编写逻辑代码 (3)运行程序并测试结果 package https://www.doczj.com/doc/bd7597983.html,; public class Student { private String name ; private int age ; private String id ;

public String getName() { return name ; } public void setName(String name ) { this . name =name ; } public int getAge() { return age ; } public void setAge(int age ) { this. age=age ; } public String getId() { return id; } public void setId(String id) { this. id=id; } public Student(String name ,int age , String id ) { super(); this. name =name ; this. age=age ; this. id=id; } public void sayHi() { System.out.println("name=" +this.getName()+"age=" + this .getAge()+" " + "id=" + this.getId()); } }

攀枝花学院主校区规划评析

攀枝花学院主校区规划布局评析 课程: 姓名: 学号: 班级: 指导老师: 编制日期:

目录 1攀枝花学院基本概况 (4) 2攀枝花学院主校区与周边的关系分析 (5) 2.1攀枝花学院主校区与城市的关系 (5) 2.2攀枝花学院主校区周边的交通分析 (5) 3学校建筑的功能区域划分评析 (5) 3.1校门及学校标志性建筑 (6) 3.2教学区 (7) 3.3工程实训中心 (8) 3.4生活住宿区 (8) 3.5运动区 (9) 3.6办公区 (10) 4学校道路交通系统评析 (11) 5学校绿化与景观分析 (12) 6对攀枝花学院主校区评析总结 (13) 7攀枝花学院主校区未利用土地的建议 (13) 8攀枝花主校区规划布局评析相关图 (15) 《攀枝花学院主校区区位图》 (15) 《攀枝花学院主校区周边的交通图》 (16)

《攀枝花学院主校区功能分区图》 (17) 《攀枝花学院主校区建筑平面布置图》 (18) 《攀枝花学院主校区实景图》 (19) 《攀枝花学院主校区交通分区图》 (20) 《攀枝花学院主校区绿化景观图》 (21)

攀枝花学院主校区规划布局评析 大学校园是学生生活学习的场所,教师传授知识的地方,有一个环境清幽的校园是每个师生想要的,合理的布局会让我们在上课或者就餐、体育活动带来很大的便利,交通道路构成校园规划的骨架,而且为在校园中行进的师生提供观赏风景的通道,影响着师生的行进方向和办事时间和效率。每一栋教学楼的合理布置会让教学工作有序的进行,生活区的统一布置有利于学校的统一管理和生活的便利,食堂的位置决定着每位同学放学后的行进方向,所有的这些构成校园微观环境的建筑、树木、道路影响着学校的整体布局。 1攀枝花学院基本概况 攀枝花学院座落于我国西部最大的钢铁工业基地、世界著名的“钒钛之都”——四川省攀枝花市,是教育部布点在川西南、滇西北唯一一所以工为主的地方综合性普通本科院校。攀枝花学院主校区位于攀枝花市东区机场路,依山而建,离市中心闹市区有一定的距离,远离工业园区,空气质量较好,适合同学学习和生活。 学校始建于1983年,占地面积1260亩,学校占地84万平方米。校舍建筑50.23万平方米,其中教学行政用房22.35万平方米、学生公寓11.46万平方米、图书馆1.8万平方米,运动场馆5.07万平方米。固定资产总值5.71亿元,其中教学科研仪器设备值9478万元。校内实验(实践教学)中心17个,含6个公共基础实验(实践教学)中心(其中省高校实验教学示范中心建设项目1个)、11个专业实验

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));

《Java面向对象程序设计》实验-实验八(输入输出流)

广西科技大学 计通学院 《Java面向对象程序设计》实验实验八输入输出流 学生姓名:××× 学号:××× 班级:××× 指导老师:××× 专业:计算机科学与技术 提交日期:×××年××月××日 实验报告内容 1.实验目的 掌握字符输入、输出流用法; 掌握使用Scanner类解析文件; 掌握Console流的使用。 2.实验内容 实验教材-第12章实验1、2、3 字符输入输出流;Scanner类与Console类。 要求:完善程序,给出实验结果截图; 完成试验后练习。 3.程序代码及运行结果: 实验1 举重成绩单 //AnalysisResult、java import java、io、*; import java、util、*;

public class AnalysisResult { public static void main(String[] args) { File("score、txt"); File("scoreAnalysis、txt"); try{ Writer out=new (fWrite); BufferedWriter bufferWrite=new BufferedWriter(out); Reader in=new (fRead); BufferedReader bufferRead=new BufferedReader(in); String str=null; while((str=bufferRead、 readLine())!=null){ double totalScore=Fenxi、getTotalScore(str); str=str+"总成绩:"+totalScore; System、out、println(str); bufferWrite、write(str); bufferWrite、newLine(); } bufferRead、close(); bufferWrite、close(); } catch(IOException e){ System、out、println(e、toString()); } } } //Fenxi、java import java、util、*;

操作系统实验报告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)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果内存中的进程数还没达到规定道数,则将新建进程插入就绪

攀学院教2011.166号攀枝花学院关于表彰2011年教师风采大赛获奖教师及单位的决定

攀枝花学院文件 攀学院教…2011?166号 攀枝花学院关于表彰2011年教师风采大赛 获奖教师及单位的决定 各二级学院、部、处、室、馆、中心、附属医院:根据《攀枝花学院关于举行2011年教师风采大赛活动的通知》(攀学院教[2011]55号)文件要求,各教学单位初赛选拔,学校决赛评审,经校务会研究决定: 段思羽等10名教师获“精彩一课”一等奖,曹健等20名教师获“精彩一课”二等奖;贺丽霞等10名教师获“特色多媒体课件”一等奖,李思霖等20名教师获“特色多媒体课件”二等奖;张雪慧等10名教师获“优秀教案”一等奖,潘慧梅等20名教师获“优秀教案”二等奖;医学院、生物与化学工程学院获教学单位“优秀组织奖”一等奖,工程技术学院等4个教学单位获“优秀组织奖”二等奖,并予以表彰。奖励金额为:“精彩一课”一等奖奖金1200元/名,二等奖奖金800元/名;“特色多媒体课件”一等奖奖金800

元/名,二等奖奖金600元/名;“优秀教案”一等奖奖金600元/名,二等奖奖金400元/名;教学单位“优秀组织奖”一等奖奖金1000元/单位,二等奖奖金600元/单位。 希望全校教师以他们为榜样,全身心投入教学工作,积极进行教学改革,为提高教学水平和教学质量做出更大贡献。同时,也希望获奖教师再接再厉,开拓进取,充分发挥好示范表率作用,为把我校建设成为地方高水平特色大学而努力奋斗! 附:攀枝花学院2011年教师风采大赛获奖名单 攀枝花学院 二○一一年十二月二十日 主题词:教师风采大赛表彰决定 发送: 二级学院、处、室、馆、中心。 抄送:校领导。 (共印45份)

附:攀枝花学院2011年教师风采大赛获奖名单 一、“精彩一课”一等奖(10名) 段思羽唐国平陶睿苏畅袁晓艳 黄丽于勇舒明勇余旭东陈晓燕 二、“精彩一课奖”二等奖(20名) 曹健孙琪高亚莉段敬丹柳秋红 祝司霞卿丽华罗莉赵柒棋刘鑫春 刁毅王春燕刘兴华李玉君李丹(材料) 龚萍王登贵罗定伦王生李丹(电信) 三、“特色多媒体课件”一等奖(10名) 张群唐柱马晶周莹杨柳 贺丽霞江俊辉文超罗毅王刚 四、“特色多媒体课件”二等奖(20名) 郎中云罗钰王天梅孙宝瑞韦丽 钟雪文刘继红胡春生蒲林霞刘欢(经管) 李思霖鄢莉王春燕李艳华陈超 陈孝娥曾技陈尧温燕谭兴强

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.doczj.com/doc/bd7597983.html,/j2se,根据提示可以下载支持Microsoft Windows操作系统的jdk-1_5_0-windows-i586.exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1-2。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)。 图1-2

攀枝花学院学生教学信息反馈汇总

攀枝花学院学生教学信息反馈汇总(2013年11月) 课堂教学方面 机械工程学院 1、讲授2013级《思想道德修养与法律基础》的王立平老师:讲课知识面广,课堂气氛活跃,但平时考勤不严,并且课堂内容重点主题不突出,授课过程中内容脱离教材。 2、讲解2013级《高等数学(理工)》的李思霖、马亮亮老师:教学认真,思路清晰,对待学生亲切、有耐心。其中马亮亮老师的考勤比较严,课堂气氛比较好。但李思霖老师的课堂气氛就稍显沉闷,考勤不够严,进度过快,练题较少,评讲习题也较少。 3、讲授2013级《工程图学》的李国云、陈永强、黄正华老师:认真负责,讲课思路清晰。其中李云国老师讲课细心、耐心、亲切,严格考勤。但黄正华老师上课声音较小,方言较多,讲题思路过快,有时学生跟不上。陈永强老师平时比较严肃,课堂气氛不够活跃,缺乏与学生互动。 4、讲解2013级《大学英语1》的钟雪文、彭新悦、罗钰老师:教学认真负责。钟雪文老师讲课全面、透彻,严格考勤,课堂气氛活跃。但彭新悦老师,课堂气氛不够活跃,考勤不严,讲解不够仔细,声音较小,与学生互动较少。罗钰老师考勤也不够严格,课堂气氛稍显沉闷。 5、讲授2013级《计算机基础1》的鄢莉、钱进老师:认真负责,思路清晰。鄢莉老师严格要求学生,但是课堂气氛不够活跃。钱进老师

讲课速度过快,并且授课过程中与学生互动较少。 6、讲解2013级《体育1》的曹绍珍、段兆义、彭启录老师:教学认真。曹绍珍、段兆义老师严格考勤,课堂气氛活跃。但彭启录老师对学生要求不够严格,课堂纪律不够好。 学校硬件设施情况 1、2-203投影仪屏幕需要调整,音响有问题。 2、1-401电脑光驱无法正常使用。 3、2-002部分耳机、键盘被损坏。 4、2-401桌下放书的架子损坏;1-405较多凳子损坏。

Java 实验八

实验八事件处理 学号201617406 姓名刘顺专业网络工程成绩 【实验目的与要求】 1、理解和掌握Java中事件处理模式; 2、理解和掌握Java中事件处理的流程和方法; 3、实验后及时总结、归纳、分析,并完成实验报告。 【实验内容与要求】 设计信息注册窗口,并完成组件的事件处理功能。 编程提示: 1)完成界面设计和实现; 2)单击“确定”按钮后,在“基本信息”文本域中显示选择的信息内 容。 3)给按钮添加事件监听,实现事件处理。 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setText() // JTextArea的方法,设置文本域内容 append() // JTextArea的方法,文本域内容追加 getText() // 组件的方法,获取组件内容 isSelected() // JcheckBox的方法,复选框内容被选中 getSelectedItem() //JComboBox()的方法,获取选中项 } 【实验过程与结果】 import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.border.TitledBorder; public class Test8 { public static void main(String[] args) { //FlowLayout flow=new FlowLayout(); JFrame j=new JFrame("新用户注册"); //创建窗体 j.setVisible(true); //窗体可见

相关主题
文本预览
相关文档 最新文档