2023年Java编程基础实验报告_第1页
2023年Java编程基础实验报告_第2页
2023年Java编程基础实验报告_第3页
2023年Java编程基础实验报告_第4页
2023年Java编程基础实验报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java编程基础

实验报告

编制教师唐春兰审定代伟

(合用于计算机科学学院专业学生)

专业:—物联网工程

班级:2023级4班

:唐春兰

6实验名称:八学号:

实验仪器:

一姓名:—刘星

实验日期:—2奖验楼2

09

实验目的:

1、了解Java2023至2023学年第一学期

2、掌握各种广

计算机科学学院

3、理解运算符的优先级;

4、掌握JAVA基本数据类型、运算符与表达式、数组的使用方法;

5、理解JAVA程序语法结构,掌握顺序结构、选择结构和循环结构语

法的程序设计方法;

6、通过以上内容,掌握JAVA语言的编程规则。

实验内容及基本规定:

1、读下列程序,理解不同数据类型变量的声明,写出其输出结果并

上机运营验证。

publicclassSHIYAN2_1{

publiestaticvoidmain(String[]args){

byteb=0x55;

shorts=0x55ff;

inti=1000000;

1ong1=0xffffL;

charc='a';

floatf=0.23F;

doub1ed=0.7E-3;

boo1eanB=true;

StringS="这是字符串类数据类型”;

System.out.printin("字节型变量b="+b);

Systern.out.println("短整型变量s="+s);

System.out.print1n("整型变量i="+i);

System.out.print1n("长整型变量1="+1);

System.out.println("字符型变量c="+c);

System.out.printin("浮点型变量f="+f);

System.out.println("双精度变量d="+d);

System.out.printIn("布尔型变量B="+B);

System.out.print1n("字符串类对象S="+S);

}

}

2、分析下列程序,了解变量的使用范围,修改程序使之能成功运营。

publicclassSHIYAN2_2{

•inti=10;

»publicstaticvoidmain(String[]args)

{

(

intk=l0;

。。System,out.print1n("i="+i);

System.out.println("k="+k);

00}

System.out.printIn("i="+i);

eSystem.out.println("k="+k);

)

。}

3、分析下列程序,并输出结果。

classSHIYAN2_3{

publicstaticvoidmain(String[]args){

inta=25,b=20,e=3,f=0;

booleand=a<b;

System.out.printin(Ma=25,b=20,e=3,f=0H);

System.out.prin11n(n由于关系表达式a<b为假,所以其逻辑值为:”+d);

if(e!=0&&a/e>5)

。《»System.oul.printin("由于e非0且a/e为8大于5,所以输出a/e="+a/e);

if(f!=0&&a/f>5)

System.out.println("a/f=n+a/f);else

System.out.printin("由于f值为0,所以输出£=”+3;}}

4、使用循环设计程序,功能:输出九九乘法表。

实验过程及结果:

实验工具:ec1ipse

1、将代码输入到eelipse软件中,验证后输出结果为:

字节型变量b=85

短整型变量s=22023

整型变量i=1000000

长整型变量1=65535

字符型变量c=a

浮点型变量f=0.23

双精度变量d=7.0E-4

布尔型变量B=true

字符串类对象S=这是字符串类数据类型

2、要使程序可以运营,修改后代码为:

pub1icclassSHIYAN2_2{

◎pub1icstaticvoidmain(String[]args){

inti=10;

。aintk=10;

oSystem.out.printin(”i="+i);

g。System.out.println(Hk=n+k);

System.out.print1n(“i="+i);

System.out.println("k="+k);

)

)

3、分析程序后,输出结果为:

a=25,b=20,e=3,f=0

由于关系表达式a<b为假,所以其逻辑值为:false

由于e非。且a/e为8大于5,所以输出a/e=8

由于f值为0,所以输出f=0

4、九九乘法表程序代码:

publicclassSHIYAN2_4{

pub1icstaticvoidmain(String[]args){

»//TODOAuto-generatedmethodstub

inti;

intj;

intcj=1;

for(i=1;i<l0;i++){

。for(j=l;j<10;j++){

。if(j<=i){

•cj=j*i;

System.out.print(j+"*"+i+"="+cj+"");

0}

)

。System.out.println("");

°}

)

}

输出结果:

1*1=1

1*2=22*2=4

1*3=32*3=63*3=9

1*4=42*4=83*4=124*4=16

1*5=52*5=103*5=154*5=205*5=25

1*6=62*6=123*6=184*6=245*6=306*6=36

1*7=72*7=143*7=214*7=285*7=356*7=427*7=49

1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64

1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81

实验成绩:(手写等级)等级为A、B、C、D

纯熟完毕,实验结果对的,手

实验总结册书写整齐规范

实验评价

与思考基本完毕,实验结果部分对

(教师)

(学生)的,书写较规范

部分完毕(部分没做),或书

相应后面

请手工填写不规范

打“"

写没有做(与题目无关、空白)

或不写实验总结记0分

实验名称:Java面向对象程序设计(一)指导教师:唐春兰

实验仪器:计算机

实验日期:2023年12月3日实验地点:第三

实验楼209

实验目的:

1、掌握类的声明,对象的创建以及方法的定义和调用。

2、了解打包机制。

3、掌握类的继承。

4、了解接口的使用。

实验内容及基本规定:

1、编写一个类D0G,涉及一个私有整型的成员变量WEIGHToDOG

类中涉及2个构造方法,分别为一个无参数的构造方法和一个有参数

的构造方法(构造方法的内容为对WEIGHT成员变量赋初始值)。在

DOG类中为WEIGHT成员变量添加其相应的GET()方法和SET()方

法。在主函数中对DOG类进行测试,分别使用有参数的构造方法和

无参数的构造方法创建对象。在控制台输出显示“使用带参数的构造

方法,狗的体重为:15”、“使用无参数的构造方法,狗的体重为:20”。

规定:

1)类名、成员变量名、方法名分别使用题目给出的英文命名;

2)程序的入口即为Dog类;

3)setWeight()的参数名为weight,数据类型与成员变量的数据类型

相同;

4)Get方法规定有返回值;

5)测试时为成员变量赋值使用带有参数的构造方法以及set方法;

6)测试时获取成员变量的值必须使用get方法。

程序运营情况:

1)对的使用无参数的构造方法创建对象d1;

2)对的使用带参数的构造方法创建对象d2,并同时为weight赋初值;

3)dl使用set方法为weight赋初值;

4)分别调用dl以及d2的get()方法完毕在控制台的输出。

2、编写一个类AREA,此类包含2个方法,分别为F方法:此方法

为带有一个浮点型的参数且返回值类型为浮点型,功能是返回以参数

为半径的圆的面积。G方法:此方法为带有2个浮点型参数的变量X、

Y,功能是返回X及Y的和。编写一个类CIRCLE,此类继承AREA

类,重写其父类的F方法,功能是返回以参数为半径的圆的周长。

编写TESTAREA为测试类,此类为程序的入口。定义CIRCLE类的对

象YUAN,调用其F方法(实参为5.OF),把求得的结果赋给普

通浮点型变量LENGTH,输出LENGTH的值;调用其G方法(实参为

232.645F、418.567F),把求得的结果赋给浮点型变量SUM,输出

SUM的值。

规定:

1)类名、方法名均为题目给出的英文命名;

2)程序的入口即为TestArea类;

3)按照给出的规定定义方法。

程序运营情况:

1)定义TestArea类的对象yuan;

2)调用yuan的f方法(返回值给length)和g方法(返回值给sum),输出

length及sum的值。

实验过程及结果:

运用ec1ipse软件进行代码编写:

1xpublieclassDog{

oprivateintWEIGHT;

。Dog(){}

Dog(intWEIGIIT){

。this.WEIGHT=WEIGHT;

}

•publieintgetWEIGHT(){

。。returnthis.WEIGHT;

}

»publicvoidsetWEIGHT(intweight){

®®this.WEIGHT=weight;

0}

◎publicstaticvoidmain(String[]args){

o//TODOAuto—generatedmethodstub

Dogd1=newDog();

d1.setWEIGHT(20);

System.out.printin("使用无参数的构造方法,狗的体重为:"+d1.getWEIGHT());

Dogd2=newDog(15);

System.ou"print1n("使用有参数的构造方法,狗的体重为:”+d2.getWEIGHT

O);

0)

}

输出结果:

使用无参数的构造方法,狗的体重为:20

使用有参数的构造方法,狗的体重为:15

2、

importjava.lang.Math;

classAREA{

ofloatF(floatr){

在Ioatpi=(float)Math.PI;

returnpi*r*r;

)

afloatG(floatx,floaty){

oreturnx+y;

classCIRCLEextendsAREA{

ofIoatF(fIoatr){

floatpi=(fIoat)Math.PI;

^return2*pi*r;

°)}

publicclassTestArea{

^publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

CIRCLEyuan=newCIRCLE();

。floatlength=yuan.F(5.OF);

System.out.printin(length);

floatsum=yuan.G(232.645F,418.567F);

。System,out.println(sum);

。})

输出结果:

31.415928

651.212

实验成绩:(手写等级)等级为A、B、C、D

纯熟完毕,实验结果对的,手册

实验总结书写整齐规范

实验评价

与思考基本完毕,实验结果部分对

(教师)

(学生)的,书写较规范

部分完毕(部分没做),或书写

相应后面

请手工填不规范

写没有做(与题目无关、空白)或

不写实验总结记0分

实验名称:Java面向对象程序设计(二)指导教师:唐春兰

实验仪器:计算机

实验日期:2。期年月日实验地点:第三实验楼

209

实验目的:

1、掌握异常解决机制。

2、掌握自定义异常类的方法。

3、掌握常见的输入/输出流类及其重要方法。

实验内容及基本规定:

1、编写一个JAVA程序,计算两数相除并输出结果,使用2个CA

TCH子句,分别捕获除数为0异常和参数输入有误异常。

2、编写一个JAVA,接受用户输入的10个整数,比较并输出最大值

和最小值。

3、读下面的程序并分析输出结果。

importjava,io.*;

pub1icc1assFilelnputStreamTest

(

staticStringname=utest.txt";

staticBufferedReaderbr=null;

publicstaticvoidmain(String[]args)throwsException

(

try

(

Filef=newFile(name);

Fi1eReaderfr=newFi1eReader(f);

br=newBufferedReader(fr);

Stringstr=br.readLine();

System.out.println(str.toLowerCase());

finally

if(br!=nu11)

br.close();

)

}

)

注:test.txt文献中的内容:aBcDEfG

实验过程及结果:

运用eclipse软件编写代码

1、importjava.util.Scanner;

publicclasstestl{

publicstaticvoidmain(String[]args){

。Scannersen=newScanner(System,in);

。inty=0;

ointx;

。intnum[]=newint[l];

。for(inti=0;i<num.length;i++){

try(//对也许发生的异常进行判断

System.o〃t.print(“输入”+(i+1)+”个整数:”);

num[i]=Integer.parseInt(scn.nextLine());

x=num[i];

intresult=x/y;

System.ou.printin("计算结果:“+result);

o}catch(ArithmeticExceptione){//数学运算异常,例如除

数为0

System.out.printIn(”出现了数学异常:"+e);

i--;}

catch(Illega1ArgumentExceptione){//方法的参数错误

。System.ou才.print("输入不对的,不是整数,请重新输入”);

。i--;〃对不对的输入,不占用输入次数

0}

}

输出结果:输入1个整数:3

出现了数学异常:java.lang.ArithmeticException:/byzero

输入1个整数:0.2

输入不对的,不是整数,请重新输入输入1个整数:

2\importjava.util.Scanner;

publicclasstest3{

publicstaticvoidmain(String[]args){

eScannersen=newScanner(System,in);

ointnum[]=newint[10];

System.oizt.print1n("输入"+num.length+"个整数”);

for(inti=0;i<num.length;i++){

&try{//对异常进行捕获,判断是否为整数,假如不是品小输入不对的

。System,out.print("输入的第”+(i+1)+”个整数:”);

num[i]=Integer.parsel??t(scn.nextLine());

°}catch(Exceptione){

System.out.ppint(“输入不对的,请重新输入”);

i--;〃对不对的输入,不占用输入次数

}}

intmax=0,min=0;

。for(inti=0;i<num.length;i++){

if(num[i]>num[max]){

max=i;

}

。if(num[i]<num[min]){

omin=i;

。))

System.out.println("最大值为第"+(max+1)+“个整数:”+num[max]);

//由于max为0,所以显示max+1

。System.out.println("最小值为第"+(min+1)+“个整数:"+num[m

in]);

))

输出结果:输入10个整数

输入的第1个整数:1

输入的第2个整数:2

输入的第3个整数:3

输入的第4个整数:4

输入的第5个整数:6

输入的第6个整数:5

输入的第7个整数:7

输入的第8个整数:9

输入的第9个整数:8

输入的第10个整数:0

最大值为第8个整数:9

最小值为第10个整数:0

3、输出结果为:

abedefg

实验成绩:(手写等级)等级为A、B、C、D

纯熟完毕,实验结果对的,手

实验总结册书写整齐规范

实验评价

与思考基本完毕,实验结果部分对的,

(教师)

(学生)书写较规范

部分完毕(部分没做),或书写

相应后面

请手工填不规范

写没有做(与题目无关、空白)

或不写实验总结记0分

实验名称:图形用户界面设计实验指导教师:唐春兰

实验仪器:计算机

实验日期:期23年月一日实验地点:第三实验楼

209实验目的:

1、理解AWT和SWING组件的异同。

2、理解并掌握常见容器的含义及应用。

3、理解并掌握常见布局的含义和应用。

实验内容及基本规定:

1、编写登录验证程序,设计界面如图1所示。

图1登录界面

规定:

1)在用户名规定是英文,密码为数字;

2)程序运营中,窗体在屏幕上居中;

3)程序设计采用分层设计思想;

程序运营情况:

(注:假设用户名和密码是

温馨提示

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

评论

0/150

提交评论