java程序[共12页]_第1页
java程序[共12页]_第2页
java程序[共12页]_第3页
java程序[共12页]_第4页
java程序[共12页]_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三周例 6.1 定义一个圆柱体类 Cylinder ,并创建相应的对象,然后计算圆柱体的底面积与体积。/filename:App6_1.javaclass Cylinderdouble radius;int height;double pi=3.14;void area()System.out.println( 底面积 =+pi*radius*radius);double volume()return(pi*radius*radius)*height;public class App6_1public static void main(String args)Cylinder volu;vo

2、lu=new Cylinder();volu.radius=2.8;volu.height=5;System.out.println( 底圆半径 =+volu.radius);System.out.println( 圆柱的高 =+volu.height);System.out.print( 圆柱);volu.area();System.out.println( 圆柱体体积 =+volu.volume();程序运行结果及其分析:定义 Cylinder 类,定义相关成员变量 radius 及 height。定义无返回值的方法 are(a ),用来计算圆柱底面积。 定义返回值为 double 型的方

3、法 volume() ,计算体积。定义公共类创建新的对象。对 radius,height 赋值后输出圆的半径及圆柱的高,最后输出圆柱的底面积及体积。例 6.2 同时创建多个圆柱体类 Cylinder 的对象,并修改其中一个对象的成员变量 pi 的值。/filename App6_2.javaclass Cylinderdouble radius;int height;double pi=3.14;void area()System.out.println( 底面积 =+pi*radius*radius);double volume()return(pi*radius*radius)*heigh

4、t;public class App6_2public static void main(String args)Cylinder volu1,volu2;volu1=new Cylinder();volu2=new Cylinder();volu1.radius=volu2.radius=2.5;volu2.pi=3;System.out.println( 圆柱 1 底半径 =+volu1.radius);System.out.println( 圆柱 2 底半径 =+volu2.radius);System.out.println( 圆柱 1 的 pi 值=+volu1.pi);System

5、.out.println( 圆柱 2 的 pi 值=+volu2.pi);System.out.print( 圆柱 1);volu1.area();System.out.print( 圆柱 2);volu2.area();程序运行结果及其分析:定义 Cylinder 类,及相关成员变量 radius 和 height。定义无返回值的方法 void area()计算圆柱的底面积。定义 double 型的方法 volume() 计算体积。声明指向对象的变量 volu1 和 volu2。分别创建对象圆柱 1:volu1 和圆柱 2:volu2。对圆柱 1 和圆柱 2 的 radius 赋值。然后修改

6、 volu2 的 pi 值。最后计算圆柱 1 和圆柱 2 的底面积并输出。在本题中,定义两个对象 volu1 和 volu2,并将对象 volu1 和 volu2 的 radius 均设置为 2.5,然后将 volu2 的 pi 值重新赋值为 3,由于 pi 是 double 型的变量,所以系统自动将 pi 值置为3.0。因为每一个新创建的对象的成员变量均有其固定的存放空间,因此修改 volu2 的 pi 值并不影响 volu1 原来的 pi 值。例 6.3 以圆柱体类 Cylinder 为例来介绍在类内部调用自己的方法。/filename App6_3.javaclass Cylinderd

7、ouble radius;int height;double pi=3.14;double area()return pi*radius*radius;double volume()return area()*height;public class App6_3public static void main(String args)Cylinder volu;volu=new Cylinder();volu.radius=2.8;volu.height=5;System.out.println( 底圆半径 =+volu.radius);System.out.println( 圆柱的高 =+vo

8、lu.height);System.out.print( 圆柱);System.out.println( 底面积 =+volu.area();System.out.println( 圆柱体体积 =+volu.volume();程序运行结果及其分析:定义 Cylinder 类,定义相关成员变量 radius 及 height。定义无返回值的方法 are(a ),用来计算圆柱底面积。 定义返回值为 double 型的方法 volume() ,计算体积。在类内调用 area()方法。定义公共类。创建新对象。分别对圆柱的半径及高赋值。计算圆柱的底面积及体积并输出。例 6.4 以圆柱体类 Cylinde

9、r 为例介绍变量调用方法。/filename App6_4.javaclass Cylinderdouble radius;int height;double pi;void setCylinder(double r,int h,double p) / 具有三个参数的方法pi=p;radius=r;height=h;double area()return pi*radius*radius;double volume()return area()*height;public class App6_4public static void main(String args)Cylinder volu

10、=new Cylinder();volu.setCylinder(2.5,5,3.14); / 调用并传递参数到 setCylinder()方法System.out.println( 底圆半径 =+volu.radius);System.out.println( 圆柱的高 =+volu.height);System.out.println( 圆周率 pi=+volu.pi);System.out.print( 圆柱);System.out.println( 底圆面积 =+volu.area();System.out.println( 圆柱体体积 =+volu.volume();程序运行结果及其

11、分析:本题中 Cylinder()类内定义了带参的方法 setCylinder(), 该方法可接收三个参数 r,h,p。其中r 和 p 为 double 型,h 为 int。这三个参数是用来给对象的成员变量进行赋值。但 r,h,p是局部变量,即其作用范围仅限于 setCylinder()方法的内部。例 6.5 以一维数组为参数的方法调用,求若干数的最小值。/filename App6_5.javapublic class App6_5public static void main(String args)int a=8,3,7,88,9,23;LeastNumb minNumber=new L

12、eastNumb();minNumber.least(a);class LeastNumbpublic void least(int Array)int temp=Array0;for(int i=1;iArrayi)temp=Arrayi;System.out.println( 最小的数为: +temp);程序运行结果及其分析:定义一维数组 a,创建新的对象。再将一维数组 a 传入 least()方法。定义另一个类。参数 array 接收一维整型数组。利用 for 循环及 if 选择出最小的数。例 6.6 将一个矩阵转置后输出。/filename App6_6.javapublic clas

13、s App6_6public static void main(String args)int a=1,2,3,4,5,6,7,8,9;int b=new int33;Trans pose=new Trans();b=pose.transpose(a);for(int i=0;ib.length;i+)for(int j=0;jbi.length;j+)System.out.print(bij+ );System.out.print(n);class Transint temp;int transpose(int Array)for(int i=0;iArray.length;i+)for(i

14、nt j=i+1;jArrayi.length;j+)temp=Arrayij;Arrayij=Arrayji;Arrayji=temp;return Array;程序运行结果及其分析:定义二维数组,创建 Trans 类的对象 pose。用数组 a 调用方法,将返回值赋给数组 b利用 for 循环输出数组的内容定义另一个类,定义返回值和参数均为二维整型数组的方法利用 for 循环将二维数组的行与列互换。最后返回二维数组实验 19 编写一个程序,分别按两种方式定义字符串。用运算符“ =”与字符串 equals()方法对这些字符串进行比较。/StringA.javapublic class Str

15、ingApublic static void main(String args)String str1=Hello;String str2=Hello;String str3=new String(Hello);String str4=new String(Hello);System.out.println( 运算符 =);if(str1=str2)System.out.println(str1 与 str2 相等);else System.out.println(str1 与 str2 不相等 );if(str3=str4)System.out.println(str3 与 str4 相等)

16、;else System.out.println(str3 与 str4 不相等 );if(str2=str3)System.out.println(str2 与 str3 相等);else System.out.println(str2 与 str3 不相等 );System.out.println(equals 方法);if(str1.equals(str2)System.out.println(str1 与 str2 相等);else System.out.println(str1 与 str2 不相等 );if(str3.equals(str4)System.out.println(s

17、tr3 与 str4 相等);else System.out.println(str3 与 str4 不相等 );if(str2.equals(str3)System.out.println(str2 与 str3 相等);else System.out.println(str2 与 str3 不相等 );实验 20 编写一个 java 程序,对两个字符串进行连接、比较及显示其长度等操作。/StringB.javapublic class StringBpublic static void main(String args)String str1=Hello;String str2=World!;String str=str1+str2;System.out.println(str=+str);System.out.println(str 的长度是 +str.length();System.out.println(str 的第三个字符是 +str.charAt(3);System.out.println(str 中字符串 or 第一次出现的位置 +str.indexOf(or);System.out.println(str.toLowerCase();System.out.println(str.toUpperCase();实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论