JAVA实验报告.docx

上传人:b****5 文档编号:8279634 上传时间:2023-01-30 格式:DOCX 页数:46 大小:106.88KB
下载 相关 举报
JAVA实验报告.docx_第1页
第1页 / 共46页
JAVA实验报告.docx_第2页
第2页 / 共46页
JAVA实验报告.docx_第3页
第3页 / 共46页
JAVA实验报告.docx_第4页
第4页 / 共46页
JAVA实验报告.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

JAVA实验报告.docx

《JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告.docx(46页珍藏版)》请在冰豆网上搜索。

JAVA实验报告.docx

JAVA实验报告

 

学生实验报告

(理工类)

 

课程名称:

Java程序设计专业班级:

学生学号:

学生姓名:

所属院部:

信息技术学院指导教师:

曾岳

 

实验报告书写要求

实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明

实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

 

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求

实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

 

实验项目名称:

JAVA编程基础实验学时:

4

同组学生姓名:

实验地点:

A203

实验日期:

实验成绩:

批改教师:

批改时间:

一、实验目的和要求

1、实验目的

(1)熟练掌握JDK编写调试Java应用程序及Java小程序的方法。

(2)熟练掌握Java应用程序的结构。

(3)了解Java语言的特点,基本语句、运算符及表达式的使用方法。

(4)熟练掌握常见数据类型的使用。

(5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法。

(6)熟练掌握数组和字符串的使用。

2、实验要求

(1)调试程序要记录调试过程中出现的问题及解决办法;

(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;

(3)做完实验后给出本实验的实验报告。

二、实验仪器和设备

奔腾以上计算机,WindowsXP、JDK、MyEclipse8.5或Eclipse、IE浏览器

三、实验过程

(1)分别在JDK和MyEclipse中运行例1.1和例1.2中程序,并记录操作过程。

(2)请编写一个java程序判断两个数是否能够整除。

(3)调试并运行以下两个程序段,并写出执行结果和体会。

①inta=56;

intb=a++;

System.out.println(a);

System.out.println(b);

②inta=56;

intb=++a;

System.out.println(a);

System.out.println(b);

③inta=56;

intb=90;

a-=34;

b%=a;

System.out.println(a);

System.out.println(b);

④inta=90;intb=90;

if(a==b){System.out.println("ok!

");}

b--;

if(a>b){System.out.println("ok2");}

if(a>=b){System.out.println("ok3");}

⑤inta=90;intb=90;

if(a==b||a>8){System.out.print("ok1");}

b--;

if(a>b&&a>45){System.out.print("ok2");}

if(!

(a<=b)){System.out.print("ok3");}

⑥inta=121;

if(a>18){

System.out.println("a>18");

}elseif(a>7){

System.out.println("a>10&a<18");

}elseif(a>6){

System.out.println("other!

");

}else{

System.out.println("YY");

}

(4)请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数),并判断两个数的是大于?

小于还是等于?

(5)编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出”你的年龄大于18岁,要对自己的行为负责,送入监狱”,如果该同志的年龄大于10岁并且小于等于18,则输出”你的年龄也不小了,把你送少管所.”.其它情况,则输出”小孩子,下次注意”.

(6)请编写程序,该程序可以接收一个字符,比如:

a,b,c,d,e,f,g.a表示星期一,b表示星期二…,根据用户的输入显示相依的信息,要求使用switch语句完成。

(7)请编写一个程序,可以接收一个整数,表示层数,打印出金字塔一半。

如图

(8)请编写一个程序,可以接收一个整数,表示层数,打印出如图所示的金字塔

*

***

*****

*******

*********

***********

*************

***************

*****************

*******************

(9)请编写一个程序,可以接收一个整数,表示层数,打印出如图所示的金字塔(中间是空心的金字塔)

(10)一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg.请问这六只鸡的总体重是多少?

平均体重是多少?

请利用数组存储和非数组存储两种方法编程序.

(11)请编写一个程序,可以计算他们的平均体重,可以找出体重最大的和最小狗的名字,可以通过输入狗的名字,查找它的体重。

四、实验结果与分析

例1.1

publicclassHello{

publicstaticvoidmain(String[]args){

if(args.length==0){

System.out.println("Hello!

");

}

else{

for(inti=0;i

System.out.println(args[i]);

}

}

}

例1.2:

packagedemo;

importmypackage.*;

publicclassLine{

publicPointstart,end;

publicLine(Pointstart,Pointend){

this.start=start;

this.end=end;

}

publicStringtoString(){

returnthis.getClass().getName()+"("+this.start.toString()+","+this.end.toString()+")";

}

publicstaticvoidmain(String[]args){

Pointstart=newPoint(100,100);

Pointend=newPoint(100,200);

System.out.println(newLine(start,end).toString());

}

}

packagemypackage;

publicclassPoint{

publicintx,y;

publicPoint(intx,inty){

this.x=x;

this.y=y;

}

publicPoint()

{this(0,0);}

publicStringtoString(){

return"Point("+this.x+","+this.y+")";

}

}

(2)importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

publicclassTest{

publicstaticvoidmain(Stringargs[])throwsIOException

{

InputStreamReaderisr=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(isr);

System.out.println("请输入两个整数11");

Stringa1=br.readLine();

Stringa2=br.readLine();

intnum1=(int)Float.parseFloat(a1);

intnum2=(int)Float.parseFloat(a2);

intt;

if(num1

{

t=num1;

num1=num2;

num2=t;

}

if(num1%num2==0)

System.out.println("能整除!

");

else

System.out.println("不能整除!

");

}

}

(3)1、5756

2、5757

3、222

4、ok1ok2ok3

5、ok1ok2ok3

6、a>18

(4)packaget4;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

ints=sc.nextInt();

intx=sc.nextInt();

//System.out.println(x);

//System.out.print(s);

if(s

elseif(s>x)System.out.println(x+"小于"+s);

elseSystem.out.println(s+"等于"+x);

}

}

(5)packaget5;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

System.out.print("请输入一个同志的年龄:

");

Scannersc=newScanner(System.in);

ints=sc.nextInt();

if(s>=18)System.out.println("你的年龄大于18岁,要对自己的行为负责,送入监狱");

elseif(s>10)System.out.println("你的年龄也不小了,把你送少管所.");

elseSystem.out.println("小孩子,下次注意");

}

}

(6)packaget6;

importjava.io.*;

importjava.util.Scanner;

importjava.io.IOException;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{

//TODOAuto-generatedmethodstub

System.out.print("请输入一个字符:

");

charc;c=(char)System.in.read();

switch(c)

{

case'a':

System.out.println("星期一");break;

case'b':

System.out.println("星期二");break;

case'c':

System.out.println("星期三");break;

case'd':

System.out.println("星期四");break;

case'e':

System.out.println("星期五");break;

case'f':

System.out.println("星期六");break;

case'g':

System.out.println("星期日");break;

}

}

}

(7)packaget7;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("请输入金字塔的层数:

");

Scannersc=newScanner(System.in);

ints=sc.nextInt();

for(inti=1;i<=s;i++)

{

for(intj=1;j<=i;j++)

System.out.print("*");

System.out.println();

}

}

}

(8)packaget8;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("请输入金字塔的层数:

");

Scannersc=newScanner(System.in);

ints=sc.nextInt();

for(inti=1;i<=s;i++)

{

for(intj=s;j>i;j--)

System.out.print("");

for(intj=1;j<=i*2-1;j++)

System.out.print("*");

System.out.println();

}

}

}

(9)packaget9;

importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("请输入金字塔的层数:

");

Scannersc=newScanner(System.in);

ints=sc.nextInt();

for(inti=1;i<=s;i++)

{

for(intj=s;j>i;j--)

System.out.print("");

if(i==1||i==s)

{for(intj=1;j<=i*2-1;j++)

System.out.print("*");

System.out.println();

}

else{System.out.print("*");

for(intj=1;j<=(i-1)*2-1;j++)

System.out.print("");

System.out.println("*");}

}

}

}

(10)

1、非数组存储:

packaget10;

publicclassTest{

publicstaticvoidmain(String[]args){

doublea1=3;doublea2=5;doublea3=1;

doublea4=3.4;doublea5=2;doublea6=50;

doubleavg1;

doublesum1;

sum1=a1+a2+a3+a4+a5+a6;

avg1=sum1/6;

System.out.println(avg1);

System.out.println(sum1);

}

}

2、数组存储:

packaget10;

publicclassTest{

publicstaticvoidmain(String[]args){

doubleavg2;

doublesum2=0;

double[]b={3,5,1,3.4,2,50};

for(inti=0;i<6;i++)

{sum2+=b[i];}

avg2=sum2/6;

System.out.println(avg2);

System.out.println(sum2);

}

}

(11)importjava.util.Scanner;

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{

System.out.println("一共有几只狗:

");

Scanners=newScanner(System.in);

intn;n=s.nextInt();

dog[]dogs=newdog[n];

Stringname;Stringmaxname="as";Stringminname="sd";

doubleweight,max=0,min=100;

doublesum=0;

for(inti=0;i

{

System.out.println("输入第"+(i+1)+"只狗的名字和体重:

");

name=s.next();weight=s.nextInt();

dogs[i]=newdog(name,weight);

sum+=weight;

if(weight>=max){max=weight;maxname=name;}

if(weight<=min){min=weight;minname=name;}

}

System.out.println(n+"只狗的平均体重:

"+sum/n);

System.out.println("体重最大狗的名字:

"+maxname);

System.out.println("体重最小狗的名字:

"+minname);

System.out.print("输入狗的名字,查询体重:

");

name=s.next();

for(inti=0;i

{if(dogs[i].name.equals(name))

System.out.print("查询的体重为:

"+dogs[i].weight);

}

}

}

classdog{

publicdog(){}

publicdog(Stringname,doubleweight){

this.name=name;this.weight=weight;}

publicStringname;

publicdoubleweight;

}

五、实验注意事项

1、实验过程中注意爱护计算机,实验完毕要按正常操作关闭计算机

2、输入程序时应严格注意大小写

 

实验项目名称:

面向对象编程实验学时:

8

同组学生姓名:

实验地点:

A203

实验日期:

实验成绩:

批改教师:

批改时间:

一、实验目的和要求

1、实验目的

(1)熟练掌握Java语言类定义的基本语法;

(2)熟练掌握类成员的访问控制,对象建立的方法;

(3)熟练掌握类构造方法、成员方法的定义和重载;

(4)熟练掌握类继承、多态和抽象性;

(5)熟练掌握接口的定义和实现方法;

(6)掌握基本的异常处理方法。

2、实验要求

(1)调试程序要记录调试过程中出现的问题及解决办法;

(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;

(3)做完实验后给出本实验的实验报告。

二、实验仪器和设备

奔腾以上计算机,WindowsXP、JDK、MyEclipse8.5或Eclipse、IE浏览器

三、实验过程

(1)张老太养了两只猫猫:

一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编程,当用户输入小猫的名字时,就显示该猫的名字,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫.(利用非类的方法实现);提取以上猫的特征,写出猫类程序;实例化猫类,创建张老太的二只猫的程序。

(2)编写函数,使给定的一个二维数组(3*3)转置.

(3)编程调试下面程序的结果

publicclassTest1{

publicstaticvoidmain(Stringargs[]){

Persona=newPerson();

a.age=10;

a.name="小明";

Personb;

b=a;

System.out.println(b.age);

Personc;

c=b;

c.age=9;

System.out.println(a.age);

System.out.println(b.age);

System.out.println(c.age);

}

}

classPerson{

intage;

Stringname;}

(4)编写程序定义一个人类(person)(包括名字,年龄).用一步到位法创建一个对象

(5)编写程序,完善以(5)题中的人类,添加以下方法:

添加speak成员方法,输出我是一个好人;添加jisuan成员方法,可以计算从1+…+100结果;修改jisuan成员方法,该方法可以接收一个数n,计算从1+…+n的结果;添加add成员方法,可以计算两个数的和.

(6)

编写一个成员函数,从键盘输入一个整数(1-9),打印出对应的乘法表。

(7)设计计算机类,要求如下:

属性:

品牌,颜色,cpu型号,内存容量,硬盘大洲,价格,工作状态

方法:

打开,关闭,休眠

创建一个计算机对象,调用打开,关闭方法

(8)有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?

请使用面向对象的思想,编写程序解决。

(9)现在有两个程序共同开发区一个java项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog.两个程序员为此还吵了起来,怎么办?

试编写程序完成.

(10)请编写一个类(Abc),编写方法可以接收两个整数,返回两数中较大的数.请编写实现

(1):

如果要求可以接收两个float

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1