实训项目指导书.docx
《实训项目指导书.docx》由会员分享,可在线阅读,更多相关《实训项目指导书.docx(19页珍藏版)》请在冰点文库上搜索。
实训项目指导书
课程名称:
java面向对象程序设计
适用年级:
2012
适用专业:
计算机应用技术
编写:
姚文权
审核:
广州松田职业学院
实训项目一Java基础编程
一、实训课时:
4
二、实训教学目标:
1、掌握变量名等标识符的命名方法
2、掌握数据类型间的互相转换
3、掌握运算符和表达式的的运用
三、实训要求
1.认真听讲老师演示教学过程
2.同学相互沟通与学习,相互促进,完成实训任务
四、实训教学组织、场地和资料准备
1.教学过程组织:
认真听老师讲解示范过程,后独立完成任务
2.实训场地:
机房,运行良好的pc电脑。
3.准备资料:
课程教材,网络资料
五、实训过程内容及注意事项
1、编写一个Java应用程序,该程序可以实现char类型数据和int类型数据之间的互相转换,在命令窗口输出英文字母表,程序运行效果如图2-1所示。
图2-1程序运行结果
publicclassRussian{
publicstaticvoidmain(Stringargs[]){
intstartPosition=0,endPosition=0;
charcStart=’A’,cEnd=’Z’;
【代码1】//cStart做int类型转换运算,并将结果赋值给startPosition
【代码2】//cEnd做int类型转换运算,并将结果赋值给endPosition
System.out.println(“俄文字母共有:
”);
System.out.println(endPosition-startPosition+1+”个”);
for(inti=startPosition;i<=endPosition;i++){
charc=’\0’;
【代码3】//i做char类型转换运算,并将结果赋值给c
System.out.print(““+c);
}
2、编写一个Java应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。
【程序模板】
//InputFloat.java
importjava.util.*;
publicclassInputFloat{
doublea,b,c;
Scanerreader=newScanner(System.in);
System.out.println(“从键盘输入一个浮点数”);
【代码1】//reader调用方法读取用户从键盘输入的数据,并赋值给a
b=a*a;
c=a*a*a;
【代码2】//.输出b
【代码3】//.输出c
3、分析下面的程序,写出运行结果
publicclassCh22
{
publicstaticvoidmain(Stringargs[])
booleanx,y,z;
inta=12,b=24;
x=(a>b);
y=(a!
=b);
z=(a+b==36);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
结果:
4.编写程序,读入任一个整数并将其各位数字之和赋给一个整数并输出各位上数字及数字和。
5.编写程序,接受任意从键盘输入的若干整数,请使用冒泡排序算法完成对这些整数排序,并输出排序结果。
六、课后作业:
根据自己实训情况完成实训报告
七、参考资料:
本教材
实训项目二类与对象
6
1.简单类的定义。
2.对象创建和使用。
3.使用关联类进行属性的定义。
4.访问控制修饰符的作用。
5.掌握静态属性、方法和初始化器的特点。
1、编写一个类Book1,代表教材:
具有属性:
名称(title)、页数(pageNum)、种类(type)
具有方法:
display,用来在控制台输出每本教材的名称、页数、种类
具有两个带参构造方法:
第一个构造方法中,设置教材种类为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定
编写测试类Book1Test进行测试:
分别以两种方式完成对两个Book1对象的初始化工作,并分别调用它们的display方法,看看输出是否正确
2、写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:
(1)使用构造函数完成各属性的初始赋值
(2)使用getter和setter的形式完成属性的访问及修改
3、一个Fan有自己的品牌和型号,其功能有start,stop,speed,start和stop可以改变Fan的状态status(on/off),speed可以调整Fan的速度(档级在0、1、2、3),请分析并提供Fan类的定义。
并编写程序对其进行测试。
实训项目三综合面向对象技术的应用
1、能够熟练设计和定义类的属性和方法。
2、具备面向对象程序设计的思想和能力
3、运用面向对象技术设计系统
四、实训要求
本系统是关于如何管理学校学生信息,功能包括增加学生信息、按学号查询学生信息、按学号删除学生信息。
学生信息.(包括:
身份证号、名称、学号、性别、年龄、所在班级、专业)
1、定义一抽象类peron类
2、定义学生类student继承person类.
3、定义本系统提供的功能接口interfacestudentDao
4、设计一类实现上面的接口studentDaoImple
5、编程应用测试类,测试本系统。
实训项目四Java常用类
1.掌握数学函数类的使用方法。
2.掌握日期类的使用方法。
3.掌握常见的基本类型包装类的基本使用方法。
4.熟悉Object类的使用方法。
5.掌握与常用类有关的算法与编程。
1、在unix/linux等等系统中,经经常利用如:
“abc:
123:
a123:
qw123“这种格式串来保存信息。
设有数字格式串”123:
12:
32:
140:
0:
137:
761:
329“,打印出所有数值之和及该串相应的十六进制数、八进制数。
2、统计一个字符串中的单词的个数。
设单词之间用一个或者多个空格分隔,该字符串只由字母与空格组成。
3、为n个学生考试随机安排座位号。
程序的基本处理思想如下:
1)使用一个2行n列的二维数组存放学生信息,第一行存放学号,第二行存放相应的座号;
2)生成学生的学号;
3)编写一个方法使用产生随机数的方式并去掉重复的随机数完成座位排号。
程序参考代码如下:
/*程序名RandomApp.java*/
publicclassRandomApp
publicvoidproduceRandomNumbers(int[]a)
Randomrd=newRandom();//创建Random对象
inti=0;
intn=a.length;
L0:
while(i{intm=rd.nextInt(n+1);//产生0~n+1之间的座号if(m<=0)continue;//若m<=0,去产生下一个座号for(intj=0;j<=i;j++)if(a[j]==m)continueL0;//座号存在,去产生下一个a[i]=m;i++;}}publicstaticvoidmain(String[]args){intn=30;int[][]student=newint[2][n];RandomAppobj=newRandomApp();for(inti=0;i{student[0][i]=200602001+i;//生成学号student[1][i]=0;//座号先置0}obj.produceRandomNumbers(student[1]);//调用方法生成座号for(inti=0;i{System.out.println(student[0][i]+""+student[1][i]);}}}4、在键盘上输入两个日期、判断两日期相隔多少天importjava.util.*;importjava.text.*;publicclassDataTest{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);Stringstr1=sc.next();Stringstr2=sc.next();SimpleDateFormatsft=newSimpleDateFormat("yyyy/MM/dd");try{Dated1=sft.parse(str1);Dated2=sft.parse(str2);System.out.println((d1.getTime()-d2.getTime())/(3600*24*1000));//System.out.println(sft.format(d));}catch(ParseExceptione){e.printStackTrace();}}}5、测试ArrayList–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性–创建ArrayList对象–判断ArrayList对象是否为空–放入刚才新建所有Person对象–打印出ArrayList的大小–打印出ArrayList中第一个元素的所有属性–打印出ArrayList中所有元素的所有属性6、测试HashMap–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性-其中一个对象name为“张三”–创建HashMap对象–放入刚才新建所有Person对象做为value-并以person的name属性做为key–查找是否有“张三”的对象,如果有,请打印出其所有属性–遍历整个Map六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目五GUI图形用户 一、实训课时:6二、实训教学目标:1.了解Java图形用户界面开发步骤。2.掌握Java图形用户界面常用组件的使用。3.掌握Java图形用户界面事件处理。4.掌握WindowBuilder安装、swing及SWT组件的用法。三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1完成图6-1所示学籍管理主界面的设计与制作。基本要求:如果输入用户名:admin,密码:123456,则弹出如图9-2所示窗口,否则弹出如图9-3所示窗口。图6-1登录界面图6-2登录界面图6-3登录界面实验题2在文本框中输入目录,点击“转到”按钮,将该目录中的文件与文件夹名称列在下面的文本区域中,简单查询界面如图6-4所示。图6-4文件列表实验题3完成图6-5所示图形界面的制作,基本要求:相关数据从数据库中读取。图6-5登录界面*实验题4完成图6-6所示图形界面的制作,相关数据从数据库中读取。图6-6个人档案录入、浏览界面六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目六Java/输入输出一、实训课时:2二、实训教学目标:通过实验,掌握Java的IO应用编程三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项▪1、测试File–使用File对象创建一个文件c:\testjava\abc\newFile.txt–使用FileOutputStream载入上面File对象–使用Writer对象包装FileOutputStream对象–使用Writer的write和append方法分别添加两个字符串•“hello”&“world”–使用Reader对象载入这个File–打印出所有内容–删除文件夹c:\testjava\abc2、在"D:/mydat"目录下有一个学生名单文件(文本)"student2006.txt",里面记载了若干学生信息,每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开,其每列含义按顺序是:学号姓名出生日期性别专业,要求:将所有专业为"MATH"的学生专业改为"APMA",并重新保存为"student2006-2.txt"文件。200607012,张华,1980.07.23,M,CS200607016,王海,1980.08.11,M,MATH200607078,丁美,1980.10.10,F,MATH200607106,贺璐璐,1981.01.11,F,CS六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目七Java网络编程一、实训课时:4二、实训教学目标:1.掌握Socket通信。2.掌握UDP通信三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1使用InetAddress类的方法获取具体代码如下:import.InetAddress;publicclassInetAddressDemo{publicstaticvoidmain(String[]args)throwsException{InetAddresslocAdd=null;locAdd=InetAddress.getLocalHost();//得到本机System.out.println("本机的IP地址:"+locAdd.getHostAddress());System.out.println("本机的名称"+locAdd.getHostName());}}运行结果如下:实验题2使用URL类下载西北农林科技大学首页具体代码如下:packagedemo;import.URL;import.URLConnection;importjava.io.InputStream;importjava.util.Scanner;publicclassURLConnectionDemo{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("");URLConnectionurlCon=url.openConnection();//建立连接InputStreaminput=url.openStream();Scannerscan=newScanner(input);scan.useDelimiter("\n");while(scan.hasNext()){System.out.println(scan.next());}System.out.println("内容大小:"+urlCon.getContentLength());}}实验题3利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。[基本要求]编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。具体的程序代码如下:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;import.ServerSocket;import.Socket;importjava.util.Calendar;publicclassserver{publicstaticvoidmain(String[]args){try{ServerSocketserver=newServerSocket(9527);System.out.println("服务器启动完毕");Socketsocket=server.accept();System.out.println("创建客户连接");InputStreaminput=socket.getInputStream();InputStreamReaderisreader=newInputStreamReader(input);BufferedReaderreader=newBufferedReader(isreader);while(true){Stringstr=reader.readLine();if(str.equals("exit")){System.out.println("Bye");break;}if(str.equals("Time")){Strings=Calendar.getInstance().getTime().toString();System.out.println("服务器当前的时间为:"+s);}}reader.close();isreader.close();input.close();socket.close();server.close();}catch(IOExceptione){e.printStackTrace();}}}importjava.io.IOException;importjava.io.OutputStream;import.UnknownHostException;import.Socket;publicclassClient{publicstaticvoidmain(String[]args){try{Socketsocket=newSocket("localhost",9527);OutputStreamout=socket.getOutputStream();out.write("Time\n".getBytes());out.write("exit\n".getBytes());}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}运行结果如下:六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目八Java数据库编程一、实训课时:6二、实训教学目标:1.掌握商业网站的页面布局方式。2.体会使用DIV+CSS布局网页的
intm=rd.nextInt(n+1);//产生0~n+1之间的座号
if(m<=0)continue;//若m<=0,去产生下一个座号
for(intj=0;j<=i;j++)if(a[j]==m)continueL0;//座号存在,去产生下一个
a[i]=m;
i++;
publicstaticvoidmain(String[]args)
intn=30;
int[][]student=newint[2][n];
RandomAppobj=newRandomApp();
for(inti=0;i{student[0][i]=200602001+i;//生成学号student[1][i]=0;//座号先置0}obj.produceRandomNumbers(student[1]);//调用方法生成座号for(inti=0;i{System.out.println(student[0][i]+""+student[1][i]);}}}4、在键盘上输入两个日期、判断两日期相隔多少天importjava.util.*;importjava.text.*;publicclassDataTest{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);Stringstr1=sc.next();Stringstr2=sc.next();SimpleDateFormatsft=newSimpleDateFormat("yyyy/MM/dd");try{Dated1=sft.parse(str1);Dated2=sft.parse(str2);System.out.println((d1.getTime()-d2.getTime())/(3600*24*1000));//System.out.println(sft.format(d));}catch(ParseExceptione){e.printStackTrace();}}}5、测试ArrayList–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性–创建ArrayList对象–判断ArrayList对象是否为空–放入刚才新建所有Person对象–打印出ArrayList的大小–打印出ArrayList中第一个元素的所有属性–打印出ArrayList中所有元素的所有属性6、测试HashMap–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性-其中一个对象name为“张三”–创建HashMap对象–放入刚才新建所有Person对象做为value-并以person的name属性做为key–查找是否有“张三”的对象,如果有,请打印出其所有属性–遍历整个Map六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目五GUI图形用户 一、实训课时:6二、实训教学目标:1.了解Java图形用户界面开发步骤。2.掌握Java图形用户界面常用组件的使用。3.掌握Java图形用户界面事件处理。4.掌握WindowBuilder安装、swing及SWT组件的用法。三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1完成图6-1所示学籍管理主界面的设计与制作。基本要求:如果输入用户名:admin,密码:123456,则弹出如图9-2所示窗口,否则弹出如图9-3所示窗口。图6-1登录界面图6-2登录界面图6-3登录界面实验题2在文本框中输入目录,点击“转到”按钮,将该目录中的文件与文件夹名称列在下面的文本区域中,简单查询界面如图6-4所示。图6-4文件列表实验题3完成图6-5所示图形界面的制作,基本要求:相关数据从数据库中读取。图6-5登录界面*实验题4完成图6-6所示图形界面的制作,相关数据从数据库中读取。图6-6个人档案录入、浏览界面六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目六Java/输入输出一、实训课时:2二、实训教学目标:通过实验,掌握Java的IO应用编程三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项▪1、测试File–使用File对象创建一个文件c:\testjava\abc\newFile.txt–使用FileOutputStream载入上面File对象–使用Writer对象包装FileOutputStream对象–使用Writer的write和append方法分别添加两个字符串•“hello”&“world”–使用Reader对象载入这个File–打印出所有内容–删除文件夹c:\testjava\abc2、在"D:/mydat"目录下有一个学生名单文件(文本)"student2006.txt",里面记载了若干学生信息,每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开,其每列含义按顺序是:学号姓名出生日期性别专业,要求:将所有专业为"MATH"的学生专业改为"APMA",并重新保存为"student2006-2.txt"文件。200607012,张华,1980.07.23,M,CS200607016,王海,1980.08.11,M,MATH200607078,丁美,1980.10.10,F,MATH200607106,贺璐璐,1981.01.11,F,CS六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目七Java网络编程一、实训课时:4二、实训教学目标:1.掌握Socket通信。2.掌握UDP通信三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1使用InetAddress类的方法获取具体代码如下:import.InetAddress;publicclassInetAddressDemo{publicstaticvoidmain(String[]args)throwsException{InetAddresslocAdd=null;locAdd=InetAddress.getLocalHost();//得到本机System.out.println("本机的IP地址:"+locAdd.getHostAddress());System.out.println("本机的名称"+locAdd.getHostName());}}运行结果如下:实验题2使用URL类下载西北农林科技大学首页具体代码如下:packagedemo;import.URL;import.URLConnection;importjava.io.InputStream;importjava.util.Scanner;publicclassURLConnectionDemo{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("");URLConnectionurlCon=url.openConnection();//建立连接InputStreaminput=url.openStream();Scannerscan=newScanner(input);scan.useDelimiter("\n");while(scan.hasNext()){System.out.println(scan.next());}System.out.println("内容大小:"+urlCon.getContentLength());}}实验题3利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。[基本要求]编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。具体的程序代码如下:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;import.ServerSocket;import.Socket;importjava.util.Calendar;publicclassserver{publicstaticvoidmain(String[]args){try{ServerSocketserver=newServerSocket(9527);System.out.println("服务器启动完毕");Socketsocket=server.accept();System.out.println("创建客户连接");InputStreaminput=socket.getInputStream();InputStreamReaderisreader=newInputStreamReader(input);BufferedReaderreader=newBufferedReader(isreader);while(true){Stringstr=reader.readLine();if(str.equals("exit")){System.out.println("Bye");break;}if(str.equals("Time")){Strings=Calendar.getInstance().getTime().toString();System.out.println("服务器当前的时间为:"+s);}}reader.close();isreader.close();input.close();socket.close();server.close();}catch(IOExceptione){e.printStackTrace();}}}importjava.io.IOException;importjava.io.OutputStream;import.UnknownHostException;import.Socket;publicclassClient{publicstaticvoidmain(String[]args){try{Socketsocket=newSocket("localhost",9527);OutputStreamout=socket.getOutputStream();out.write("Time\n".getBytes());out.write("exit\n".getBytes());}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}运行结果如下:六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目八Java数据库编程一、实训课时:6二、实训教学目标:1.掌握商业网站的页面布局方式。2.体会使用DIV+CSS布局网页的
{student[0][i]=200602001+i;//生成学号
student[1][i]=0;//座号先置0
obj.produceRandomNumbers(student[1]);//调用方法生成座号
for(inti=0;i{System.out.println(student[0][i]+""+student[1][i]);}}}4、在键盘上输入两个日期、判断两日期相隔多少天importjava.util.*;importjava.text.*;publicclassDataTest{publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);Stringstr1=sc.next();Stringstr2=sc.next();SimpleDateFormatsft=newSimpleDateFormat("yyyy/MM/dd");try{Dated1=sft.parse(str1);Dated2=sft.parse(str2);System.out.println((d1.getTime()-d2.getTime())/(3600*24*1000));//System.out.println(sft.format(d));}catch(ParseExceptione){e.printStackTrace();}}}5、测试ArrayList–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性–创建ArrayList对象–判断ArrayList对象是否为空–放入刚才新建所有Person对象–打印出ArrayList的大小–打印出ArrayList中第一个元素的所有属性–打印出ArrayList中所有元素的所有属性6、测试HashMap–先创建一个类Person,内有属性name,age,country–创建出若干Person对象,并给出不同属性-其中一个对象name为“张三”–创建HashMap对象–放入刚才新建所有Person对象做为value-并以person的name属性做为key–查找是否有“张三”的对象,如果有,请打印出其所有属性–遍历整个Map六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目五GUI图形用户 一、实训课时:6二、实训教学目标:1.了解Java图形用户界面开发步骤。2.掌握Java图形用户界面常用组件的使用。3.掌握Java图形用户界面事件处理。4.掌握WindowBuilder安装、swing及SWT组件的用法。三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1完成图6-1所示学籍管理主界面的设计与制作。基本要求:如果输入用户名:admin,密码:123456,则弹出如图9-2所示窗口,否则弹出如图9-3所示窗口。图6-1登录界面图6-2登录界面图6-3登录界面实验题2在文本框中输入目录,点击“转到”按钮,将该目录中的文件与文件夹名称列在下面的文本区域中,简单查询界面如图6-4所示。图6-4文件列表实验题3完成图6-5所示图形界面的制作,基本要求:相关数据从数据库中读取。图6-5登录界面*实验题4完成图6-6所示图形界面的制作,相关数据从数据库中读取。图6-6个人档案录入、浏览界面六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目六Java/输入输出一、实训课时:2二、实训教学目标:通过实验,掌握Java的IO应用编程三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项▪1、测试File–使用File对象创建一个文件c:\testjava\abc\newFile.txt–使用FileOutputStream载入上面File对象–使用Writer对象包装FileOutputStream对象–使用Writer的write和append方法分别添加两个字符串•“hello”&“world”–使用Reader对象载入这个File–打印出所有内容–删除文件夹c:\testjava\abc2、在"D:/mydat"目录下有一个学生名单文件(文本)"student2006.txt",里面记载了若干学生信息,每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开,其每列含义按顺序是:学号姓名出生日期性别专业,要求:将所有专业为"MATH"的学生专业改为"APMA",并重新保存为"student2006-2.txt"文件。200607012,张华,1980.07.23,M,CS200607016,王海,1980.08.11,M,MATH200607078,丁美,1980.10.10,F,MATH200607106,贺璐璐,1981.01.11,F,CS六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目七Java网络编程一、实训课时:4二、实训教学目标:1.掌握Socket通信。2.掌握UDP通信三、实训要求1.认真听讲老师演示教学过程2.同学相互沟通与学习,相互促进,完成实训任务四、实训教学组织、场地和资料准备1.教学过程组织:认真听老师讲解示范过程,后独立完成任务2.实训场地:机房,运行良好的pc电脑。3.准备资料:课程教材,网络资料五、实训过程内容及注意事项实验题1使用InetAddress类的方法获取具体代码如下:import.InetAddress;publicclassInetAddressDemo{publicstaticvoidmain(String[]args)throwsException{InetAddresslocAdd=null;locAdd=InetAddress.getLocalHost();//得到本机System.out.println("本机的IP地址:"+locAdd.getHostAddress());System.out.println("本机的名称"+locAdd.getHostName());}}运行结果如下:实验题2使用URL类下载西北农林科技大学首页具体代码如下:packagedemo;import.URL;import.URLConnection;importjava.io.InputStream;importjava.util.Scanner;publicclassURLConnectionDemo{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("");URLConnectionurlCon=url.openConnection();//建立连接InputStreaminput=url.openStream();Scannerscan=newScanner(input);scan.useDelimiter("\n");while(scan.hasNext()){System.out.println(scan.next());}System.out.println("内容大小:"+urlCon.getContentLength());}}实验题3利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。[基本要求]编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。具体的程序代码如下:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;import.ServerSocket;import.Socket;importjava.util.Calendar;publicclassserver{publicstaticvoidmain(String[]args){try{ServerSocketserver=newServerSocket(9527);System.out.println("服务器启动完毕");Socketsocket=server.accept();System.out.println("创建客户连接");InputStreaminput=socket.getInputStream();InputStreamReaderisreader=newInputStreamReader(input);BufferedReaderreader=newBufferedReader(isreader);while(true){Stringstr=reader.readLine();if(str.equals("exit")){System.out.println("Bye");break;}if(str.equals("Time")){Strings=Calendar.getInstance().getTime().toString();System.out.println("服务器当前的时间为:"+s);}}reader.close();isreader.close();input.close();socket.close();server.close();}catch(IOExceptione){e.printStackTrace();}}}importjava.io.IOException;importjava.io.OutputStream;import.UnknownHostException;import.Socket;publicclassClient{publicstaticvoidmain(String[]args){try{Socketsocket=newSocket("localhost",9527);OutputStreamout=socket.getOutputStream();out.write("Time\n".getBytes());out.write("exit\n".getBytes());}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}运行结果如下:六、课后作业:根据自己实训情况完成实训报告七、参考资料:本教材实训项目八Java数据库编程一、实训课时:6二、实训教学目标:1.掌握商业网站的页面布局方式。2.体会使用DIV+CSS布局网页的
System.out.println(student[0][i]+""+student[1][i]);
4、在键盘上输入两个日期、判断两日期相隔多少天
importjava.text.*;
publicclassDataTest{
Scannersc=newScanner(System.in);
Stringstr1=sc.next();
Stringstr2=sc.next();
SimpleDateFormatsft=newSimpleDateFormat("yyyy/MM/dd");
try{
Dated1=sft.parse(str1);
Dated2=sft.parse(str2);
System.out.println((d1.getTime()-d2.getTime())/(3600*24*1000));
//System.out.println(sft.format(d));
}catch(ParseExceptione){
e.printStackTrace();
5、测试ArrayList
–先创建一个类Person,内有属性name,age,country
–创建出若干Person对象,并给出不同属性
–创建ArrayList对象
–判断ArrayList对象是否为空
–放入刚才新建所有Person对象
–打印出ArrayList的大小
–打印出ArrayList中第一个元素的所有属性
–打印出ArrayList中所有元素的所有属性
6、测试HashMap
-其中一个对象name为“张三”
–创建HashMap对象
–放入刚才新建所有Person对象做为value
-并以person的name属性做为key
–查找是否有“张三”的对象,如果有,请打印出其所有属性
–遍历整个Map
实训项目五GUI图形用户
1.了解Java图形用户界面开发步骤。
2.掌握Java图形用户界面常用组件的使用。
3.掌握Java图形用户界面事件处理。
4.掌握WindowBuilder安装、swing及SWT组件的用法。
实验题1完成图6-1所示学籍管理主界面的设计与制作。
基本要求:
如果输入用户名:
admin,密码:
123456,则弹出如图9-2所示窗口,否则弹出如图9-3所示窗口。
图6-1登录界面
图6-2登录界面
图6-3登录界面
实验题2在文本框中输入目录,点击“转到”按钮,将该目录中的文件与文件夹名称列在下面的文本区域中,简单查询界面如图6-4所示。
图6-4文件列表
实验题3完成图6-5所示图形界面的制作,基本要求:
相关数据从数据库中读取。
图6-5登录界面
*实验题4完成图6-6所示图形界面的制作,相关数据从数据库中读取。
图6-6个人档案录入、浏览界面
实训项目六Java/输入输出
2
通过实验,掌握Java的IO应用编程
▪1、测试File
–使用File对象创建一个文件c:
\testjava\abc\newFile.txt
–使用FileOutputStream载入上面File对象
–使用Writer对象包装FileOutputStream对象
–使用Writer的write和append方法分别添加两个字符串
•“hello”&“world”
–使用Reader对象载入这个File
–打印出所有内容
–删除文件夹c:
\testjava\abc
2、在"D:
/mydat"目录下有一个学生名单文件(文本)"student2006.txt",里面记载了若干学生信息,每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开,其每列含义按顺序是:
学号姓名出生日期性别专业,要求:
将所有专业为"MATH"的学生专业改为"APMA",并重新保存为"student2006-2.txt"文件。
200607012,张华,1980.07.23,M,CS
200607016,王海,1980.08.11,M,MATH
200607078,丁美,1980.10.10,F,MATH
200607106,贺璐璐,1981.01.11,F,CS
实训项目七Java网络编程
1.掌握Socket通信。
2.掌握UDP通信
实验题1使用InetAddress类的方法获取
具体代码如下:
import.InetAddress;
publicclassInetAddressDemo{
publicstaticvoidmain(String[]args)throwsException{
InetAddresslocAdd=null;
locAdd=InetAddress.getLocalHost();//得到本机
System.out.println("本机的IP地址:
"+locAdd.getHostAddress());
System.out.println("本机的名称"+locAdd.getHostName());
运行结果如下:
实验题2使用URL类下载西北农林科技大学首页
packagedemo;
import.URL;
import.URLConnection;
importjava.io.InputStream;
importjava.util.Scanner;
publicclassURLConnectionDemo{
URLurl=newURL("");
URLConnectionurlCon=url.openConnection();//建立连接
InputStreaminput=url.openStream();
Scannerscan=newScanner(input);
scan.useDelimiter("\n");
while(scan.hasNext()){
System.out.println(scan.next());
System.out.println("内容大小:
"+urlCon.getContentLength());
实验题3利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。
客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。
[基本要求]编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。
服务器端和客户端都需要打印出接受到的消息和发出的命令。
具体的程序代码如下:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
import.ServerSocket;
import.Socket;
importjava.util.Calendar;
publicclassserver{
publicstaticvoidmain(String[]args){
ServerSocketserver=newServerSocket(9527);
System.out.println("服务器启动完毕");
Socketsocket=server.accept();
System.out.println("创建客户连接");
InputStreaminput=socket.getInputStream();
InputStreamReaderisreader=newInputStreamReader(input);
BufferedReaderreader=newBufferedReader(isreader);
while(true){
Stringstr=reader.readLine();
if(str.equals("exit")){
System.out.println("Bye");
break;
if(str.equals("Time")){
Strings=Calendar.getInstance().getTime().toString();
System.out.println("服务器当前的时间为:
"+s);
reader.close();
isreader.close();
input.close();
socket.close();
server.close();
}catch(IOExceptione){
importjava.io.OutputStream;
import.UnknownHostException;
publicclassClient{
Socketsocket=newSocket("localhost",9527);
OutputStreamout=socket.getOutputStream();
out.write("Time\n".getBytes());
out.write("exit\n".getBytes());
}catch(UnknownHostExceptione){
实训项目八Java数据库编程
1.掌握商业网站的页面布局方式。
2.体会使用DIV+CSS布局网页的
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2