Java编程基础实验报告

上传人:奇异 文档编号:29407711 上传时间:2021-10-07 格式:DOCX 页数:24 大小:159.41KB
收藏 版权申诉 举报 下载
Java编程基础实验报告_第1页
第1页 / 共24页
Java编程基础实验报告_第2页
第2页 / 共24页
Java编程基础实验报告_第3页
第3页 / 共24页
资源描述:

《Java编程基础实验报告》由会员分享,可在线阅读,更多相关《Java编程基础实验报告(24页珍藏版)》请在装配图网上搜索。

1、Java编程基础实验报告Java编程基础实验报告编制教师唐春兰审定代伟(适用于计算机科学学院专业学生)专业:物联网工程班级:2015 级 4学号:20151044018姓名:刘星2016至2017学年第一学期计算机科学学院实验名称:Java语言基础指导教师:春兰实验仪器:计算机实验日期:2016年12月2日实验地点:第三实验楼209实验目的:1、了解Java的数据类型;2、掌握各种变量的声明方式;3、理解运算符的优先级;4、掌握JAVA基本数据类型、运算符与表达式、数组的使用方法;5、理解JAVA程序语法结构,掌握顺序结构、选择结构和循环结构语 法的程序设计方法;6、通过以上内容,掌握JAVA

2、语言的编程规则。实验内容及基本要求:1、读下列程序,理解不同数据类型变量的声明,写出其输出结果并 上机运行验证。public class SHIYAN21 public static void main(String args) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c=a;float f=0.23F;double d=0.7E-3;boolean B=true;String S=这是字符串类数据类型9System.out.println(lf 字节型变 量 b = +b);System.out.printin

3、g 短整型变量 s = +s);Sy stem. out. printing整型变量 i = n+i);Sy stem.out.println(f f 量 1 = n+l);Sy stem. out. printing 量 c = +c);Sy stem.out.println(11 量ff);Sy stem.out.println(1 f 量 d = +d);Sy stem.out.println(f *长整型变字符型浮点型变双精度变布尔型变“+B);Sy stem. out. printing 字符串类对象 S = +S);2、分析下列程序,了解变量的使用范围,修改程序使之能成功运行。pu

4、blic class SHIYAN2_2 int i=10;public static void main(String args)int k=10;Sy stem.out.println(n i=n+i);Sy stem.out.println(M k= n+k);)Sy stem.out .println(n i=n+i);Sy stem.out.println(n k=H +k);)3、分析下列程序,并输出结果。class SHIYAN2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=a

5、5)System.out.println(T f 因为 e 非 0 且 a/e为8大于5,所以输出a/e= +a/e);if (f!=0 & a/fi5)Sy stem.out.println(f 1 a/f = H+a/f);elseSystem.out.printlii(因为 f 值为 0,所 以输出 4、使用循环设计程序,功能:输出九九乘法表。实验过程及结果:实验工具:eclipse1、将代码输入到eel ipse软件中,验证后输出结果为:字节型变量b = 85短整型变量s= 22015=1000000长整型变量1 = 65535字符型变量c =浮点型变量f=0.23 双精度变量d =

6、7.0E-4布尔型变量B = true字符串类对象S =这是字符串类数据类型2、要使程序能够运行,修改后代码为:public class SHIYAN2_2 public static void main(String args) int i=10;int k=10;Sy stem.out.println(n i=n +i);Sy stem.out.println(H k= n+k);Sy stem.out ,println(n i=n +i);Sy stem.out.println(H k=n+k);)3、分析程序后,输出结果为:a=25j b=204e=34f=0因为关系表达式ab为假,所

7、以其逻辑值为:false因为e非0且a/e为8大于5,所以输出 a/e= 8因为f值为0,所以输出f = 04、九九乘法表程序代码:public class SHIYAN2.4 public static void main(String args) / TODO Auto-generated method stub int i;int j;int cj = 1;for(i=l;i10;i+)for(j=l;jie;j+) if(j=i)(System.out.print(j+*+i+ = +cj+); )System.out.printin();)输出结果:1*1 = 11*2=2 2*2=

8、41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=427*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=487*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=547*9=63 8*9=72 9*9=81等级为A、B、C、实验成绩:(手写等级)D实验 总

9、结 与思考(学 生)实验 评价 (Hr熟练完成,实验 结果正确,手册 书写整齐规范基本完成,实验 结果部分正确, 书写较规范师)对应 后面 打部分完成(部分 没做),或书写 不规范请手没有做(与题目工填 写“ JV无关、空白)或 不写实验总结 记。分实验名称:Java面向对象程序设计(一)指导教师:唐春兰实验仪器:计算机实验日期:2016年12月3日实验地点:第三实验楼209实验目的:1、掌握类的声明,对象的创建以及方法的定义和调用。2、了解打包机制。3、掌握类的继承。4、了解接口的使用。实验内容及基本要求:1、编写一个类DOG ,包括一个私有整型的成员变量WEIGHT。DOG类 中包括2个构

10、造方法,分别为一个无参数的构造方法和一个有参数的 构造方法(构造方法的内容为对WEIGHT成员变量赋初始值)。在DOG 类中为WEIGHT成员变量添加其对应的GET()方法和SET。方法。在主 函数中对DOG类进行测试,分别使用有参数的构造方法和无参数的构 造方法创建对象。在控制台输出显示“使用带参数的构造方法,狗的 体重为:15、“使用无参数的构造方法,狗的体重为:20”。要求:1)类名、成员变量名、方法名分别使用题目给出的英文命名;2)程序的入口即为Dog类;3) setWeight ()的参数名为weight,数据类型与成员变量的数据类型相同;4) Get方法要求有返回值;5)测试时为成

11、员变量赋值使用带有参数的构造方法以及set方法;6)测试时获取成员变量的值必须使用get方法。程序运行情况:1)正确使用无参数的构造方法创建对象dl; 2)正确使用带参数的构造方法创建对象d2,并同时为weight赋初值;3) dl使用set方法为weight赋初值;4)分别调用dl以及d2的get ()方法完成在控制台的输出。2、编写一个类AREA,此类包含2个方法,分别为F方法:此方法为 带有一个浮点型的参数且返回值类型为浮点型,功能是返回以参数为 半径的圆的面积。G方法:此方法为带有2个浮点型参数的变量X、Y,功能是返回X及Y的和。编写一个类CIRCLE ,此类继承AREA类,重写其父类

12、的F方法,功能是返回以参数为半径的圆的周长。编写TESTAREA为测试类,此类为程序的入口。定义CIRCLE类的对象YUAN, 调用其F方法(实参为5. 0F),把求得的结果赋给普通浮点型变量 LENGTH,输出LENGTH的值;调用其G方法(实参为232. 645F、 418. 567F),把求得的结果赋给浮点型变量SUM,输出SUM的值。要求:1)类名、方法名均为题目给出的英文命名;2)程序的入口即为TestArea类;3)按照给出的要求定义方法。程序运行情况:1、 定义TestArea类的对象yuan;2)调用yuan的f方法(返回值给length)和g方法(返回值给sum),输出len

13、gth 及sum的值。实验过程及结果:利用eclipse软件进行代码编写:2、 public class Dog private int WEIGHT;Dog()()Dog(int WEIGHT)this.WEIGHT=WEIGHT;)public int getWEIGHT() return this.WEIGHT;)public void setWEIGHT(int weight) this.WEIGHT = weight;)public static void main(String args) / TODO Auto-generated method stubDog dl=new Do

14、g();dl.setWEIGHT(20);System.outprintin(使用无参数的构造方法,狗的体重为:“+dl.getWEIGHT();Dog d2=new Dog(15);System.。.printin(使用有参数的构造方法,狗的体重为:+ d2.getWEIGHT();)输出结果:使用无参数的构造方法,狗的体重为:20 使用有参数的构造方法,狗的体重为:153、import javaJangeMath;class AREAfloat F(float r)float pi=(float) Math.PI;return pi*r*r;)float G(float x,float y

15、) return x+y;)class CIRCLE extends AREAfloat F(float r)float pi=(float) Math.PI;return 2*pi*r; )public class TestArea (public static void main(String args) / TODO Auto-gene rated method stub CIRCLE yuan=new CIRCLE();float length=yuan.F (5.0F);System.out.println(length);float sum=yuan.G(232.645F, 418

16、.567F);System.out.println(sum);)输出结果:31.415928651.212实验日期:2016年_月_日实验地点:第三实验楼209实验成绩:(手写等级)等级为A、B、C、 D实验 总结 与思考(学 生)请手 工填 写实验 评价 (教师)对应 后面 打799熟练完成,实验 结果正确,手册 书写整齐规范基本完成,实验 结果部分正确, 书写较规范部分完成(部分 没做),或书写 不规范没有做(与题目 无关、空白)或 不写实验总结 记。分实验名称:Java面向对象程序设计(二)指导教师:唐春兰实验仪器:计算机实验目的:1、掌握异常处理机制。2、掌握自定义异常类的方法。3、掌

17、握常见的输入/输出流类及其主要方法。实验内容及基本要求:1、编写一个JAVA程序,计算两数相除并输出结果,使用2个CATCH子句,分别捕捉除数为0异常和参数输入有误异常。2、编写一个JAVA,接收用户输入的10个整数,比较并输出最大值和最小值。3、读下面的程序并分析输出结果。import java.io.*;public class FilelnputStreamTest (static String name=n test.txtn;static BufferedReader br=null;public static void main(String args) throwsExcepti

18、on(try(File f=new File(name);FileReader fr=new FileReader(f);br=new BufferedReader(fr);String str=bnreadLine();System.out.println(str.toLowerCase(); ) finallyif(br!=null)br.closeQ;)注:test.txt文件中的内容:aBcDEfG实验过程及结果:利用eclipse软件编写代码1、 import java.util.Scanner;public class testl public static void main(S

19、tring args) Scanner sen = newScanner(System.in);int y=0;int x;int num = new intl;for (int i = 0; i num.length; i+) try 对可能发生的异常进行判断System. out. print (+ (i + 1)+ ”个整数:”);numi=Integer.parseint(s c nnextLine();x=numi;int result=x/y;System out . printin (计算结果:+result)jcatch(ArithmeticExceptione)数学运算异常,

20、例如除数为。常:System out print In (”出现了 数学异+e)Ji-;catch (IllegalArgumentException e)方法的参数错误System.ou七.printC1输入不正确,不是整数,请重新输入”);i-;对不正确输入,不占用输入次数输出结果:输入1个整数:出现了数学异常:javalangArithmeticException: / by zero输入1个整数:02输入不正确,不是整数,请重新输入输入1个整数2、 import javautilScanner;public class test3 public static void main(Str

21、ing args) Scanner sen = new Scanner(System.in); int num = new int10)System. out. printin (+ num. length + ”个整数”);for (int i = 0; i num.length; i+) try (对异常进行捕获,判断是否为整数,如果不是显示输入不正确System.ouf.print(输入的第“ + (i + 1) + ”个整数:numi = Integer.parselnt(sen.nextLine(); catch (Exception e) System. out.print (输入

22、不正确,请承新输入);i-S对不正确输入,不占用输入次数)int max = 0, min = 0;for (int i = 0; i nummax) max = i;)if (numi nummin) min = i;)System. out .printin (最大值为第+ (max + 1) + 个整数:+ nummax); 因为max为0,所以显示max+1System.out.printlM”最小值为第+ (min + 1) + 个整数:+ nummin); )输出结果:输入个整数输入的第1个整数;1输入的第2个整数:2输入的第3个整数:3输入的第4个整数:4输入的第5个整数:6输入

23、的第6个整数:5输入的第7个整数:7输入的第8个整数:9输入的第9个整数:8输入的第10个整数:e最大值为第8个整数:9最小值为第个整数:e3、输出结果为:abcdefg等级为A、B、Cv实验成绩:(手写等级)D实验 总结 与思考 (学生)实验 评价 (教师)熟练完成,实验 结果正确,手册 书写整齐规范基本完成,实验 结果部分正确, 书写较规范对应后面部分完成(部分 没做),或书写 不规范请手打没有做(与题目工填 写y无关、空白)或 不写实验总结 记。分实验名称:形用户界面设计实验指导教师:唐春兰实验仪器:计算机实验日期:2016年 月_日实验地点:第三实验楼209 实验目的:1、理解AWT和

24、SWING组件的异同。2、理解并掌握常见容器的含义及应用。3、理解并掌握常见布局的含义和应用。实验内容及基本要求:1、编写登录验证程序,设计界面如图1所示。图1登录界面要求:1)在用户名要求是英文,密码为数字;2)程序运行中,窗体在屏幕上居中;3)程序设计采用分层设计思想;程序运行情况:(注:假设用户名和密码是admin和12345才能登录成功)1)输入用户名admin和密码12345后,单击【确定】按钮,弹出登录成功对话 框,如图2所示;图2登录成功对话框2)当输入用户名为cvitllll后,当此文本框失去焦点后,将弹出对话框如图3所示;图3数据验证错误对话框3)当输入密码为3121212后

25、,当此文本框失去焦点后,将弹出对话框如图4所 示;图4数据验证错误对话框4)当输入为用户名cvit,密码为12345后,单击【确定】按钮,弹出登录失 败对话框,如图5所示。图5登录失败对话框提示信息:设置窗体居中技术import java. awt. Dimension;import java. awt. Toolkit; 获得屏幕的宽和高Dimension screenSize = Toolkit. getDefaultToolkit(). getScreenSize();获得当前窗体的宽和高Dimension frameSize = this. getSizeO ;这两个对象的height和width属性表示高和宽。实验过程及结果:代码:等级为A、B、C、实验成绩:(手写等级)D实验 总结 与思考(学 生)实验 评价熟练完成,实验 结果正确,手册 书写整齐规范基本完成,实验 结果部分正确, 书写较规范师)对应后面部分完成(部分 没做),或书写 不规范请手打没有做(与题目工填 写“ JV无关、空白)或 不写实验总结记。分

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!