JAVA实验报告Word格式文档下载.docx
《JAVA实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告Word格式文档下载.docx(46页珍藏版)》请在冰豆网上搜索。
实验日期:
实验成绩:
批改教师:
批改时间:
一、实验目的和要求
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),编写方法可以接收两