2023年Java编程基础实验报告.pdf
Java编程基础实 验 报 告编制教师唐春兰审定代伟(合用于计算机科学学院专业学生)0 9专 业:班 级:物联网工程2023 级 4班6实 验 名 称:八 学 号::唐 春 兰实 验 仪 器:一 姓 名:刘星实 验 日 期:2奖 验 楼2实 验 目 的:1、了解Java 2023至2023学年第一学期2、掌 握 各 种 广计算机科学学院3、理解运算符的优先级;4、掌握JA V A基本数据类型、运算符与表达式、数组的使用方法;5、理解JAVA程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、通过以上内容,掌握JA V A语言的编程规则。实验内容及基本规定:1、读下列程序,理解不同数据类型变量的声明,写出其输出结果并上机运营验证。public class SH I Y A N2_ 1 p u b lie stati c v o id m a in(Str i n g ar g s)byt e b=0 x5 5;s h ort s=0 x5 5 ff;in ti=1 0 0 0 0 0 0;1 ong 1 =0 xff f fL;char c=a;f loat f=0.23 F;doub 1 e d=0.7 E-3;bo o 1 e an B=t r u e;Str i ng S=这是字符串类数据类型”;S y s te m.ou t.pri n tin (字节型变量 b=+b);Sy s tern.o u t.p r i ntln(短整型变量 s=+s);S y s t e m.out.print 1 n(整型变量 i=+i);Syst e m.out.print 1 n(长整型变量 1 =+1);System.out.println(字符型变量 c=+c);S ystem.ou t.pri n tin(浮点型变量 f=+f);S y stem.out.println(双精度变量 d=+d);Sy s tem.out.pri n t In(布尔型变量 B=+B);S y ste m.out.print 1 n(字符串类对象 S=+S);2、分析下列程序,了解变量的使用范围,修改程序使之能成功运营。publ i c class SHIYAN2_2 int i=10;p u bli c s t atic voi d ma i n(String arg s)(int k=l 0;。S y stem,o ut.prin t 1 n(i=+i);Sys t e m.o ut.pr i ntln(k=+k);0 0 S y stem.o ut.pri n t In(i=+i);e Sy s tem.o u t.printl n(k=+k);)。3、分析下列程序,并输出结果。class S H I YAN2_3 publi c s t atic v o id mai n(String a rgs)i n t a=25,b=2 0,e=3,f=0;boolean d=a b;S ystem.o u t.p r inti n(Ma=2 5,b=20,e=3,f=0H);S y s t e m.o ut.pr i n 11 n(n由于关系表达式a 5)。Sy s tem.o u l.pri n tin(由于 e 非0 且 a/e 为 8 大于 5,所以输出 a/e=+a/e);if(f!=0&a/f 5)Sys t em.out.p r intln(a/f=n+a/f);elseSy stem.o u t.printin(由于 f 值为 0,所 以 输 出 =”+3;4、使用循环设计程序,功能:输出九九乘法表。实验过程及结果:实验工具:e c 1 i p se1、将代码输入到eel ipse软件中,验证后输出结果为:字节型变量b=85短整型变量s=220 2 3整型变量i=10 0 000 0长整型变量1=6 5535字符型变量c=a浮点型变量f=0.23双精度变量d=7.0E-4布尔型变量B=true字符串类对象S=这是字符串类数据类型2、要使程序可以运营,修改后代码为:p ub 1 i c c la ss SHIYAN2_2 pub 1 ic static void main(S t r i ng args)int i=1 0;。a i n t k=10;o S y stem.o u t.p r i n tin(”i=+i);g。System.o ut.p r i ntln(H k=n+k);Sy s t em.out.pr i nt 1 n(“i=+i);Sys t e m.out.printl n(k=+k);)3、分析程序后,输出结果为:a=2 5,b=2 0,e=3,f=0由于关系表达式a b为假,所以其逻辑值为:fa ls e由于e非。且a/e为8大 于5,所 以输 出a/e=8由于f值为0,所以 输 出f=04、九九乘法表程序代码:public cla s s SHIYAN 2_4 p ub 1 ic s ta tic void m ain(St r i n g a rg s)/TODO A u t o-g enerated m e thod stubin t i;in t j;in t c j=1;f o r(i=1;i l 0;i+)。f or(j=l;j 1 0;j+)。if(j=i)cj=j*i;S y st e m.out.p r i n t (j+*+i+=+c j+);0)。System.out.pr i n tln ();)输出结果:1*1=11 *2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=1 0 3*5=1 5 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=2 4 5*6=3 0 6*6=361 *7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=1 6 3*8=24 4*8=32 5*8=4 0 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=6 3 8*9=7 2 9*9=81实验成绩:(手写等级)等级为A、B、C、D实验总结与思考(学生)请手工填写实验评价(教师)相应后面打“纯熟完毕,实验结果对的,手册书写整齐规范基本完毕,实验结果部分对的,书写较规范部 分 完 毕(部分没做),或书写不规范没 有 做(与题目无关、空白)或不写实验总结记0 分实验名称:Ja v a面向对象程序设计(一)指导教师:唐春兰实验仪器:计算机实验日期:2 0 2 3年12月3日 实验地点:第三实验楼20 9实验目的:1、掌握类的声明,对象的创建以及方法的定义和调用。2、了解打包机制。3、掌握类的继承。4、了解接口的使用。实验内容及基本规定:1、编写一个类D0G,涉及一个私有整型的成员变量W E I GHTo DOG类中涉及2个构造方法,分别为一个无参数的构造方法和一个有参数的构造方法(构造方法的内容为对W E I G H T成员变量赋初始值)。在D O G类 中 为W E I G H T成员变量添加其相应的G E T()方法和S E T()方法。在主函数中对D O G类进行测试,分别使用有参数的构造方法和无参数的构造方法创建对象。在控制台输出显示“使用带参数的构造方法,狗的体重为:1 5”、“使用无参数的构造方法,狗的体重为:2 0”。规定:1)类名、成员变量名、方法名分别使用题目给出的英文命名;2)程序的入口即为D o g 类;3)se tW e i g h t()的参数名为w e i g h t,数据类型与成员变量的数据类型相同;4)G e t方法规定有返回值;5)测试时为成员变量赋值使用带有参数的构造方法以及s e t 方法;6)测试时获取成员变量的值必须使用g e t 方法。程序运营情况:1)对的使用无参数的构造方法创建对象d 1 ;2)对的使用带参数的构造方法创建对象d 2,并同时为w e ight 赋初值;3)d l使用s e t 方法为w e i ght 赋初值;4)分别调用dl 以及d 2的ge t ()方法完毕在控制台的输出。2、编写一个类A R EA,此类包含2个方法,分别为F方法:此方法为带有一个浮点型的参数且返回值类型为浮点型,功能是返回以参数为半径的圆的面积。G方法:此方法为带有2个浮点型参数的变量X、Y,功能是返回X及Y的和。编写一个类C I RC L E ,此类继承ARE A类,重写其父类的F方法,功能是返回以参数为半径的圆的周长。编写T E S T AR E A为测试类,此类为程序的入口。定 义C I R C L E类的对象YUAN,调用其F方 法(实参为5.OF),把求得的结果赋给普通浮点型变量LENGTH,输 出LENGTH的值;调用其G方法(实参为232.645 F、4 18.567F),把求得的结果赋给浮点型变量SUM,输出SUM的值。规定:1)类名、方法名均为题目给出的英文命名;2)程序的入口即为T e s t Ar e a类;3)按照给出的规定定义方法。程序运营情况:1)定义T e s t Ar e a类的对象y u a n ;2)调用y ua n的f方 法(返回值给le n g t h)和g方法(返回值给s um),输出le n gt h 及 s um 的值。实验过程及结果:运用e c 1 i p s e软件进行代码编写:1 x pu b lie class D og o p r i v a t e i n t W E I G H T;。Dog()D o g(in t WE I G I I T)。t h i s.WE I G H T=WE I G H T;p u b lie in t g e t WEIGHT()。r e t ur n t his .WE I G H T;p u b li c v o id setWE I GH T(in t w e ig h t)t his.WE I G H T =w e i ght;0 p u b lic s t a t ic void m a in(S tring args)o /TODO Auto g enerated met h od stubD o g d 1 =new Dog();d 1 .setWEIGHT(20);System.out.p rin tin (使用无参数的构造方法,狗的体重为:+d 1.getWEIGHT();Do g d2=new Dog(15);Sys t em.ou p r i n t 1 n(使 用有参数的构造方法,狗的体重为:”+d2.g e tWEIGHTO);0)输出结果:使用无参数的构造方法,狗的体重为:20使用有参数的构造方法,狗的体重为:152、i mp o r t j a v a.l a n g.Math;class A RE Aoflo a t F(flo a t r)在 I oat pi=(flo a t)Mat h.PI;return p i*r*r;)afloat G(float x,flo a t y)o re t urn x+y;class CIRCLE extend s AREAof I o at F(f I o a t r)fl o at p i=(f I oat)M a th.P I;return 2*p i*r;)public cl a ss Te s t A r ea public st a tic v o id ma i n(S t r ing a r gs)/TODO Auto-gene rat e d method st u bC I RCLE y ua n=new CIRCLE();。fl o at le n g t h=yuan.F(5.OF);Sys t e m.o u t.p ri n tin(le n g th);floa t sum=y uan.G(2 3 2.6 4 5 F,418.567F);。S y s t e m,o u t.p r intln(s u m);。)输出结果:3 1 .41592865 1.212实验成绩:(手写等级)等级为A、B、C、D实验总结与思考(学生)请手工填写实验评价(教师)相应后面打纯熟完毕,实验结果对的,手册书写整齐规范基本完毕,实验结果部分对的,书写较规范部分完毕(部分没做),或书写不规范没有做(与题目无关、空白)或不写实验总结记0 分实验名称:J av a面向对象程序设计(二)指导教师:唐春兰实验仪器:计算机实验日期:2。期 年 月 日 实验地点:第三实验楼209实验目的:1、掌握异常解决机制。2、掌握自定义异常类的方法。3、掌握常见的输入/输出流类及其重要方法。实验内容及基本规定:1、编写一个JA V A程序,计算两数相除并输出结果,使用2个CATCH子句,分别捕获除数为0异常和参数输入有误异常。2、编写一个JAVA,接受用户输入的1 0个整数,比较并输出最大值和最小值。3、读下面的程序并分析输出结果。imp o rt java,io.*;pub 1 i c c 1 ass F ilelnp u tStre a mTes t(s t a t i c S t r i n g n a m e=u t e s t.t x t ;static B uffere d Reader br=n ull;pu b li c st a t i c void m a i n(S t r i n g args)t hr o ws E x cept i on(t r y(F i le f=new File(name);F i 1 eR e a der fr=new Fi 1 eRead e r(f);b r=new Buf f ered R e a d er(fr);S t ring st r=b r.readLine();Syst e m.out.p r i ntln(str.toL o werCase();fin a llyif(br!=nu 1 1)b r.close();)注:te s t.tx t 文献中的内容:aBcDEfG实验过程及结果:运用ecli p se软件编写代码1 、im p o r t ja v a.u til.Sc a n n er;pu bl i c class t e s tl p u b l i c sta t i c void ma i n(S trin g args)。Sc a nne r sen=new Sc a nn e r(System,i n);。i nt y=0;o in t x;。in t n um =n e w i n t l;。f o r (i nt i =0;i n u m.lengt h;i+)t ry (/对也许发生的异常进行判断System.ot.p r in t(“输入”+(i+1)+”个整数:”);num i =I n te g e r.parse In t(s c n.nex t Lin e();x=n u m i ;in t r e sult=x/y;Sy s tem.o u.p rin tin (计算结果:“+r e sul t);o catch(Ar i t h m e t i c E x cepti o n e)/数学运算异常,例如除数为0System.o u t.p ri n t In(”出现了数学异常:+e);i-;c at c h(I lle g a 1 A r gumentExcepti o n e)/方法的参数错误。System.o u才.p r in t(输入不对的,不是整数,请重新输入”);。i-;对不对的输入,不占用输入次数0 输出结果:输 入1个整数:3出现了数学异常:ja v a.la n g.A r i t hmetic E xcept io n:/by ze r o输 入1个整数:0.2输入不对的,不是整数,请重新输入输入1个整数:2 impor t ja v a .u til.S cann e r;public c la s s t e st3 p u b l i c s ta tic void ma i n(S trin g args)e S c a nner sen=new Scan n er(System,in);o in t n u m=new in t 1 0;System.o izt.p rin t 1 n(输入+n u m.len g t h+个整数”);fo r(in t i=0;i num.length;i+)&t r y /对异常进行捕获,判断是否为整数,假如不是品小输入不对的。System,out.p r i n t(输入的第”+(i+1)+”个整数:”);numi=Inte g e r.pars e l?t(scn.ne x t L in e();ca t ch(Ex c e p tio n e)System.o u t.p p in t(“输入不对的,请重新输入”);i-;对不对的输入,不占用输入次数in t m ax=0,m in=0;。fo r(in t i =0;i num m a x)max=i;。i f (num i n u mm i n)o min=i;。)System.o u t.p rin tln(最 大值为第+(max+1 )+“个整数:”+numma x );/由于max为 0,所以显示max+1。Sys tem.ou t.p r in tln (最小值为第+(min+1)+“个整数:+nummi n);)输出结果:输入 10个整数输入的第1 个整数:1输入的第2 个整数:2输入的第3 个整数:3输入的第4 个整数:4输入的第5 个整数:6输入的第6 个整数:5输入的第7 个整数:7输入的第8 个整数:9输入的第9 个整数:8输入的第10个整数:0最大值为第8 个整数:9最小值为第1 0 个整数:03、输出结果为:abed efg实验成绩:(手写等级)等级为A、B、C、D实验总结实验评价纯熟完毕,实验结果对的,手册书写整齐规范与思考基本完毕,实验结果部分对的,(学生)(教师)书写较规范请手工填相应后面部分完毕(部分没做),或书写打不规范写没 有 做(与题目无关、空白)或不写实验总结记0 分实验名称:图形用户界面设计实验 指导教师:唐春兰实验仪器:计算机实验日期:期2 3 年 月 一 日 实验地点:第三实验楼2 0 9 实验目的:1、理解A W T 和 S W I N G 组件的异同。2、理解并掌握常见容器的含义及应用。3、理解并掌握常见布局的含义和应用。实验内容及基本规定:1、编写登录验证程序,设计界面如图1 所示。图 1 登录界面规定:1)在用户名规定是英文,密码为数字;2)程序运营中,窗体在屏幕上居中;3)程序设计采用分层设计思想;程序运营情况:(注:假设用户名和密码是ad m i n 和 12 3 45才干登录成功)1)输入用户名a dmi n 和密码12 3 4 5 后,单击【拟定】按钮,弹出登录成功对话框,如图2 所示;图2 登录成功对话框2)当输入用户名为c v i t l l l l 后,当此文本框失去焦点后,将弹出对话框如图3 所示;图3 数据验证错误对话框3)当输入密码为a 12 1 2 12后,当此文本框失去焦点后,将弹出对话框如图4所示;图4数据验证错误对话框4)当输入为用户名c v i t,密码为1 2 3 4 5后,单 击【拟定】按钮,弹出登录失败对话框,如图5所示。图5登录失败对话框提醒信息:/设立窗体居中技术i m p o r t j a v a.a w t.D i m e n s i o n;i m p o r t j a v a.a w t.T o o 1 k i t;获得屏幕的宽和高D i m e n s i o n s c r e e n S i z e =T o o I k i t.g e t D e f a u 1 t T o o l k i t ().g e t S cr e e n S i z e ();获得当前窗体的宽和高D i m e n s i o n f r a m e S i z e =t h i s,g e t S i z e ();这两个对象的h e i g h t和w i d t h属性表达高和宽。实验过程及结果:代码:实验成绩:(手写等级)等级为A、B、C、D实验总结与思考(学生)请手工填写实验评价(教师)相应后面打纯熟完毕,实验结果对的,手册书写整齐规范基本完毕,实验结果部分对的,书写较规范部分完毕(部分没做),或书写不规范没有做(与题目无关、空白)或不写实验总结记0 分