JAVA实验报告Word格式文档下载.docx

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

JAVA实验报告Word格式文档下载.docx

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

JAVA实验报告Word格式文档下载.docx

实验日期:

实验成绩:

批改教师:

批改时间:

一、实验目的和要求

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;

③inta=56;

intb=90;

a-=34;

b%=a;

System.out.println(a);

System.out.println(b);

④inta=90;

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

ok!

"

);

}

b--;

if(a>

b){System.out.println("

ok2"

=b){System.out.println("

ok3"

⑤inta=90;

if(a==b||a>

8){System.out.print("

ok1"

b--;

b&

&

a>

45){System.out.print("

if(!

(a<

=b)){System.out.print("

⑥inta=121;

18){

System.out.println("

18"

}elseif(a>

7){

System.out.println("

10&

a<

}elseif(a>

6){

System.out.println("

other!

}else{

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){

Hello!

}

else{

for(inti=0;

i<

args.length;

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()+"

)"

;

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);

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);

请输入两个整数11"

Stringa1=br.readLine();

Stringa2=br.readLine();

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

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

intt;

if(num1<

num2)

{

t=num1;

num1=num2;

num2=t;

if(num1%num2==0)

能整除!

else

不能整除!

(3)1、5756

2、5757

3、222

4、ok1ok2ok3

5、ok1ok2ok3

6、a>

18

(4)packaget4;

importjava.util.Scanner;

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

ints=sc.nextInt();

intx=sc.nextInt();

//System.out.println(x);

//System.out.print(s);

if(s<

x)System.out.println(s+"

小于"

+x);

elseif(s>

x)System.out.println(x+"

+s);

elseSystem.out.println(s+"

等于"

(5)packaget5;

//TODOAuto-generatedmethodstub

System.out.print("

请输入一个同志的年龄:

Scannersc=newScanner(System.in);

if(s>

=18)System.out.println("

你的年龄大于18岁,要对自己的行为负责,送入监狱"

10)System.out.println("

你的年龄也不小了,把你送少管所."

elseSystem.out.println("

小孩子,下次注意"

(6)packaget6;

importjava.io.*;

publicstaticvoidmain(String[]args)throwsIOException{

请输入一个字符:

charc;

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

switch(c)

case'

a'

:

System.out.println("

星期一"

break;

b'

星期二"

c'

星期三"

d'

星期四"

e'

星期五"

f'

星期六"

g'

星期日"

(7)packaget7;

请输入金字塔的层数:

for(inti=1;

=s;

{

for(intj=1;

j<

=i;

j++)

System.out.print("

*"

System.out.println();

(8)packaget8;

for(intj=s;

j>

i;

j--)

"

=i*2-1;

*"

(9)packaget9;

publicstaticvoidmain(String[]args){

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

{for(intj=1;

else{System.out.print("

=(i-1)*2-1;

}

}

(10)

1、非数组存储:

packaget10;

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、数组存储:

doubleavg2;

doublesum2=0;

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

for(inti=0;

6;

{sum2+=b[i];

avg2=sum2/6;

System.out.println(avg2);

System.out.println(sum2);

(11)importjava.util.Scanner;

publicstaticvoidmain(String[]args)throwsIOException{

一共有几只狗:

Scanners=newScanner(System.in);

intn;

n=s.nextInt();

dog[]dogs=newdog[n];

Stringname;

Stringmaxname="

as"

Stringminname="

sd"

doubleweight,max=0,min=100;

doublesum=0;

n;

{

输入第"

+(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);

体重最大狗的名字:

+maxname);

体重最小狗的名字:

+minname);

System.out.print("

输入狗的名字,查询体重:

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

查询的体重为:

+dogs[i].weight);

classdog{

publicdog(){}

publicdog(Stringname,doubleweight){

this.name=name;

this.weight=weight;

publicStringname;

publicdoubleweight;

五、实验注意事项

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

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

面向对象编程实验学时:

8

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

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

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

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

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

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

(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(c.age);

classPerson{

intage;

(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),编写方法可以接收两

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

当前位置:首页 > 高等教育 > 经济学

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

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