面向对象与java程序设计实验内容(9页).doc

上传人:1595****071 文档编号:37863978 上传时间:2022-09-02 格式:DOC 页数:9 大小:307.50KB
返回 下载 相关 举报
面向对象与java程序设计实验内容(9页).doc_第1页
第1页 / 共9页
面向对象与java程序设计实验内容(9页).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《面向对象与java程序设计实验内容(9页).doc》由会员分享,可在线阅读,更多相关《面向对象与java程序设计实验内容(9页).doc(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-面向对象与java程序设计实验内容-第 9 页实验一1、 JDK 的下载、安装和配置2、 编写一个打印出“The Java World”的Java Application 程序,并编辑运行3、 编写一个打印出“The First Applet”的Java Applet程序,并编译,然后编写调用此Applet类的HTML 文件, 并用appletviewer.exe 和 Internet Explorer打开。实验二1、 编写程序输出乘法口诀表public class Eg21public static void main (String args)int i,j,k;for (i=1;i=9

2、;i+)j=1;for (k=i;k=9;k+,j+)System.out.printf (%d*%d=%2d ,j,k,j*k);System.out.println();2、 分别用do-while 和for 循环计算 1+1/2!+1/3!+.的前20项的和public class Eg22public static void main (String args)int i,j;double arr=new double21;double sum=0.0;arr0=1.0;/ 这是以for循环处理的for (i=1;i=20;i+)arri=arri-1*i;for (i=1;i=20;

3、i+)sum=sum+1.0/(arri);/这是以DO WHILE循环处理的i=1;doarri=arri-1*i;i+;while (i=20);i=1;dosum=sum+1.0/arri;i+;while (i=20);System.out.println (+sum);3、 一个数如果恰好等于除它本身外的因子之和,这个数就称为“完数”。编写应用程序求1000以内的所有完数并输出。public class Eg23public static void main (String args)int i,j,sum;for (i=1;i=1000;i+)sum=0;for (j=1;ji;j

4、+)if (i%j=0)sum=sum+j;if (sum=i)System.out.printf (%4d ,i);System.out.println();实验三 1、 编写一个程序来计算10 000 以内的素数之和并输出public class Eg2611public static void main (String args)int sum=0;int i,j;for (i=2;i=10000;i+)for (j=2;ji;j+)if (i%j=0)break;if (j=i)sum=sum+i;ut.println(+sum);2、 创建一个程序把输入字符串的大小写互换。字符的输入

5、用例1.3 中的方法。import java.util.*;public class Eg2615public static void main (String args)Scanner reader = new Scanner (System.in);String anStr = reader.next();y();int i;for (i=0;i=A & anArri=a & anArri=z)anArri-=32;for (i=0;ianArr.length;i+)System.out.printf(%c,anArri);System.out.println();3、 创建一个简单的成绩

6、单程序,帮助老师评估学生的表现。该程序用double 数组存放成绩来计算平均成绩和标准方差。成绩通过键盘输入字符串,然后转换成double类型的数据。import java.util.*;public class Eg2620public static void main (String args)System.out.println(请输入学生各科成绩,以空格区别!);Scanner reader = new Scanner(System.in);String text=reader.nextLine();char arr=text.toCharArray();int i,gs=0,js=1

7、,mg=10;double sum=0,kg=1,germ=0,aver=0,sd=0;for (i=0;i=0) & (arrarr.length-1!= )germ=germ*kg;sum=sum+germ;gs+;double gArr=new double gs;gs=0;js=1;mg=10;kg=1;germ=0;for (i=0;i=0) & (arrarr.length-1!= )germ=germ*kg;gArrgs=germ;gs+;if (gs!=0)aver=sum/gs;for (i=0;igs;i+)sd=sd+(gArri-aver)*(gArri-aver);s

8、d=sd/gs;sd=Math.sqrt(sd);System.out.println(平均值:+aver + +标准方差:+sd);试验四1、定义一个表示学生的类 Student, 包括域:学号、姓名、性别、年龄; 方法:获得学号、姓名、性别、年龄;修改年龄。书写JAVA程序创建Student类的对象及测试其方法的功能。import java.util.*;class Student privateint nomber;privateString name;privateString sex;privateint age;Student(int nomber,String name,Stri

9、ng sex,int age)this.nomber=nomber;this.name=name;ex=sex;this.age=age;void show()System.out.println (show函数被调用);System.out.println (学号:+nomber+ 名字: +name+ 性别: +sex+ 年龄: +age);void reage(int age)System.out.println (修改年龄函数被调用);this.age=age;public class Eg484public static void main (String args)Scanner

10、reader =new Scanner(System.in);System.out.println(请输入学号:);int nomber=reader.nextInt();System.out.println(请输入姓名:);String name=reader.next();System.out.println(请输入性别:);String sex=reader.next();System.out.println(请输入年龄:);int age=reader.nextInt();Student obj=new Student (nomber,name,sex,age);obj.show();

11、System.out.println(请修改年龄:);age=reader.nextInt();obj.reage(age);obj.show();实验五 1、 成员方法的参数传递class Fint m=3;int n=4;class TestVarPasspublic void changeInt(int x,int y) /方法参数是基本数据类型int temp;temp=x;x=y;y=temp;System.out.println(数据交换后:x=+x+,y=+y);public void changeArray(int z) /方法参数是数组int temp;temp=z0;z0=

12、z1;z1=temp;public void changeObject(F ff) /方法参数是对象 int temp;temp=ff.m;ff.m=ff.n;ff.n=temp;public static void main (String args) int c=new int2; c0=1; c1=2; F f=new F(); TestVarPass t=new TestVarPass ();/创建测试类对象 System.out.println(调用changeInt方法前:c0=+c0+,c1=+c1); t.changeInt( c0,c1) ; System.out.print

13、ln(调用changeInt方法后:0=+c0+,c1=+c1); System.out.println(调用changeArray方法前:c0=+c0+,c1=+c1); t.changeArray(c) ; System.out.println(调用changeArray方法后:c0=+c0+,c1=+c1); System.out.println(调用changeObject方法前:f.m=+f.m+,f.n=+f.n); t.changeObject(f); System.out.println(调用changeObject方法后:f.m=+f.m+,f.n=+f.n);2、 举一个包

14、含静态变量与非静态变量的例子,说明静态成员变量的特征class StaticTestpublic int x = 1;public static int y = 1;class StaticTester public static void main(String args) StaticTest.y += 1; StaticTest t1 = new StaticTest(); StaticTest t2 = new StaticTest(); t1.x +=1; t1.y +=1; t2.x +=2; t2.y +=2; System.out.println(T1:X = + t1.x +

15、 , y = + t1.y); System.out.println(T2:X = + t2.x + , y = + t2.y);3、 以矩形的面积计算为例,编写一个方法将引用类型作为参数class RefTypePara double width, height, area; RefTypePara(double w, double l) width = w; height = l; void calculateArea(RefTypePara p) /引用类型参数 p.area = p.width * p.height;class PassObj public static void ma

16、in(String args) RefTypePara rr = new RefTypePara(10,10); rr.calculateArea(rr); System.out.println(矩形面积为 + rr.area);实验六 1、 静态变量的应用class AccountString AccountNumber;String AccountName;double balance;static double lixi=0.1;public Account(String number,String name)AccountNumber=number;AccountName=name;b

17、alance=0.0;public void print()System.out.println(账号:+AccountNumber);System.out.println(帐户名:+AccountName);System.out.println(年利率:+lixi);public class TestAccountpublic static void main(String args)Account a=new Account(3454523314,张三);Account b=new Account(3454524315,李四);a.print();b.print();b.lixi=0.9;

18、System.out.println(修改年利率后:);a.print();b.print();2、 静态方法的应用class SuperClasspublic static void method1()System.out.println(这里调用的是:父类的静态方法method1);public void method2()System.out.println(这里调用的是:父类的非静态方法method2);class SubClass extends SuperClasspublic static void method1()System.out.println(这里调用的是:子类的静态

19、方法method1);public void method2()System.out.println(这里调用的是:子类的非静态方法method2);public class TestStaticMethodpublic static void main(String args)SubClass sub=new SubClass();SuperClass sup;sup=sub;sup.method1();sub.method1();sup.method2();sub.method2();3、 抽象方法的应用abstract class Employee String name;String

20、sex;public Employee(String n,String s)name=n;sex=s;public abstract String getDetail();class HourlyEmployee extends Employeeprivate double wageRate;private double hours;public HourlyEmployee(String n,String s,double r,double h)super(n,s); / 调用父类的构造方法wageRate=r;hours=h;public String getDetail() return

21、 name+ +sex+ 每小时工资+wageRate+元,工作了 +hours+小时,共收入+wageRate*hours+元;class SalariedEmployee extends Employeeprivate double salary;public SalariedEmployee(String n,String se,double sa)super(n,se); / 调用父类的构造方法salary=sa;public String getDetail()return name+ +sex+ 每月工资+salary+元;public class TestAbstractpublic static void main(String args)Employee e; HourlyEmployee he=new HourlyEmployee(孙伟,男,50,20);e=he;System.out.println(e.getDetail(); SalariedEmployee se=new SalariedEmployee(李娜,女,3000);System.out.println(se.getDetail();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com