您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 37java实验指导书 学生用李伟
实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JAVA的运行环境及学习简单的编程。二、预习内容安装工具软件的基本方法。三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容安装Eclipse及JAVA的核心编译程序J2SDK。1、打开Eclipse的安装盘安装Eclipse。2、在相同目录下安装J2SDK。3、打开Eclipse软件对J2SDK文件进行配置。4、编写一应用程序,在屏幕上显示“HELLOWORLD”和爱心标志。PulicclassHello{intHighLevel(intwide){inti=0,j=0,k=0,t=0,m=0,n=0,count=1;m=(wide-4)/2;do{count++;m-=4;}while(m4);if((wide-4)%2==0){n=2+4*(count-1);m--;}elsen=1+4*(count-1);for(i=0;icount;i++){for(j=(count-i)*2;j0;j--)System.out.print();for(k=0;km;k++)System.out.print(*);for(t=0;tn;t++)System.out.print();for(k=0;km;k++)System.out.print(*);m+=4;n-=4;System.out.print(\n);}return0;}intLowLevel(intwide){inti=0,j=0,k=0;inthigh=0,tmp=wide;do{high++;tmp-=4;}while(tmp4);high+=1;for(i=0;ihigh;i++){for(j=0;j2*i;j++)System.out.print();for(k=wide-4*i;k0;k--)System.out.print(*);System.out.print(\n);}return0;}publicstaticvoidmain(String[]args){System.out.println(helloworld);intwide=30;shiyanyiiheart=newshiyanyii();heart.HighLevel(wide);heart.LowLevel(wide);}}5、编写一小程序实现上述功能:在屏幕上显示“HELLOWORLD”和爱心标志。实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。(1)编辑Average.java。publicclassshiyansan{publicstaticvoidmain(Stringargs[]){doublen,sum=0;for(inti=0;iargs.length;i++){sum=sum+Double.valueOf(args[i]).doubleValue();}n=sum/args.length;System.out.print(average+n);}}命令行参数:12.3434.4521212121注意:1)参数的个数可以利用args.length来取得。2)参数“12.34”“34.45”“21212121”分别赋给了main方法的参数arges[0]、arges[1]和arges[2]。3)由于arges[0]、arges[1]和arges[2]是String类型的,所以要利用Double.valueOf(Strings)方法将String类型转化成Double类型,再用doubleValue()方法求出double类型的值。⒉编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。方法一:利用System.in.read()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。(1)编辑Accept.java,设保存在D:\myjava目录下。注意:importjava.io.*;importjava.io.*;publicclassshiyansi{publicstaticvoidmain(Stringargs[]){intc=0;Strings=;System.out.println(输入摄氏度:(0数值100));try{while(c!=13)//当输入的不是回车{c=System.in.read();//将int型转化成char型,再连接成字符串s=s+(char)c;}}catch(Exceptione){}intcelsius=Integer.parseInt(s.trim());doublefahre=1.8*celsius+32;System.out.println(转化成华氏度为:+fahre);}}1)in是System类的一个属性,System.in的返回类型是InputStream类型。输入字节流的父类,InputStream类中的read()方法可以读取一个用户从键盘上输入的键值。System.im.read()的返回值是整型,因此需要先转化成字符型后再连接成字符串。2)System.im.read()需要用try/catch机制来捕获异常。3)将字符串转化成响应的整型数值后再利用公式计算出华氏温度。方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BuffereReaser类有读取一行字符串的方法,所以可以这样去定义对象:BuffereReaserbr=newBuffereReaser(newInputStreamReader(System.in));(1)编辑Accpe1.java,设保存在D:\myjava目录下。(2)importjava.io.*;(3)importjava.io.*;(4)publicclassshiyansi{(5)publicstaticvoidmain(Stringargs[])(6){(7)Strings=;(8)System.out.println(输入摄氏度:(0数值100));(9)BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));(10)(11)try(12){(13)s=br.readLine();//读取一行,返回字符串(14)}(15)catch(Exceptione){}(16)intcel=Integer.parseInt(s.trim());(17)doublef=cel*1.8+32;(18)System.out.println(s+摄氏度转化成华氏度为:+f);(19)}(20)⒊编写应用程序,按升序顺序输出一维数组中的元素。排序的方法有很多,常用的有选择发和冒泡法,在此使用选择法。(1)编辑Sort.java,设保存在D:\myjava目录下。publicclassshiyansan{publicstaticvoidmain(Stringargs[]){inta[]={6,8,1,3,2,5,9,7,0,4};inttemp;intk;intlen=a.length;for(inti=0;ilen-1;i++){k=i;for(intj=i+1;jlen;j++){if(a[k]a[j])k=j;}temp=a[k];a[k]=a[i];a[i]=temp;}for(inti=0;ilen;i++)System.out.print(a[i]+);}}五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明⒈建议学时数2学时实验三、面向对象编程实验一、实验目的⒈掌握接口的编写及使用⒉理解继承、多态⒊掌握包的编写以及如何使用包中的类二、预习内容java的基本语法知识三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容⒈接口的编写(1)编辑Interfaceclass.java,设保存在D:\myjava目录下。interfaceInterfaceclass{inti=4;intk=5;voidfunc1();intfunc2(intx);//填写2个方法声明}(2)编辑UseInterface.java,设保存在D:\myjava目录下。publicclassshiyanwuimplementsInterfaceclass{intj;publicvoidfunc1()//在使用接口的类中一定要实现接口中的所有抽象方法{System.out.println(func1+1);}publicintfunc2(inti){System.out.println(func2+1);returni;}publicstaticvoidmain(Stringsrgs[]){shiyanwux=newshiyanwu();x.func1();x.func2(k);}}⒉多态在工资系统中的应用设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。classEmployee{privateStringname;publicEmployee(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringtoString(){returnname;}publicdoubleearnings(){return0.0;}}//定义Boss类,为Employee的子类classBossextendsEmployee{//【代码一】定义Boss类新增加的成员变量
本文标题:37java实验指导书 学生用李伟
链接地址:https://www.777doc.com/doc-5192302 .html