资源描述:
《实验 10 java的常用工具类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验10Java的常用工具类实验目的:(1)了解Java的预定义类;(2)学习使用Java的常用类;(3)掌握方法覆盖的使用。实验任务:在该实验中包含3个练习,分别是针对Java中的Math类,基本类型的包装类,日期类Date和Calendar以及动态数组Vector类,通过这些练习仔细体会这些常用的Java类的使用方法。实验步骤:1.练习1Math类和基本类型的包装类在这个练习里,将练习使用Math类和基本类型的包装类,Math类中包含有许多常用的数学方法如求绝对值abs()、正弦值sin()、两数当中的较大者max(x,y),而基本类型的包装类则允
2、许将基本的数据类型包装成一个类,并访问其中的方法。程序的运行结果如图7-3所示。(1)请按程序清单1-10-1,输入下面的MathTest.java源程序。程序清单1-10-1MathTest.java//MathTest.javaimportjava.util.*;publicclassMathTest{publicstaticvoidmain(Stringargs[]){Scannerscanner=newScanner(System.in);intintData;doubledoubleData;StringintString,doubleStr
3、ing;System.out.print("请输入整数x和实数y:");intData=scanner.nextInt();//以字符串方式输入实数doubleString=scanner.next();//创建整数对象intObjectIntegerintObject=newInteger(intData);10//返回字符串所对应的数值doubleData=Double.parseDouble(doubleString);intData=intObject.intValue();//将整数对象的值以字符串形式输出intString=intObjec
4、t.toString();System.out.println("你的输入是:"+intString+","+doubleData);//开始调用Math类的方法进行运算intintData1=Math.abs(intData);System.out.println("abs(x)x的绝对值:"+Math.abs(intData));System.out.println("ceil(y)y向上取整:"+Math.ceil(doubleData));System.out.println("floor(y)y向下取整:"+Math.floor(double
5、Data));System.out.println("exp(x)e的x次幂:"+Math.exp(intData));System.out.println("log(x)x的自然对数:"+Math.log(intData1));System.out.println("max(x,y)x和y中的较大者:"+Math.max(intData,doubleData));System.out.println("min(x,y)x和y中的较小者:"+Math.min(intData,doubleData));System.out.println("sin(x)
6、x的正弦值:"+Math.sin(intData));System.out.println("cos(x)x的余弦值:"+Math.cos(intData));System.out.println("以x为半径的圆面积:"+Math.PI*intData*intData);}}(2)编辑Birthday.java程序并保存,然后在Eclipse环境中编译运行它,观察程序运行结果。结果如下:思考(1)请问程序中Math类中的方法为什么可以直接用类名来访问?答:因为Math的方法定义为静态类型的所以可以通过类名或者类的实例对象来访问!(2)请调用Math类
7、的方法以产生一个随机数,然后求随机数的正弦值和余弦值。10答:改源代码为:1.publicclassMathTest{2.3.publicstaticvoidmain(Stringargs[]){4.5.//Scannerscanner=newScanner(System.in);6.7.intintData;8.doubledoubleData;9.StringintString,doubleString;10.11.System.out.print("请输入整数x和实数y:");12.intData=(int)(Math.random()*100)
8、;13.doubleData=Math.random()*100;14.//创建整数对象int