Java课程实验报告.docx
- 文档编号:8534086
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:133.32KB
Java课程实验报告.docx
《Java课程实验报告.docx》由会员分享,可在线阅读,更多相关《Java课程实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
Java课程实验报告
辽宁省高等教育自学考试计算机软件技术专业
实验报告书
课程名称
助学单位
姓名
准考证号
成绩
2010年 9 月
实验一系统常用类java.lang.Math类的使用
一、实验目的
1.掌握数学函数类java.lang.Math类的常用变量和方法的使用。
2.理解java.lang.Math类的变量E、PI和方法sin(double)、cos(double)、tan(double)、toDegrees(double)、toRadians(double)、exp(double)、log(double)、sqrt(double)、pow(double,double)、round(double)、abs(double)、max(double,double)、min(double,double)。
二、实验内容
1、编写一个类,完成以下数学计算任务:
(1)求
、
、
、
、
,对以上五个结果进行四舍五入,并求出它们的绝对值,求出其中的最大值和最小值。
(2)将
、
转换成角度,将角度
~
中全部十个整数型的角度转换成弧度。
(3)求出1~100所有整数的平方根和立方值。
2、试验源代码:
<文件名:
TestMath.java>
classTestMath
{
publicstaticvoidmain(String[]args)
{
double[]a=newdouble[5];
a[0]=Math.sin(Math.PI/9);
a[1]=Math.cos(Math.PI/18);
a[2]=Math.tan(Math.PI/10);
a[3]=Math.exp(-2);
a[4]=Math.log(0.001);
System.out.println("五个数值的初始状态:
");
for(inti=0;i System.out.println(a[i]); System.out.println("五个数值四舍五入之后: "); for(inti=0;i { long[]b=newlong[a.length]; b[i]=Math.round(a[i]); System.out.print(b[i]+"\t"); } System.out.println("\n"+"五个数值的绝对值: "); for(inti=0;i { double[]c=newdouble[a.length]; c[i]=Math.abs(a[i]); System.out.println(c[i]); } doublemaxNum=0.0,minNum=0.0; for(inti=0;i { maxNum=Math.max(a[i],maxNum); minNum=Math.min(a[i],minNum); } System.out.println("五个数值最大值为: "+maxNum); System.out.println("五个数值最小值为: "+minNum); doubledegree1=Math.toDegrees(Math.PI/3), degree2=Math.toDegrees(Math.PI/6); System.out.println("PI/3和PI/6的角度值为: " +degree1+""+degree2); int[]d=newint[10]; for(inti=0;i d[i]=175+i; double[]e=newdouble[10]; System.out.println("175度至184度的弧度值为: "); for(inti=0;i { e[i]=Math.toRadians(d[i]); System.out.print(e[i]+"\t"); if(i%3==0) System.out.println(""); } System.out.println("1至10所有整数的平方根为: "); for(inti=1;i<=10;i++) System.out.println("整数"+i+"的平方根为"+Math.sqrt(i)); System.out.print("1至10所有整数的立方值为: "); for(inti=1;i<=10;i++) { if(i%5==1) System.out.println(""); System.out.print(Math.pow(i,3)+"\t"); } } } 三、实验结果 实验二Java类的定义及其应用 一、实验目的 1.掌握如何定义类,成员变量和成员方法的定义及其含义,以及如何定义构造方法,理解构造方法的使用。 2.理解面向对象编程的思想以及与面向过程的区别。 二、实验内容 1、编写一个javaapplication,创建一个表示矩形的类Rectangle,要求如下: (1)包含两个double型的私有的实例变量width和height,分别代表矩形的宽度和高度。 (2)添加一个不带参数的构造方法,内部没有任何语句。 (3)添加构造方法,要求带有两个double型参数,在构造方法中利用这两个参数分别对width和height赋初值。 (4)添加一个获取矩形宽度的方法getWidth()和一个获取矩形高度的方法getHeight()。 (5)添加一个设置矩形宽度的方法setWidth(double)和一个设置矩形高度的方法setHeight(double)。 (6)添加一个方法length(),该方法在被调用时能够返回矩形周长。 (7)添加一个方法area(),该方法在被调用时能够返回矩形面积。 2、再创建一个测试类,添加main方法,分别用两个构造方法创建矩形对象,设置这两个矩形的宽度和高度,调用方法获取它们的宽度和高度,并求出它们各自的周长和面积。 3、试验源代码: <文件名: MyRectangle.java> publicclassMyRectangle { privatedoublewidth,height; MyRectangle() { } MyRectangle(doublewidth,doubleheight) { this.width=width; this.height=height; } publicdoublegetWidth() { returnwidth; } publicdoublegetHeight() { returnheight; } publicvoidsetWidth(doublewidth) { this.width=width; } publicvoidsetHeight(doubleheight) { this.height=height; } publicdoublelength() { return2*(width+height); } publicdoublearea() { returnwidth*height; } } classTestMyRectangle { publicstaticvoidmain(String[]args) { MyRectanglemyRect1=newMyRectangle(), myRect2=newMyRectangle(6.07,4.13); myRect1.setWidth(1.25); myRect1.setHeight(9.8); System.out.println("第一个矩形的宽度: "+myRect1.getWidth()); System.out.println("第一个矩形的高度: "+myRect1.getHeight()); System.out.println("第一个矩形的周长: "+myRect1.length()); System.out.println("第一个矩形的面积: "+myRect1.area()); System.out.println("第二个矩形的宽度: "+myRect2.getWidth()); System.out.println("第二个矩形的高度: "+myRect2.getHeight()); System.out.println("第二个矩形的周长: "+myRect2.length()); System.out.println("第二个矩形的面积: "+myRect2.area()); } } 三、实验结果 实验三Java类的定义及其应用 一、实验目的 1.掌握如何定义类,成员变量和成员方法的定义及其含义,以及如何定义构造方法,理解构造方法的使用。 2.理解面向对象编程的思想以及与面向过程的区别。 二、实验内容 1、创建一个Fraction类执行分数运算。 要求如下: ⑴用整型数表示类的private成员变量: f1和f2。 ⑵提供构造方法,将分子存入f1,分母存入f2。 ⑶提供两个分数相加的运算方法,结果分别存入f1和f2。 ⑷提供两个分数相减的运算方法,结果分别存入f1和f2。 ⑸提供两个分数相乘的运算方法,结果分别存入f1和f2。 ⑹提供两个分数相除的运算方法,结果分别存入f1和f2。 ⑺以a/b的形式打印Fraction数。 ⑻以浮点数的形式打印Fraction数。 2、创建一个测试类,放置main方法,通过args数组接收四个参数,让前两个参数的比值构成第一个分数,后两个参数的比值构成第二个分数,然后执行分数运算。 3、试验源代码: <文件名: Fraction.java> publicclassFraction { privatelongf1,f2; Fraction() { } Fraction(longf1,longf2) { this.f1=f1; this.f2=f2; } voidsetF1(longf1) { this.f1=f1; } voidsetF2(longf2) { this.f2=f2; } longgetF1() { returnf1; } longgetF2() { returnf2; } publicFractionadd(Fractionx) { Fractionf=newFraction(); f.f1=f1*x.f2+f2*x.f1; f.f2=f2*x.f2; returnf; } Fractionsub(Fractionx) { Fractionf=newFraction(); f.f1=f1*x.f2-f2*x.f1; f.f2=f2*x.f2; returnf; } Fractionmul(Fractionx) { Fractionf=newFraction(); f.f1=f1*x.f1; f.f2=f2*x.f2; returnf; } Fractiondiv(Fractionx) { Fractionf=newFraction(); f.f1=f1*x.f2; f.f2=f2*x.f1; returnf; } publicStringtoString() { longg1=f1,g2=f2; if(g2==0) return"不是分数"; if(g1==0) return"0"; if(g1<0) g1=-g1; if(g2<0) g2=-g2; if(g1 { longtemp=g1; g1=g2; g2=temp; } longrem=g1%g2; while(rem! =0) { g1=g2; g2=rem; rem=g1%g2; } longgcd=g2; if(f2<0) return""+(-f1/gcd)+"/"+(-f2/gcd); else return""+(f1/gcd)+"/"+(f2/gcd); } StringtoDouble() { if(f2==0) return"不是分数"; if(f1==0) return"0.0"; else return""+(f1*1.0/f2); } } classTestFraction { publicstaticvoidmain(String[]args) { Longf11=Long.parseLong(args[0]), f12=Long.parseLong(args[1]), f21=Long.parseLong(args[2]), f22=Long.parseLong(args[3]); Fractionfr1=newFraction(), fr2=newFraction(f21,f22); fr1.setF1(f11); fr1.setF2(f12); if(fr1.toString().equals("不是分数")) { System.out.println("前两个参数的比值不能构成分数"); return; } if(fr2.toString().equals("不是分数")) { System.out.println("后两个参数的比值不能构成分数"); return; } Fractionfr=newFraction(); fr=fr1.add(fr2); System.out.print(fr1.toString()+"加上"+fr2.toString()+"等于"); System.out.println(fr.toString()+"即"+fr.toDouble()); fr=fr1.sub(fr2); System.out.print(fr1.toString()+"减去"+fr2.toString()+"等于"); System.out.println(fr.toString()+"即"+fr.toDouble()); fr=fr1.mul(fr2); System.out.print(fr1.toString()+"乘以"+fr2.toString()+"等于"); System.out.println(fr.toString()+"即"+fr.toDouble()); fr=fr1.div(fr2); System.out.print(fr1.toString()+"除以"+fr2.toString()+"等于"); System.out.println(fr.toString()+"即"+fr.toDouble()); } } 三、实验结果 实验四一个Java程序 一、实验目的 1、掌握Java系统的if选择语句、switch-case开关语句的使用。 2、熟悉Java系统的源文件的命名要求,编译源文件的步骤,解释运行字节码文件的步骤。 二、实验内容 1、编写一个javaapplication,在源程序中放置两个类。 (1)一个类声明为public类,在这个类中,放置main方法,编写程序,根据考试成绩的等级打印出百分制分数段。 设: A为90分以上、B为80分以上、C为70分以上、D为60分以上、E为59分以下。 要求在程序中使用switch-case开关语句。 (2)在另一个类中,放置main方法,编写程序,根据百分制的考试成绩打印出所属于的等级。 等级设定同上。 要求在程序中使用switch-case开关语句。 2、试验源代码: <文件名: TestGrade.java> publicclassTestGrade { publicstaticvoidmain(String[]args) { chargrade='B'; if(grade<'A'||grade>'F') { System.out.println("请输入A~F之间的字符"); return; } System.out.print("等级"+grade); System.out.print("对应的分数段为: "); switch(grade) { case'A': System.out.println("90~100分");break; case'B': System.out.println("80~89分");break; case'C': System.out.println("70~79分");break; case'D': System.out.println("60~69分");break; case'E': System.out.println("0~59分");break; } } } classTestScore { publicstaticvoidmain(String[]args) { intscore=76; if(score<0||score>100) { System.out.println("请输入百分制成绩"); return; } System.out.print(score+"分成绩的等级为"); switch(score/10) { case0: case1: case2: case3: case4: case5: System.out.println("E");break; case6: System.out.println("D");break; case7: System.out.println("C");break; case8: System.out.println("B");break; case9: default: System.out.println("A");break; } } } 三、实验结果 实验五系统常用类java.util.Random类的使用 一、实验目的 1.掌握利用java.util包中的随机数类Random类生成随机数的方法。 2.理解Random类的构造方法的参数中,种子数的概念。 3.学会使用nextInt()、nextDouble()、nextBoolean()等一系列方法生成基本数据类型的随机数据。 二、实验内容 1、编写一个javaapplication,完成任务: 生成100个在0.0到1.0之间的随机数,统计一下: 小于0.5的随机数的数目,等于0.5的随机数的数目,大于0.5的随机数的数目。 2、试验源代码: <文件名: TestRandom.java> importjava.util.Random; classTestRandom { publicstaticvoidmain(String[]args) { Randomr=newRandom(); double[]d=newdouble[100]; intnumSmall=0,numLarge=0,num=0; System.out.println("100个0~1之间的随机数如下: "); for(inti=0;i { num++; d[i]=r.nextDouble(); System.out.print(d[i]+"\t"); if(num%3==0) System.out.println(""); if(d[i]<0.5) numSmall++; if(d[i]>0.5) numLarge++; } System.out.println("\n"+"<0.5的随机数的数目为: "+numSmall); System.out.println("=0.5的随机数的数目为: " +(d.length-numSmall-numLarge)); System.out.println(">0.5的随机数的数目为: "+numLarge); } } 三、实验结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程 实验 报告