java程序设计语言实验二

上传人:鲁** 文档编号:487021728 上传时间:2023-03-14 格式:DOCX 页数:20 大小:98.15KB
返回 下载 相关 举报
java程序设计语言实验二_第1页
第1页 / 共20页
java程序设计语言实验二_第2页
第2页 / 共20页
java程序设计语言实验二_第3页
第3页 / 共20页
java程序设计语言实验二_第4页
第4页 / 共20页
java程序设计语言实验二_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《java程序设计语言实验二》由会员分享,可在线阅读,更多相关《java程序设计语言实验二(20页珍藏版)》请在金锄头文库上搜索。

1、Java语言及网络编程实验报告姓 名: 学 号: 班 级: 指导老师: 中国矿业大学计算机科学与技术学院1、编一程序,求两个正整数m、n的最大公约数。要求程序中有两个方法,分别使用循环和递归,最后在主方法中两次求解并输出最大公约数。import java.io.IOException;import java.util.Scanner;public class Gcd public static void main(String args)throws IOException / TODO Auto-generated method stubint num1,num2,temp1,temp2;S

2、ystem.out.println(请输入两个数:);Scanner s=new Scanner(System.in);num1=s.nextInt();num2=s.nextInt();if(num1num2)temp1=gcd1(num1,num2);temp2=gcd2(num1,num2);elsetemp1=gcd1(num2,num1);temp2=gcd2(num2,num1);System.out.println(循环法求得+num1+和+num2+的最大公约数为:+temp1);System.out.println(递归法求得+num1+和+num2+的最大公约数为:+tem

3、p2);public static int gcd1(int x,int y)int r;while(y!=0)r=x%y;x=y;y=r;return x;public static int gcd2(int m,int n)if(n=0)return m;elsereturn gcd2(n,m%n);实验结果:2、使用类编写程序(在程序中定义类,然后在主方法中创建类的对象,并调用该类中的方法,观察所得结果。) j工具(Tool)类 属性:名称,制造年份; 方法:(1) 构造方法用于设置属性的初始值; (2) 打印所有的属性; (3) 设置某些属性的值。 在主方法中创建Tool类的对象,并设

4、置初值:名称为“剪刀”,制造年份为2000。然后调用该类对象的方法来打印所有的属性;最后在修改该对象的名称(如改为“锤子”)和制造年份后再一次输出属性。package obj;public class Tool private String name;private int year;public Tool(String tname,int tyear)this.name=tname;this.year=tyear;public void print()System.out.println(工具名称:+Getname();System.out.println(制造年份:+Getyear();p

5、ublic void Setvalue(String tname,int tyear)this.name=tname;this.year=tyear;public String Getname()return name;public int Getyear()return year;public static void main(String args)/ TODO Auto-generated method stubTool t1=new Tool(剪刀,2000);t1.print();t1.Setvalue(锤子, 2012);t1.print();实验结果:k 房子(House)类 属

6、性:名称,长度,宽度,高度; (长宽高均为整数) 方法:(1) 构造方法用于设置属性的初始值; (2) 打印所有的属性; (3) 设置某些属性的值。 在主方法中创建House类的对象,并设置初值如下:名称为“普通房子”长度为20,宽度为10,高度为3。然后调用该对象的方法来输出属性;此后在修改该对象的名称(如改为“教室”)和宽度后再一次输出属性。package obj;public class House private String name;private double width,length,height;public House(String hname,double hlength

7、,double hwidth,double hheight)this.name=hname;this.width=hwidth;this.length=hlength;this.height=hheight;public void print()System.out.println(房子的名称:+getname();System.out.println(房子长度:+getlength();System.out.println(房子宽度:+getwidth();System.out.println(房子高度:+getheight();public void setname(String hnam

8、e)this.name=hname;public void setlength(double hlength)this.length=hlength;public void setwidth(double hwidth)this.width=hwidth;public void setheight(double hheight)this.height=hheight;public String getname()return name;public double getwidth()return width;public double getlength()return length;publ

9、ic double getheight()return height;public static void main(String args) / TODO Auto-generated method stubHouse h1=new House(普通房子,20,10,3);h1.print();h1.setname(教室);h1.setwidth(25);h1.print();实验结果:3、编写一个包含圆类的程序,并为圆类设计几个构造方法,编译并运行它。public class Circleint x,y,r; /圆心坐标及半径Circle() x=y=r=0; /无参构造方法 Circle

10、(int x1, int y1, int r1) /有参构造方法 x=x1; y=y1; r=r1; void setXY(int x1, int y1) x=x1;y=y1;void setR(int r1) r=r1;double zc() return 2*3.1416*r; /计算周长double mj() return 3.1416*r*r; /计算面积void print() System.out.println(圆心位置:(+x+, +y+ ); System.out.println(圆的半径:+r);public static void main(String args)/ T

11、ODO Auto-generated method stub Circle c1=new Circle(1,1,3);c1.print();System.out.println(周长: + c1.zc(); 实验结果:4、利用题2中的类和继承编写程序。 ( 在主方法中创建子类的对象,并调用类中的方法,观察所得结果。) j 父类:房子(House) 子类:教室(Classroom),从房子类继承 增加属性:学校名称; 方法:(1) 构造方法首先调用父类的构造方法,然后给学校名称赋初值; (2) 显示所有的属性。在主方法中建一对象,设置学校名”中国矿业大学”,再输出属性。package obj;p

12、ublic class Classroom extends Houseprivate String hschoolname;public Classroom(String hname,double hlength,double hwidth,double hheight,String hschoolname)super(hname,hlength,hwidth,hheight);this.hschoolname=hschoolname;public void print()super.print();System.out.print(学校名称:+this.hschoolname);public static void main(String args) / TODO Auto-generated me

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号