面向对象与java程序设计实验内容.doc_第1页
面向对象与java程序设计实验内容.doc_第2页
面向对象与java程序设计实验内容.doc_第3页
面向对象与java程序设计实验内容.doc_第4页
面向对象与java程序设计实验内容.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

实验一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;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;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+)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;System.out.println(+sum);2、 创建一个程序把输入字符串的大小写互换。字符的输入用例1.3 中的方法。import java.util.*;public class Eg2615public static void main (String args)Scanner reader = new Scanner (System.in);String anStr = reader.next();char anArr=anStr.toCharArray();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、 创建一个简单的成绩单程序,帮助老师评估学生的表现。该程序用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,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);sd=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,String sex,int age)this.nomber=nomber;=name;this.sex=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 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();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=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.println(调用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、 举一个包含静态变量与非静态变量的例子,说明静态成员变量的特征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 + , 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 main(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;balance=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;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(这里调用的是:子类的静态方法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 sex;public Employee(String n,String s)name=n;sex=s;public abstract String getDetail();class HourlyEmployee extends Employeeprivate double wageRate;private double hou

温馨提示

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

评论

0/150

提交评论