JAVA实验报告.docx
《JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告.docx(46页珍藏版)》请在冰豆网上搜索。
![JAVA实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/27/2673712e-ba56-45a4-81ed-09c2488a56ab/2673712e-ba56-45a4-81ed-09c2488a56ab1.gif)
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;iSystem.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(selseif(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