1、 =20; arri=arri-1*i; sum=sum+1.0/(arri); /这是以DO WHILE循环处理的 /* i=1; do i+; while (i=20); sum=sum+1.0/arri; */ System.out.println (+sum);3、一个数如果恰好等于除它本身外的因子之和,这个数就称为“完数”。编写应用程序求1000以的所有完数并输出。public class Eg23 int i,j,sum;=1000; sum=0; for (j=1;j=A & anArriaz anArri-=32; System.out.printf(%c,anArri);3、
2、创建一个简单的成绩单程序,帮助老师评估学生的表现。该程序用double 数组存放成绩来计算平均成绩和标准方差。成绩通过键盘输入字符串,然后转换成double类型的数据。public class Eg2620请输入学生各科成绩,以空格区别!); 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;arr.length; if (a
3、rri= | arri=0 germ=germ*kg; sum=sum+germ; js=1; kg=1; germ=0; gs+; else if (arri=. js=0; else germ=germ*mg+(arri-0 if (js=0) kg=kg/10; if (arr.length-1=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; gArrgs=germ; gArrgs=germ; if (g
4、s!=0) aver=sum/gs; for (i=0;gs; sd=sd+(gArri-aver)*(gArri-aver); sd=sd/gs; sd=Math.sqrt(sd);平均值:+aver + +标准方差:+sd);试验四1、定义一个表示学生的类 Student, 包括域:学号、性别、年龄; 方法:获得学号、性别、年龄;修改年龄。书写JAVA程序创建Student类的对象及测试其方法的功能。class Student private int nomber; private String name; private String sex; private int age; Stud
5、ent(int nomber,String name,String sex,int age) this.nomber=nomber; this.name=name; this.sex=sex; this.age=age; void show()show函数被调用学号:+nomber+ 名字:+name+ 性别:+sex+ 年龄:+age); void reage(int age)修改年龄函数被调用public class Eg484 Scanner reader =new Scanner(System.in);请输入学号: int nomber=reader.nextInt();请输入: St
6、ring name=reader.next();请输入性别: String sex=reader.next();请输入年龄: int age=reader.nextInt(); Student obj=new Student (nomber,name,sex,age); obj.show();请修改年龄: age=reader.nextInt(); obj.reage(age);实验五 1、成员方法的参数传递class F int m=3; int n=4;class TestVarPass public void changeInt(int x,int y) /方法参数是基本数据类型 int
7、 temp; temp=x; x=y; y=temp;数据交换后:x=+x+,y=+y); public void changeArray(int z) /方法参数是数组 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 TestVarPa
8、ss ();/创建测试类对象 System.out.println(调用changeInt方法前:c0=+c0+,c1=+c1); t.changeInt( c0,c1) ;调用changeInt方法后:0=调用changeArray方法前: t.changeArray(c) ;调用changeArray方法后:调用changeObject方法前:f.m=+f.m+,f.n=+f.n); t.changeObject(f);调用changeObject方法后:2、举一个包含静态变量与非静态变量的例子,说明静态成员变量的特征class StaticTestpublic int x = 1;pub
9、lic 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;T1:X = + t1.x + , y = + t1.y);T2: + t2.x + + t2.y);3、以矩形的面积计算为例,编写一个方法将引用类型作为参数class RefTypePara
10、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);矩形面积为 + rr.area);实验六 1、静态变量的应用clas
11、s Account String 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()账号:+AccountNumber);名:+AccountName);年利率:+lixi); public class TestAccount public static void mai
12、n(String args) Account a=new Account(3454523314,三 Account b=new Account(3454524315四 a.print(); b.print(); b.lixi=0.9;修改年利率后:2、静态方法的应用class SuperClass public static void method1()这里调用的是:父类的静态方法method1 public void method2()父类的非静态方法method2class SubClass extends SuperClass子类的静态方法method1子类的非静态方法method2pu
13、blic class TestStaticMethod 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 HourlyEmpl
14、oyee extends Employee private 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 name+ 每小时工资+wageRate+元,工作了 +hours+小时,共收入+wageRate*hours+元; class SalariedEmployee extends Empl
15、oyee private double salary; public SalariedEmployee(String n,String se,double sa) super(n,se); salary=sa; return name+ 每月工资+salary+public class TestAbstract 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();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1