中国矿业大学徐海学院2012~2013学年第1学期 《Java语言程序设计》模拟试卷(1)卷
自-Java程序设计高级应用实验指导书(学生版)60学时

Java程序设计高级应用实验指导书Java课程组姓名:班级:学号:淮安信息职业技术学院计算机与通信工程学院《JA VA程序设计高级应用实验指导书》在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。
Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。
程序设计是一门实践性极强的科目,JAVA也不例外。
为了方便同学们学习《java程序设计》这门课,做好实验,按照大纲的要求,配合教材的内容,编写本实验指导书。
《Java 程序设计》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外更多的进行编程练习。
由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。
目录实验一类和对象ﻩ错误!未定义书签。
实验二常用Java类ﻩ错误!未定义书签。
实验三Java 输入输出流ﻩ错误!未定义书签。
实验四swing(一) ...................................................... 错误!未定义书签。
实验五swing(二) ....................................................... 错误!未定义书签。
实验六swing(三)........................................................... 错误!未定义书签。
实验七swing (四) ............................................................... 错误!未定义书签。
2008级《程序设计语言(Java)》上机实验及综合设计评分标准

《程序设计语言(Java)》上机实验及综合设计评分标准一、实验总体安排《程序设计语言(Java)》课程面向全校非计算机专业理工类本科生,是程序设计语言类必修的公共基础课之一。
该课程重点介绍Java语言的基本语法和面向对象编程方法。
为配合课堂教学,本课程安排了32学时的课内上机和10学时的学生课外自主上机,实验内容由3个基本单元和综合设计共4个单元组成,各实习单元的具体内容和学时安排(包括自主上机的10学时)如下:第一单元(10学时):Java编程基础,包括课堂教学的第1,2,3章。
主要涉及JDK开发工具的使用、Java基本语法和流程控制语句的使用。
第二单元(10学时):Java编程提高,包括课堂教学的第4,5,6章。
主要涉及数组、向量和字符串、类和对象的创建和使用以及Java异常处理。
第三单元(12学时):Java编程进阶,包括课堂教学的第7,8,9,10章,主要涉及Java图形界面设计和Swing组件的使用、Applet程序涉及以及数据流方面的知识。
第四单元(10学时):综合设计。
根据教师所给出的参考课题或自选课题,综合应用所学的Java编程知识和面向对象程序设计方法,设计一个相对完整的Java应用程序或Java Applet小应用程序。
说明:每次上机实习,学生应按实验要求认真完成实习内容。
教师应认真指导学生进行上机实习,检查实验情况,把好上机实习关。
学生完成前三个基本单元的实习内容后,需填写相应的《上机实验报告》,综合设计单元需按要求提交相关设计的电子文档和相应的《综合实践报告》,教师则根据完成情况按下述评分标准给出成绩。
二、上机实验评分标准《程序设计语言(Java)》实验课为独立设课,课程的考核和成绩记载方式请参见该课程的考核要求。
对于3个基本实验单元,每个单元均由一定数量的相关实验组成,各单元的评分标准如表1所示。
表1 上机实验评分标准说明:每个学生需提交上述单元的《上机实验报告》,共1个。
中国矿业大学徐海学院2009~2010学年第2学期 vb 上机

中国矿业大学徐海学院2009~2010学年第2学期《计算机高级语言上机实验(VB)》试卷(A)卷考试时间:70 分钟考试方式:闭卷【考试须知】1. 请在E盘下新建一个以你的班级、学号、姓名命名的考生文件夹;2. 考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;3. 程序代码书写应呈锯齿形。
一、改错题(40分)本程序的功能是:找出所有三位数的幸运数对。
所谓幸运数对是指差为3,且每个数的个、十、百位数之和都能被6整除的一对数。
例如,189、192就是一对幸运数。
按“查找”按钮,则运行程序生成并显示幸运数对;按“清除”按钮,则列表框清空;按“结束”按钮则结束程序运行。
【要求】1.新建工程,输入代码(5分);参考界面如上图;(3分)2.共3处错误。
改错时,不得增加或删除语句,但可适当调整语句位置;(30分)3.将窗体文件和工程文件分别命名为“F1.frm”和“P1.vbp”,并保存到考生文件中。
(2分)含有错误的源程序如下:二、编程题(60分)编写一个程序,用于录入学生成绩,并按升序排序。
要求:学生人数不定,使用动态数组予以完成;录入成绩采用inputbox函数,当录入的内容为“-1”时,停止录入,每录入一个学生成绩,就显示在左边的列表框中,并将学生成绩排序后显示在右边的列表框中。
编程要求:1、程序参考界面如上图所示,编程时不得增加或减少界面对象的种类,但界面元素的大小可随意设置。
(7分)2、编写一个对存放学生成绩的数组升序排序的通用sub过程sort。
(20分)3、单击“录入成绩”按钮,调用InputBox函数录入学生成绩。
(18分)4、单击“排序”按钮,调用sort过程对学生成绩排序,并将排序后的结果显示在右边的列表框中。
(10分)4、单击“结束”按钮,结束程序运行。
(3分)6、将窗体文件和工程文件分别命名为“F2.frm”和“P2.vbp”,并保存到考生文件中。
矿大徐海软件开发基础实践报告--

我觉得有必要对这门课程设计中自己的所感进行一次总结,希望对初学者有一 定的帮助与启迪。
为什么用面向对象的思想来设计数据结构 用面向过程的程序设计方法,来进行数据结构的设计,学习时比较容易理 解与掌握。但它的数据一般是事先具体给定的,是为其功能函数服务的,函数 起着主导作用。 以函数为中心,对于函数的运用并不方便。以排序问题为例,用于排序的 函数不少,但对于一个实际问题,究竟应该选择哪一种排序函数,还必须根据 实际问题的数据结构来定。对于链表,你总不能选择冒泡函数来进行排序吧。 既然以函数为中心对于解决实际问题并不方便,那么,就只能选择以数据 为中心,将为数据服务的函数与它绑定在一起,使这些服务于数据的函数成为 数据的一部分。这就是面向对象程序设计中类的概念。 首先要感谢我的老师给我们提供了这次课程设计的机会,让我将平时所学 习的知识更加的系统化。老师给予的指导,提供的支持与帮助,是我能够完成 本次课程设计的最主要的原因。 我还要感谢给予我帮助的网络论坛上的朋友们,你们提供的宝贵意见,使 我的程序能够进一步的优化。 最后还要感谢在参考文献中列出的各位编者,你们所写的书在我课程设计 完成的道路上给过我无数的指导。 这份课程设计,是我对新领域的一次探索,我已经上路了。
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
if(i==j) sum1+=a[i][j]; } printf("sum1=%d\n",sum1); printf("\n");
printf("程序八:计算 a 矩阵的副对角线元素之和\n"); /*计算 a 矩阵的副 对角线元素之和 sum2 并输出*/
第4章++Java面向对象编程基础

(1) 声明类头:关键字class
父类名:跟在extends关键字后,用以说明当前类是已经存在 的哪个类的子类。 通过定义继承关系,子类可以获得父类的 所有属性和方法,并进一步定义它自己的特殊属性 例:class PhoneCard //父类:电话卡 { long cardNumber; //定义类属性 private int password; //定义类属性 } class PhoneCard200 extends PhoneCard //子类:200电话卡 { } 淮海工学院 计算机课程
38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51:
return false; } } double getBalance( ) { if(connected) return balance; else return -1; } void performDial( ) { if(connected) balance -= 0.5; 淮海工学院 计算机课程
PhoneCard( );源自建立一个名为myCard的电话卡对象。
淮海工学院 计算机课程
4.2.3 Java中的构造函数
(1)基本概念 构造函数:用来初始化对象(为其成员变量赋初值) 的一个特殊方法。 构造函数名与类名相同 构造函数可以有0个或多个参数 特点 构造函数始终和new关键字一起调用 构造函数没有返回值 构造函数一般不能由编程人员显示地直接调用 在创建一个类的新对象时,系统自动调用构造 函数对其进行初始化。
4.1.2 Java中常用的包
(1) ng 包 这是Java语言的核心类库,包含了运行Java程序必不 可少的系统类,如:基本数据类型、基本数学函数、字符 串处理、线程、异常处理等,这个包系统自动加载。 (2) java.io包 是Java语言的标准输入/输出类库,包含了实现Java程 序与操作系统、用户界面以及其他Java程序做数据交换所 使用的类。 (3) java.util包 包含了Java语言中的一些低级的实用工具,如处理时 间的Date类、处理变长数组的Vector类,栈Stack类、散列 表HashTable类等。 淮海工学院 计算机课程
java指导书(新)

北方民族大学Beifang Ethnic University《java语言程序设计》课程实验指导书北方民族大学教务处北方民族大学《Java语言程序设计》课程实验指导书编著林淑飞校审任荣北方民族大学教务处二〇一〇年六月前言本书是为指导学生进行java语言程序设计实验而定制的,目的是通过一系列实验练习使学生巩固所学的知识。
本书由绪论和基本实验指导两大部分内容组成,其中绪论部分包括本课程实验的作用与任务、本课程实验的基础知识、本课程实验的项目及要求;基本实验指导部分包括每个实验的目的、原理、主要仪器及耗材、实验内容及步骤、实验注意事项、思考题和参考文献。
目录第一部分绪论 (1)第二部分基本实验指导 (2)实验一程序调试 (2)实验二继承与接口 (4)实验三java的包 (7)实验四输入输出流 (9)实验五图形用户界面设计 (11)第一部份绪论一、本课程实验的作用与任务使学生进一步深刻理解java语言基本概念、语法规则及程序结构,熟练掌握java语言程序设计的基本方法,提高利用java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。
最后能根据实验的要求认真完成实验报告。
二、本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。
Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。
Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。
Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。
Java程序设计基础教程第12章 综合实训——简易网上自助银行系统

Driver接口是所有JDBC驱动程序必须实现的接口, 该接口专门给提供数据库厂商使用,在使用数据库时, 需要将对应的数据库驱动程序或其类库添加到项目的 classpath中。此处主要讲解MySQL,所以在使用MySQL 数据库时,首先需要导入MySQL
新一代信息技术“十三五”系列规划教材
刘刚 刘伟 编著
第12章 综合实训——简易网上自助 银行系统
Java经典的应用场景是Web应用程序开发,Java的 跨平台性使其在Web应用程序开发方面占尽了优势,加 上其语言的特性、丰富的API和扩展类库以及对众多脚 本语言的支持,虽然有PHP和Python等众多语言的加入, Java在该领域的龙头地位依然稳固。
12.1 JDBC
Web开发中不可避免地要进行数据的交互,如何管 理和交互数据是Web开发的重点,为了方便数据的存储 和使用,数据库系统应运而生。但是众多的数据库系统 因其设计的差异而在切换时对项目影响巨大,为了让开 发者关注程序开发,Java在1996年提供了一套访问数据 库的标准Java类库,即JDBC。
图12-1 Java JDBC模型示意图
通过该模型,开发者只需要修改 数据库的驱动连接就可以方便快捷地 完成对数据的切换工作,而无须修改 其他内容。JDBC让开发者无须关注数 据库类型,只需要关注程序的实现即 可。
12.1.2 JDBC通用API
JDBC的API主要位于java.sql包中,该包定义了一 系列访问数据库的接口和类,其中包含与数据库连接和 数据库操作的一系列Java类和接口。
图12-4 选择MySQL驱动包
然后按“OK”键确定即可,如图12-5所示。
图12-5 加入MySQL的驱动Jar包
2.DriverManager类
中国矿业大学徐海学院2014-2015学年国奖励志奖学金公示名单

江明阳 方国全 蔡承龙 徐婷 甘洋龙 吕澎湃 彭业宏 李楠 李金星 李春英
于祥冉
3信电 2机电 1经管 3信电 7文艺 3信电 4建工 7文艺 7文艺 3信电
1经管
电气14-2 能动14-3 金融13-1 信息14-3 行管14-3 电气13-1 建环13-2 工设12-2 工设13-2 自动化13-1
13 11 六级
B B 辅导员助理
10(专业排名9.22%)3(院高等数学竞赛二等奖)
12(学年专业排名前10%)5(取得会计从业资格证)1(获得校级优秀共青团员称号)2 (大二学年两学期分别获得“卫生四星级宿舍”)0.5(五四合唱中获得“文体活动积 极分子”称号)4(辅导员助理合格)
0.09 0.09
六级
B
丁艳 吴可心 周尧尧
4建工 6外语 2机电
土木13-2 英语14-2 材料12-3班
163 120 82
12 10 7
四级
B B
四级
B
无 外语系学生会 12(学年专业排名前10%)0.5(外语系党团知识竞赛初赛三等奖)1(外语系党团知识竞 赛复赛二等奖)1(外语系学生会纪检部干事) 纪检部干事 12(学年专业排名前10%)3(班级团支书)1(校优秀团干)5(英语四级)4 班级团支书 (计算机二级合格)
四级
B B B
B
无 无 无
文体委员
12(专业排名前10%)5(大学英语四级合格) 12(专业排名5.08%)4(计算机二级合格)8(通过英语六级考试 429分)
12(专业排名前10%)5(英语四级考试,458分)1(获得院级优秀共青团员称号) 12(专业排名前10%)5(大学英语四级464)5(会计从业资格证)4(全国计算机等级考 试合格)1(校级优秀团员)2.4(文体委员考核合格)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国矿业大学徐海学院2012~2013学年第1学期《Java语言程序设计》模拟试卷(1)卷考试时间:100 分钟考试方式:闭卷学院徐海学院班级计算机10- 姓名学号一、选择题(在四个选项中选择一个正确答案填入答题纸的相应位置上,每题2分,共30分)1、用来导入已定义好的类或包的语句为( A )。
A.import B、mainC、public classD、class2、下列描述中错误的是( C )A、Java的安全性体现在多个层次上B、Java为移动设备提供的平台是J2MEC、Java要求编程者管理内存D、Java有多线程机制3、JDK提供的文档生成器为(C )A、Javac.exeB、Java.exeC、Javadoc.exeD、Javaprof.exe4、在编译Java程序时,用于指定生成class文件位置的选项是( D )A、-verboseB、-gC、-nowarnD、-d5、自定义异常类的父类可以是( C )A、ErrorB、VirtualMachineErrorC、ExceptionD、Thread6、下列语句中,属于多分支语句的是(A )A、switch语句B、if语句C、do while 语句D、for 语句7、在Java中,与数据库连接的技术是(D)A、数据库厂家驱动程序B、数据库厂家的连接协议C、ODBCD、JDBC8、Java异常处理的finally子句不应该在(C)运行A、try抛出的异常被随后的catch块处理完成后B、try没有抛出异常,try中的语句执行完成后C、try抛出的异常没有被随后的catch捕获,需传播,在传播前D、try抛出的异常被传播到外部catch中,处理完成后9、若局域网是一种网络,则局域网类和网络类的关系是(C )A、无关系B、包含关系C、继承关系D、使用关系10、关于继承的描述中错误的是( D )。
A.单重继承规定每个类只有一个父类B.多重继承规定每个类可以有一个或多个父类C.C++是多重继承的D.Java是多重继承的11、下列关于构造方法的叙述中,错误的是(D )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法只能通过new自动调用D、Java语言规定构造方法不可以重载12、读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(C)A、InputStreamB、FileInputStreamC、BufferedReaderD、StringBuffer13、下列关于线程的叙述中,错误的是(B )A、线程与进程在概念上是相关的。
B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java的线程具有优先级14、下列叙述中,错误的是(D)A、所有的字节输入流都从InputStream类继承B、流可分为字节流和字符流C、流可分为节点流和处理流D、所有的字节输出流都从OutputStreamWriter类继承15、下列对Java特性的叙述中,正确的是(C)A、在编写Java的子类中不能自由地增加新方法和属性B、package语句必须有1个C、Java语言用解释器执行字节码D、Java语言中,被称为内存分配的运算符是instance of二、填空题(每空2分,共30分)1、在Java程序中,线程的默认优先级为______5 _。
2、Runnable接口中,只有一个需要实现的方法是____run() __。
3、面向对象语言的三个关键特征为封装、_____继承___和多态。
4、接口中除了可以有常量外,还可以有___抽象方法____。
5、在Java语言中,逻辑常量只有true和__false_两个值。
6、Java中的网络编程中,在客户端进行TCP编程,所需要的套接字类是___Socket_____ __。
7、类是____属性 _和方法的集合体。
8、Java源文件中最多只能有一个public类,其它类的个数不限。
9、在Java中所实现的多维数实际上是由一维数组构成的数组的数组。
10、StringBuffer类提供可编辑字符串对象的表示。
11、用来导入已经定义好的类或包的关键字是import 。
12、线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、阻塞状态和终止状态。
13、FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream 是对象流(字节流、字符流、对象流、节点流)。
14、break语句最常见的用法是在switch语句中,通过break语句退出switch 语句,使程序从整个switch 语句后面的第 1 条语句开始执行。
15、创建类对象的运算符是new。
三、程序填空题(每空4分,共16分)1、以下为Java使用jdbc来使用数据库的程序,填入适当语句,使程序能正确执行。
import java.sql.SQLException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;class Jdbctest {protected Jdbctest() {}public static void main(String [] args) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (ClassNotFoundException ce) {System.out.println(ce);}try {String url = "jdbc:odbc:test";Connection con = ________ __.getConnection(url);Statement s = con.createStatement();ResultSet rs = s. ________ __ ("select * from friends"); while (rs.next()) {System.out.print(rs.getString(1) + "\t");System.out.print(rs.getString(2) + "\t");System.out.print(rs.getInt(3) + "\t");System.out.print(rs.getDate(4) + "\t");System.out.println(" ");}rs.close();s.close();con.close();} catch (SQLException ce) {System.out.println(ce);}}}2、Java中使用网络套接字编程中,填入适当语句,使程序能正确运行。
import .*;import java.io.*;public class Client {Socket clientSocket;BufferedReader cin;DataOutputStream cout;Boolean flag;public static void main(String arg[ ]){try{//连接服务器端,这里使用本机clientSocket=new Socket("localhost",4567);while(flag){ //获取流对象________ __ is = clientSocket.getInputStream();cin=new BufferedReader(new InputStreamReader(is));OutputStream os = clientSocket.getOutputStream();cout = new DataOutputStream(os);String aline;while((aline=cin.readLine())!=null){ //接收服务器端的数据if(aline.equals("bye")){flag = false;break;}}cout.close();os.close();cin.close();is.close();_____________ ___ ; //关闭Socket连接System.exit(0);}}catch(Exception e){System.out.println(e);}}}四、请给出运行结果(每题4分,共24分)1.以下程序的输出结果为。
class StringTest1{public static void main(String[] args){String s1="cumtxhc";String s2=new String("cumtxhc");if(s1.equals(s2)){System.out.println("相等");}else{System.out.println("不相等");}}}2.以下程序段的输出结果为。
public class TestArray{public static void main(String args[ ]){int i , j ;int a[ ] = { 5,2,3,1,4};for ( i = 0 ; i < a.length-1; i ++ ) {//循环遍历每个元素int k = i;for ( j = i ; j < a.length ; j++ )if ( a[j]<a[k] ) k = j;int temp =a[i];//a[i]和a[k]交换a[i] = a[k];a[k] = temp;}for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( );}}3.以下程序段的输出结果为。
public class Sum {public static void main(String[] args) {int s = 0; // 用来保存累加和,初始化为 0for(int i = 0; i <= 10; i++)s += i;System.out.println("累加和为:" + s);}}4.阅读以下程序:class Exp1{public static void main(String[] args){String s,s1="";char c;s=args[0];//取第一个参数for (int i=0;i<s.length();i++)//遍历参数字符串的每一个字符{c=s.charAt(i);if(c>='a' && c<='z'){//若是小写字符的话s1=s1+Character.toUpperCase(c);//变为大写字母}else{//否则(为大写字符的)s1=s1+Character.toLowerCase(c);//变为小写字母}}System.out.println(s1);//输出修改后的字符串s1 }}若在dos命令行输入:java Exp1 ABCdef,则输出为。