Java语言程序设计第5章习题参考答案.docx

上传人:黑** 文档编号:71916045 上传时间:2022-04-07 格式:DOCX 页数:21 大小:43.26KB
返回 下载 相关 举报
Java语言程序设计第5章习题参考答案.docx_第1页
第1页 / 共21页
Java语言程序设计第5章习题参考答案.docx_第2页
第2页 / 共21页
Java语言程序设计第5章习题参考答案.docx_第3页
第3页 / 共21页
点击查看更多>>
资源描述
习题五参考答案5.1 使用抽象和封装有哪些好处?答:抽象是人们解决问题的基本手段,程序设计过程中需要对问题领域进行分析、设计中得出的抽象 概念,然后封装成一些类。封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在 起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节, 只保留些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与 这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供 的外部接口(对象名和参数)访问该对象。把对象中相同或相似地地方抽象出来,从特殊到一半,从具体到抽 象的过程,对象经过抽象得到类,类的实例化成了对象。也可以高度抽象成接口,让不完全相同,但包含 相同点的对象实现此接曰,也就是利用多态实现。把相同点抽象出来,抽象成此类或接曰的方法、属性、 字段等,封装就是隐藏某个对象的与其基本特性没有很大关系的所有详细信息的过程,就是将需要让其他 类知道的暴露出来,不需要让其他类了解的全部隐藏起来,封装可以阻止对不需要信息的访问,我们可以 使用访问指定符实现封装,也可以使用方法实现封装,可以将隐藏的信息作为参数或者属性值、字段指传 给公共的接口或方法,以实现隐藏起来的信息和公开信息的交互。封装的目的就是为了实现“高内聚,低 耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,就是这个类只完成自的功能,不 需要外部参与;低耦合,就是仅暴露很少的方法给外部使用。5.2 构造方法的作用是什么?它与一般的成员方法在使用和定义方面有什么区别?答:构造方法用于生成一个对象实例,并对对象实例中的成员变量初始化。当用new创建一个类的新 的对象时,构造方法立即执行。构造方法名字必须与类名相同。5.3 Overload 和 Override 的区别?答:方法重载(overloading)与方法覆盖(overriding)是实现多态性的基木手段,但两者的机制不同。 方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为: 或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法 名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在了类中重新改写了父类的同名方法。Java 根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。 import java.util.Scanner;/分数类的测试类public class TestFrac (public static void main(String args) while (true)(/用户输入两分数和运算符System.out .printIn ();Scanner input = new Scanner(System.in);System.out .printin (”请用户输入第一个分数(格式a/b);String datal = input.next ();System.out .printIn (加减乘除:+-*/);System.out .printIn (”请用户输入要进行运算的运算符符号”);String operation = input.next();System.out .printIn (请用户输入第二个分数(格式c/d) n);String data2 = input.next();/根据用户输入进行具体运算Fraction r = new Fraction();System.out .printIn (运算结果为:);pute(datal, operation, data2);5.17编写一个完整的Java程序一复数类Complex,使两个复数相加产生一个新的复数参考例程如下:public class XT_5_17 (public static void main(String args) complex cl, c2;cl = new complex (2, 3);c2 = new complex(1, -2);complex.toString(complex.add(clz c2); complex.toString(complex.Muiti(cl, c2);class complex private float RealPar, ImaginaryRart;public complex(float R, float I) this.RealPar = R;this.ImaginaryRart = I;public complex() RealPar = 0;ImaginaryRart = 0;public static complex add(complex a, complex b) (complex c = new complex();c.RealPar = a.RealPar + b.RealPar;c.ImaginaryRart = a.ImaginaryRart + b.ImaginaryRart;return c;public static complex Multi(complex a, complex b) (complex c = new complex();c.RealPar = (a.RealPar * b.RealPar - a.ImaginaryRart *b.ImaginaryRart);c.ImaginaryRart = (a.RealPar * b.ImaginaryRart + a.ImaginaryRart* b.RealPar);return c;public static void toString(complex a) System.out.printIn(a.RealPar +( + a.ImaginaryRart + ) +n*in);5.18编程实现以下简单超市管理文件名 Goods.java/*具有商品名称Name,*商品价格Price,*商品数量number等属性,*操作Sale (销售商品,余额不足时给予提示)、*Add (商品上架操作)*和ShowMe (显示商品信息)。/public class Goodsprivate String name;private float price;private int number;private String Producer;public String getProducer() return Producer;)public void sciProduccr(String producer) Producer = producer:public String getName()return name;public void sctNamc(String name)this.naine = name;)public float getPriceOreturn price;public void setPrice(float price)this.price = price;public int getNumber()(return number;public void sclNumberf inl number)this.number = number;public void Produced String i)this.Producer = i;public String Produced) (/ TODO Auto-generated method stub return Producer;)public void ShowMc()(System.out.println(name+t +price+t+Producer+,t+number);文件名:SuperMarket.javaimport java.ulil.ArrayList;import java.util.Iterator;import java.ulil.List;/*【、实现描述超市的的类Supperniacket类,*记录系统中现有商品(Goods类),*定义曾加商品的函数Append.*删除商品的函数Delete,*查询商品的函数Query,*并显示查询结果;*/public class SupcrMarkcl (private List goodsList = new ArrayList();/*增加商品的* param goods* return*/public String append(Goods goods)goodsList.add(goods);return 添加成功”;/*删除商品/public String delete(String name)(String flag = null;if(namc = null)flag = 1删除商品,+name+l不存在”;elsefbr (int i = 0: i goodsList.size(); i+)Goods goods = goodsList.get(i); if (goods.getName().equals(name) goodsList.remove(i);flag = ”删除商品+name+”成功”;break:return flag;/*销售* param goods* return*/public String sale(Goods goods)(String flag =销传商品+goods.getName()+M失败;if (goods!=null)for (int i = 0; i goods_2.getNumber()flag+=原因:库存不足”;/else if (goods_2.getPrice()*goods.getNumber() goods.getPriceO) System.out.println(goods_2.getPrice()+goods_2.getPrice();System.out.println(goods.getNumber(),+goods.getNumber();Systcm.out.println(goods.gctPrice()+goods.gctPrice();flag+-原因:余额不足;*/elsei f( goods_2 .ge t Price( )= goods.getPriceO) goods_2.setNumbe!(goods_2.getNumber()-goods.getNumber();flag =销售商品M+goods.getName()+,| 成功”;else flag +原因:相应价格的商品没有找到; break;return flag;/*查询商品* return*/public List getGoodsList()return goodsList;public void setGoodsList(List goodsList)(this.goodsList = goodsList;定义盘点商品的函数check(盘点各类商品的数景,并输出盘点结果),public void check()查询商品的函数query,并显示查询结果:注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数虽。 public void query (Siring name,String Producer,float price) List resultList =new ArrayList();Iterator iior = goolsList.iterator();Goods goods=null;while(itor.hasNext()(goods=itor.next();if(name!=null&!name.equals()(/name 条件不为空 if(goods.gciNamc()!=null&goods.gctNamc().cquals(nanie) /name满足条件,再看Producer满足条件不 if(Producer!=null&!Produccr.equals()(/Producer 条件不为空if(goods.getProducer()!=null&goods.getProducer().equals(Producer) Producer满足条件,再看price满足条件不 if(price!=-1.0) 即是 price 条件不为空 if(goods.getPrice()=price)(rcsultLisi.add(goods);)elsecontinue;)/price条件为空else(resultList.add(goods);else continue; else (/Producer条件为空,需要再看price if(price!=-1.0)/ 即是 price 条件不为空i f(goods.gel Pricc()=price)resultList.add(goods);elsecontinue;/price条件为空else(rcsultList.add(goods);elsecontinue; else (/name条件为空 if(Producer!=null&!Producer.equals(,)(/Producer 条件不为空if(goods.gctProduccr()!=null&goods.gciProduccr().cquals(Produccr) /Producer满足条件,再看price满足条件不 if( price !=-1.0)(/ 即是 price 条件不为空 if(goods.getPrice()=price)resultList.add(goods);elsecontinue;/price条件为空else(resultList.add(goods);else continue; else /Producer条件 为空,需要再看price if( price!=-1.0) 即是 price 条件不为空 if(goods.getPrice()=price) resullLisl.add(goods);elsecontinue;/price条件为空 else resultList.add(goods);/*goods=itor.next();if(null = name | .cquals(name)/namc/name为空 接着判断Producer是否为空if(null = Producer | .cquals(Producer)if(price=-1.0)/为-1.0表是不加此条件此时所有条件都为空,结果应该全部显示出来resultList.add(goods);clsc /price不为1.0iRgoods.getPrice()=price) resultList.add(goods);clseif(goods.getProlucer()!=null&Producer!=null&goods.getProducer().equals(Producer.trim()( 再判断priceif(price=-1.0) (为-1.0表是不加此条件resultList.add(goods);else (/price不为-1.0if(goods.get Price()=price)resultList.add(goods);else/nam e 不为空if(goods.getName()!=null&name!=nuli&goods.getName().equals(name.trim()(/ 再判断 Producerif(null = Producer | .equals(Producer) if(price=-1.0) (为-1.0表是不加此条件resultList.add(goods);else (/price不为-1.0 if(go(xls.gctPricc()=pricc)( resultList.add(goods);clse /Producer不为空if(goods.getProducer()!=null&Producer!=null&goods.ge(Producer().equals(Producer.trim()( 再判断priceif(price=-1.0)(为-1.0表是不加此条件 resullList.add(goods);Jelse (/price不为-1.0if(goods.getPrice()=price)(resultList.add(goods);*/end_whileItcra(or itor2 = resullList.i(erator();if(resultList.size() super关键字有何用途?答:子类在继承父类时,可能会出现变量隐藏、方法覆盖(overriding)等现象。变量隐藏指子类的成 员变量与父类成员同名,此时,父类的成员变嵬被隐藏。方法覆盖指子类的方法与父类的方法名相同,方法 的返回值类型、入口参数的数目、类型、顺序均相同,只是方法实现的功能不同,此时父类的方法被覆盖。 如果子类需要调用或访问父类被隐藏的变量或被覆盖的方法,可以使用super关键字实现。Java提供关键字 s叩er来实现对父类的成员和方法的访问。Super 三种情况可以使用:(1)用来访问父类中被覆盖的方法;(2)用来访问父类中被隐藏的成员变量:(3)用来调用父类中的构造方法。关键字this可以出现在类的构造方法和非stalic修饰的成员方法(即实例方法)中,代表实例对象自身,有以下几种使用情况:(1)在类的成员方法中,可以通过this来访问实例对象的成员变最或调用成员方法。(2)在类的成员方法中,区分成员变量和局部变量:(3)在类的成员方法中,使用this返回实例对象本身的引用;在类的构造方法中,使用this调用该类的其他构造方法。5.6 Java实现多态的机制有哪些?答:多态性包含编译时的多态性、运行时的多态性两大类,即:多态性也分静态多态性和动态多态性两种。静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,。goods.saNie(readsmngo); 二 n3明蕃 As=n0rw goods.se-pr-ce(=-eger.parseIB(reads-_.-ng() f 3一canh (Excepuon e)sys_ern.err.prin-n(-BHsn-snB:SJ; goods.se-Nunlber(I=eger.parseIn 一(reads-rmgo);7 0-ca-ch (Excepuon e)一-H 一;sys-em.e!T.prin-n(-沛-.);)wh=e (ill0=do-rysystem.ouLprin 二 n(=5HAsisn-); goods.producer(readsa.ngo);-Ho;ca-ch (Excepdon e)2;System.elr.prinun(-A3X while (i != 0);System.out.println(market.append(goods);break;case 2:System.out.println(in输入要删除商品的名称”);String name = readStringO;System.out.println(market.delete(name);break;case 3:(请输入要查询商品的名称,如果没有要求直接回车, String goods_name = readStringO;/ 得到的是空串 if(goods_namc.cquals(,)(goods_name=null;System.out.printlnC清输入要查询商品的厂家,如果没有要求直接回车,String goods_produccr = rcadStringO/得到的是空串 if(goods_producer.equals(,)goods_producer=null;System.out.println(靖输入要查询商品的价格,如果没有要求清输入-1”);float price;try price = Float.parseFloat(readStiingO); niarket.query(goods_nanie,goods_producer.price); catch (NumbciFormatException el) / TODO Auto-generated catch block商品价格输入错误);break;case 4:Goods goods_sals = new Goods。;(请输入销售商品名称”);goods_sals.setName(readString():doSystem.out.printIn(iW输入销售商品价格); goods_sals.sctPrice(Inicgcr.parscIni(rcadString(); i = 0:catch (Exception e)i=l;(输入有误”);while (i != 0);dotry(请输入销售商品数量”);goods_sals. setN u niber( I nteger. parselnt(readStringO);i = 0;catch (Exception e)i=l;Systeni.err.println(输入有误”);while (i != 0);Syslcm.out.println(niarkcl.salc(gools_sals);break:default:System.out.printin(退出”);break;while (type != 0);/* param prompt* return*/private static String readStringOBuffcrcdReader br = new BuffcrcdRcadcr(ncw InpulSlreamRcadcr(Systcm.in);String str = null;trystr = br.readLine();catch (lOException e)e.printStackTrace();return sir;I5.19编写一个程序实现扑克牌的洗牌算法/原理:先让每个人拿一种颜色,比如东家拿红桃113,然后从1到13和随机产生的I,J交换. import java.io.*;public class Card(public int num;public char hua;public static void main(String argv)(int c=0,d=0;Card a=new Card413;Card temp=new Card();for(int i=0;i4;i+)(for(int j=0;j13;j+)(aij=new Card();if(i=0)aij.hua=S1;else if(i=l)aij.hua=H1;else if(i=2)aij.hua=D;elseaij.hua=C,;ai j.num=j + 1;int n=0;System, out .printIn (”请输入洗几次牌:);try(BufferedReader br=new BufferedReader(newInputStreamReader(System.in);String s=br.readLine();n=Integer.parselnt(s); catch(lOException e) for(int k=0;kn;k+)for(int i=0;i4;i+)(for(int j=0;j13;j+)(c= (int) (Math.random()*4);d=(int)(Math.random()*13);temp.hua=aij.hua;temp.num=aij.num;aij.hua=acd.hua;aij.num=acd.num;acd.hua=temp.hua;acd.num=temp.num;char e;int f=new int13;int g=0;for(int i=0;i4;i+)if (i=0) System, out .printin (”东家的牌为:”);else if (i=l) System, out .print In (西家的牌为:); else if (i=2) System, out .printIn (南家的牌为:); else System, out .printIn (”北家的牌为:);for(int k=0;k4;k+)(if(k=0) System.out.print (黑桃 S:);e=1S;else if (k=l) System. out.print (红桃 (”红砧 D:;e= * D; else System, out .print (黑梅 C: ) ;e=C ; for (int j=0;j0;x)for(int z=0;zfz+1) int templ=fz;f z=fz+1;fz+1=templ;for(int x=0;xg;x+)(System.out.print(fx+ n);System.out.printIn(); g=0;动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向 的对象所在类来区别语义,它通过动态联编实现。Java从多个方面支持多态性,一方面可以通过方法重载实 现多态,另一方面也可以通过继承过程中出现的方法覆盖以及对象类型转换(父类引用指向子类对象)实现。 方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段。5.7 什么是类变量和类方法?答:static可以用来修饰类的成员变量或成员方法,分别称为类变量(或静态变量)和类方法(或静态 方法)。相应地,没有被static修饰的类的成员变虽或成员方法称为实例变虽或实例方法。1. 类变量在生成每个类的实例变量时,Java运行系统为每个对象的实例变量分配一个内存空间,实例变量指向该 内存空间,不同的实例变量占用不同的内存区域。对于类变量来说,Java运行系统为类的类变量分配公共的 存储空间,该类的每个实例对象共享同一类变虽的存储空间。因此,彳址个对象对类变量的修改都会影响其他 实例对象。类变量以通过类名直接访问,也M以通过实例对象来访问,都是对同一内存单元的操作,类变量的使用具有如下特点:(1)类变量可以通过类名直接访问,而不需要创建对象(2)任何一个对象对类变量的修改,都是在同一内存单元上完成的。因此,每个对象对类变量的修改都 会影响其他实例对象。2. 类方法声明为static的方法称为类方法(或称静态方法),与此相对,没有static修饰的成员方法则为实例方法。 类方法的本质是该方法属于整个类,而不是属于某个实例,可以不创建实例,直接通过类名调用。类方法的使用具有以下特点:(1)类方法可以通过类直接调用,而不需要创建实例对象。例如:Java Application的入口 main ()方法 就被声明为sialic类方法,nJ以不需要创建任何实例对象对调用。(2)类方法属于整个类,被调用时可能还没有创建任何对象实例,因此类方法内只可以访问类变量,而 不能直接访问实例变量和实例方法。(3)类方法中不能使用this关键字,因为静态方法不属于任何一个实例。5.8 final关键字有何用途?答:final nf以用来修饰类以及类的成员变量和成员方法。I. final修饰类如果一个类被final修饰符修饰和限定,说明这个类称为最终类,它不可能有子类,有子类就意味若可以 定义新成员o Java API中有不少类定义为final类,这些类通常是有固定作用、用来完成某种标准功能的类, 例如:Math 类、String 类、Integer 类等。abstract和final修饰符不能同时修饰个类,但是可以各自与其他的修饰符合用。当个以上的修饰符修 饰类时,这些修饰符之间以空格分开,写在关键字class之前,修饰符之间的先后排列次序对类的性质没有任 何影响。2. final修饰成员变量用final修饰的成员变量为常量,不允许修改。同样final修饰符可以与其他修饰符一起修饰成员变坦,这些修饰符之间以空格分开,修饰符之间的先后 排列次序对成员变星的性质没有任何影响。3. final修饰成员方法用final修饰的成员方法是功能和内部语句不能被更改的最终方法,即不能被当前类的子类重新定义的方 法。它固定了这个方法所对应的具体操作,防止子类对父类关键方法的错误重定义,保证了程序的安全性和 正确性。final类中的所有成员变量和方法都被默认为final的。5.9 什么是抽象类,如何定义抽象类?答:抽象是人们解决问题的基本手段。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反 过来却不是这样,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体 的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念, 是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:进行图形编辑软件的开发时,会发现问 题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属丁形状这样一个概念,形状这 个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体对象, 所以用以表征抽象概念的抽象类是不能够实例化的。抽象类需要使用abstract来修饰,定义语法如下:abstract class类名 extends父类Uimplements接 口 名类主体5.10 什么是接口,如何定义接口?答:接口(interface)是Java所提供的另一种重要功能,它的结构和抽象类非常相似。接口是一种特殊 的类,但接口与类存在着本质的区别。类有成员变量和成员方法,而接口却只有常量和抽象方法,也就是说 接口的成员变量必须初始化,同时接曰中的所有方法必须全部声明为abstract方法。I.接口的定义通过关键词interface来定义,接口定义的般形式为接口修饰符interface接口名(extends父类接口列表(接口体接口与抽象类的区别有哪些?答:接口和抽象类非常相似。接曰是一种特殊的类,但接口与类存在着本质的区别。抽象类有成员变量 和成员方法,而接口却只有常量和抽象方法。5.11 接口是否可继承接口?答:与类一样,可以使用extends子句、扩展接口,生成子接口。原来的接口称为基木接口(base interface) 或父接U(super interface),扩展出的接曰称为派生接曰或子接口。通过这种机制,派生接口不仅可以保有父接 口的成员,同时也可以加入新的成员以满足实际问题的需要。与类不同的是,一个接口可以扩展多个接口, 继承它们所有属性,而一个类只能扩展一个类。显然,接口不能扩展类,接口的方法必须全是抽象的。5.12 Java如何实现多重继承?答:Java不直接实现多重继承,但是提供了接口实现多重继承。5.13 如何定义包和引用包?答:使用package定义包,使用import引入包。5.14 定义创建一个Rectangle类,包括两个属性:weight和height,两个方法:计算矩形 的周长和面积。import java.util.*;public class XT 5 15 (public static void main(String args) / TODO自动生成的方法存根Scanner s=new Scanner(System.in);System, out .printIn (请输入矩形的长和宽,使用空格隔开:” double w=s.nextDouble();double h=s.nextDouble();Rectangle rl=new Rectangle (vz, h);System, out .printIn (矩形的面积为:+rl .getArea ();System, out .printIn (短形的周长为:+rl .getRadius ();class Rectangle(private double weight,height;public Rectangle(double wz double h)weight=w;height=h;public double getArea()(return weight*height;public dotible getRadius () (return 2*(weight+height);5.16创建一个Fraction类执行分数运算。文件名:Fraction.javapublic class Fraction (private int fl;/分了private int f2; /分母 public int getFl() (return f1;public void setFl(int f1) this.fl = fl;public int getF2() (return f2;public void setF2(int f2) (this.f2 = f2;public Fraction() (/ TODO Auto-generated constructor stub public Fraction(int fl,int f2) (if(fl=0)(this.f1=0;this.f2=l;else (setflAndDenominator(f1,f2);设置分子和分性/计算最大公约数)void setflAndDenominator(int a, int b)( /int c = f (Math.abs(a),Math.abs(b);fl = a / c;f2 = b / c;if(fl0 & f20)(fl = - fl;f2 = - f2;int f (int a, int b) ( /求a和b的最大公约数if(a b)int c = a;a = b;b = c;int r = a % b;while(r != 0)(a = b;b = r;r = a % b;return b;)Fraction add (Fraction r) ( / 力口法运算int a = r.getFl();int b = r.getF2();int newf1 = fl * b + f2 * a;int newf2 = f2 * b;Fraction result = new Fraction(newf1,newf2); return result;Fraction sub (Fraction r) ( / 减法运算int a = r.getFl();int b = r.getF2();int newf1 = fl * b - f2 * a;int newf2 = f2 * b;Fraction result = new Fraction(newf1,newf2); return result;Fraction muti (Fraction r) / 乘法运算int a = r.getFl();int b = r.getF2();int newf1 = fl * a;int newf2 = f2 * b;Fraction result = new Fraction(newf1,newf2);return result;Fraction div (Fraction r) ( / 除法运算int a = r.getFl();int b = r.getF2();int newf1 = fl * b;int newf2 = f2 * a;Fraction result = new Fraction(newf1,newf2);return result;/封装了具体运算,主要为对输入进行转换,对输出封装public static void compute(String datalz String operation,String data2)StringTokenizer fenxi = new StringTokenizer (datal, ; int datal 1StringTokenizer fenxi = new StringTokenizer (datal, ; int datal 1int datal 2fenxi = newint data2 1int data2 2= Integer.parseInt(fenxi.nextToken(); = Integer.parseInt(fenxi.nextToken(); StringTokenizer(data2= Integer.parseInt(fenxi.nextToken(); = Integer.parseInt(fenxi.nextToken();Fractionrl= new Fraction(datal 1,datal 2);Fractionr2 = new Fraction(data2_l/data2_2);Fraction result;int a,b;if (operation.equals (, + n) ) ( / 两数相加result = rl.add (r2);a = result.getFl();b = result.getF2();System.out.printIn(datal+n +operation+H +data2+ + result.str_frac ();System, out .printIn (”浮点型结果为 + result.dou_f rac ();if (operation.equals ) ( / 两数相减result = rl.sub (r2);a = result.getFl();b = result.getF2();System.out.printIn(datal+ +operation+ +data2+= +result.str_frac();System, out .printIn (浮点型结果为 + result. dou_frac ();if (operation.equals (*)( / 两数相乘result = rl.muti(r2);a = result.getFl();b = result.getF2();System.out.printIn(datal+ +operation+ +data2+= + result.str_frac ();System, out .printIn (浮点型结果为 + result. dou_frac ();if (operation.equals (/) ) ( / 两数相除result = rl.div(r2);a = result.getFl();b = result.getF2();System.out.printIn(datal+ +operation+ +data2+= +result.str_frac();System, out .printIn (浮点型结果为+result. dou_frac ();public d
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!