java第五次上机实验.docx

上传人:李医生 文档编号:11658407 上传时间:2021-08-28 格式:DOCX 页数:8 大小:15.95KB
返回 下载 相关 举报
java第五次上机实验.docx_第1页
第1页 / 共8页
java第五次上机实验.docx_第2页
第2页 / 共8页
java第五次上机实验.docx_第3页
第3页 / 共8页
java第五次上机实验.docx_第4页
第4页 / 共8页
java第五次上机实验.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java第五次上机实验.docx》由会员分享,可在线阅读,更多相关《java第五次上机实验.docx(8页珍藏版)》请在三一文库上搜索。

1、java第五次上机实验Java第五次上机实验、定义一个接口 Shape,其中包括一个抽象方法area(),设计矩形/圆/三角形等类实现 Sh叩e接口,分别创建代表矩形/圆/三角形的3个对象存入一个Shape类型的数组中,通过调 用area()方法将数组中各类图形的面积输出.实验代码:Interface Shape double area();)class Rectangle Implements Shape double a,b;Rectangle(double a, double b) thls.a = a;thls.b = b;)public double area() return a

2、*b;)class Circle Implements Shape double r;Circle(double r) this.r = r;)public double area() return 3.14 *r*r;)class Triangle implements Shape double a,btc;Triangle(double a, double b,double c) thls.a = a;thls.b = b;thls.c = c;public double area()double t = (a + b + c)/2;return Math.sQr/(t - a) * (t

3、 - b) * (t - c) * t);)public class Projectl /* param args*/public static void main(StringO args) / TODO Auto-generated method stubShape a = new Shape3;a0 = new Rectangle(2,3);System.。.printin(矩形的面积: + a0.area();a1 = new Circle;System.ow.println(“圆面积:+ a1.area();a2 = new Triangle(3,4,5);System.outpri

4、ntin(三角形面积: + a2.area();)实验结果:Jj 矩形的面积:6.0 圆面积:12-56 三角形面积:6.02创建一个有理数的计算器:实现时:java Ex 3/4+1/5 3/4+1/5=19/20java Ex 3/4-1/5 3/4-1/5=11/20java Ex 3/4*l/5 3/4*1/5=3/20程序从命令行得到三个参数(操作数1,操作符,操作数2),显示该表达式以及算数运算 的结果。提示:使用String类的5Plit方法来获取分子字符串和分母字符串,并使Integer.parselnt方法 将字符串转换为整数。实验代码:public class Ex r*

5、param args 7public static void main(StringO args) / TODO Auto-generated method stubString Number = 29$0卯1H(2+”);读取数值Int sum1 = 0; int sum2 = 0;/for(int i = 0; i 7/(Number0) * lnteger.parse/n/(Number3)- lnteger.parse/n/(Number2) * lnteger.parse/n7/(Number1)*lnteger.pa/se/n/(Number3); )else jf(args0.c

6、ontains(M*H)sum I += lnteger.pafse/n/(NumberO) * lnteger.parse/n/(Number2);sum2 += lnteger.parse/7/(Number1)*lnteger.paAse/n/(Number3);)System. of/r.println(args0 + n = M + sum1 + sum2);)运行结果: Ex Java Application /usr/l3/4+1/5 = 19/20I Ex Java Appliedti3/4-1/5 = 11/20 Ex Java Application /iisr?3/4*1

7、/5 = 3/202,、设廿,一个名为Geometry的抽象类,其中有名为getArea。的抽象方法,getPerimeter的抽象 方法设计一个名为Square的类,继承Geometry类,重写两个抽象方法;创建含有2个元素的Geometry类的数组,第一个元素为Square类的对象,第二个元素如下: 以匿名类的形式创建一个模拟Circle类的对象,继承Geometry类,重写两个抽象方法: 打印每个对象的面积,周长。实验代码:abstract class Geometryabstract double getArea();abstract double getPerimeter();)cl

8、ass Square extends Geometrydouble a;Square(double a)thls.a = a;)double getAea()面积return a * a;)double getPerimete()周长 return 4 * a;)public class Projects public static void main(StringO args) / TODO Auto-generated method stubGeometry aQ = new Geometry2;a0 = new Square(4);System.。,.printin(正方形面积和周长为:

9、+ aO.getArea() aO.getPerimeter();a1 = new Geometry()double r = 1;double getArea() return 3.14 * r * r;)double getPerimeter() return 3.14 *r *2;);System.ow.println(圆面积和周长为:+ a1.getArea() +”/+ a1.getPerimeter();)运行结果:正方舟面枳和周长为:16.0.16.0回面积和周长为:3.14-6.28四、编写一个方法,求整数矩阵中特定列的所有元素的和,使用下而的方法头:public static

10、double sumColumn(double mjnt columnindex)编写一个测试程序,读取一个3*4的矩阵,然后显示每列元素的和。实验代码:import java.util.Scanner;class Arraypublic static double sumColumn(double mOQJnt columnlndex)Qcolumnlndexdouble sum = 0;int j = columnindex -1;for( Int i = 0; i 3; i+)sum + = mij;return sum;)public class Project4 /* param a

11、rgs*/public static void main(StringO args) / TODO Auto-generated method stubdouble 00m 二 new double 34;System.皿println(输入 3*4 矩阵:M);Scanner reader = new Scanner(System.y);for(lnt i = 0; i 3; i +)for(lntj = 0;j4;j+)(/mi0 = 2.0;/mij = reader.nextDouble();)Array a = new Array();System, o pri n tl n (矩阵

12、第一列元素之和:“+ a.sumCo/umn(m,1; )运行结果:输入3 4矩阵: 12 3 45 6 7 89 8 7 6彼佛第一列元素之和;15.0五、编写两个矩阵相乘的方法。方法头如下:public static double multiplyMatrix(double a ,double b) 编写程序进行测试。实验代码:import java.util.Scanner;class Arraypublic static doubleOD multiplyMatrix(doubleQ a ,doubleQ b) double tempOQ = new double33;double s

13、um = 0;for(lnt i = 0; i 3; i +)for(lntj = 0;j3;j+)sum = 0:for(int p = 0; p 3; p+)sum += aip * bpj;tempij = sum;)return temp;public class Projects /* param args*/public static void main(StringO args) / TODO Auto-generated method stubdouble aD二 new double 33;double b= new double 33;double c口口 二 new do

14、uble 33;Scanner reader = new Scanner(System./r?);System.oprintln(输入矩阵 a:);for(lnt i = 0; i 3; i+)for(intj = 0;j3;j+) aij = reader.nextDouble();)System.。.printin(输入矩阵 b:M);for(lnt i = 0; i 3; i+)for(lntj = 0;j3;j+)bij = reader.nextDouble();)Array d = new Array();c = &multiplyMatrixg, b);for(int i = 0; i 3; i+)for(lntj = 0;j3;j+)System. out.print(ci0 +” ”);Syste m. out. printCVn1);)运行结果:罚入矩阵a:1 2 34 5 67 8 9输人好阵b:2 3d 5 67 8 930.0 36.0 42.066.0 81 .0 96.0102.0 126.0 150.08/91/9

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1