面向對象與java程序設計實驗內容_第1頁
面向對象與java程序設計實驗內容_第2頁
面向對象與java程序設計實驗內容_第3頁
面向對象與java程序設計實驗內容_第4頁
面向對象與java程序設計實驗內容_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一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&l

2、t;=9;k+,j+)System.out.printf ("%d*%d=%2d ",j,k,j*k);System.out.println();2、 分別用do-while 和for 循環(huán)計算 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循環(huán)處理的for (i=1;i<=20;i+)arri=arri-1*i;for (i=1;i<

3、=20;i+)sum=sum+1.0/(arri);/這是以DO WHILE循環(huán)處理的/*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、 一個數(shù)如果恰好等于除它本身外的因子之和,這個數(shù)就稱為“完數(shù)”。編寫應用程序求1000以內的所有完數(shù)并輸出。public class Eg23public static void main (String args)int i,j,sum;for (i=1;i

4、<=1000;i+)sum=0;for (j=1;j<i;j+)if (i%j=0)sum=sum+j;if (sum=i)System.out.printf ("%4d ",i);System.out.println();實驗三 1、 編寫一個程序來計算10 000 以內的素數(shù)之和并輸出public class Eg2611public static void main (String args)int sum=0;int i,j;for (i=2;i<=10000;i+)for (j=2;j<i;j+)if (i%j=0)break;if (j=

5、i)sum=sum+i;System.out.println(""+sum);2、 創(chuàng)建一個程序把輸入字符串的大小寫互換。字符的輸入用例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<anArr.length;i+)i

6、f (anArri>='A' && anArri<='Z')anArri+=32;else if (anArri>='a' && anArri<='z')anArri-=32;for (i=0;i<anArr.length;i+)System.out.printf("%c",anArri);System.out.println();3、 創(chuàng)建一個簡單的成績單程序,幫助老師評估學生的表現(xiàn)。該程序用double 數(shù)組存放成績來計算平均成績和標準方差。成績

7、通過鍵盤輸入字符串,然后轉換成double類型的數(shù)據(jù)。import java.util.*;public class Eg2620public static void main (String args)System.out.println("請輸入學生各科成績,以空格區(qū)別!");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

8、=0,sd=0;for (i=0;i<arr.length;i+)if (arri=' ' | arri='0')germ=germ*kg;sum=sum+germ;js=1;kg=1;germ=0;gs+;else if (arri='.')js=0;elsegerm=germ*mg+(arri-'0');if (js=0)kg=kg/10;if (arr.length-1>=0) && (arrarr.length-1!=' ')germ=germ*kg;sum=sum+germ;g

9、s+;double gArr=new double gs;gs=0;js=1;mg=10;kg=1;germ=0;for (i=0;i<arr.length;i+)if (arri=' ' | arri='0')germ=germ*kg;gArrgs=germ;js=1;kg=1;germ=0;gs+;else if (arri='.')js=0;elsegerm=germ*mg+(arri-'0');if (js=0)kg=kg/10;if (arr.length-1>=0) && (arrarr.l

10、ength-1!=' ')germ=germ*kg;gArrgs=germ;gs+;if (gs!=0)aver=sum/gs;for (i=0;i<gs;i+)sd=sd+(gArri-aver)*(gArri-aver);sd=sd/gs;sd=Math.sqrt(sd);System.out.println("平均值:"+aver + " "+"標準方差:"+sd);試驗四1、定義一個表示學生的類 Student, 包括域:學號、姓名、性別、年齡; 方法:獲得學號、姓名、性別、年齡;修改年齡。書寫JAVA程

11、序創(chuàng)建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函數(shù)被調用");System.ou

12、t.println ("學號:"+nomber+" 名字: "+name+ " 性別: "+sex+" 年齡: "+age);void reage(int age)System.out.println ("修改年齡函數(shù)被調用");this.age=age;public class Eg484public static void main (String args)Scanner reader =new Scanner(System.in);System.out.println("請輸入

13、學號:");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.

14、println("請修改年齡:");age=reader.nextInt();obj.reage(age);obj.show();實驗五 1、 成員方法的參數(shù)傳遞class Fint m=3;int n=4;class TestVarPasspublic void changeInt(int x,int y) /方法參數(shù)是基本數(shù)據(jù)類型int temp;temp=x;x=y;y=temp;System.out.println("數(shù)據(jù)交換后:x="+x+",y="+y);public void changeArray(int z) /方法

15、參數(shù)是數(shù)組int temp;temp=z0;z0=z1;z1=temp;public void changeObject(F ff) /方法參數(shù)是對象 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 ();/創(chuàng)建測試類對象 System.out.println("調用changeInt方法前:c0="+c0+",c1=&

16、quot;+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(&

17、quot;調用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、 舉一個包含靜態(tài)變量與非靜態(tài)變量的例子,說明靜態(tài)成員變量的特征class StaticTestpublic int x = 1;public static int y = 1;class StaticTester public static void main(Strin

18、g 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、 以矩形的面積計算為例

19、,編寫一個方法將引用類型作為參數(shù)class RefTypePara double width, height, area; RefTypePara(double w, double l) width = w; height = l; void calculateArea(RefTypePara p) /引用類型參數(shù) p.area = p.width * p.height; class PassObj public static void main(String args) RefTypePara rr = new RefTypePara(10,10); rr.calculateArea(rr)

20、; System.out.println("矩形面積為" + rr.area); 實驗六 1、 靜態(tài)變量的應用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("賬號:"

21、+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

22、.print();b.lixi=0.9;System.out.println("修改年利率后:");a.print();b.print();2、 靜態(tài)方法的應用class SuperClasspublic static void method1()System.out.println("這里調用的是:父類的靜態(tài)方法method1");public void method2()System.out.println("這里調用的是:父類的非靜態(tài)方法method2");class SubClass extends SuperClasspub

23、lic static void method1()System.out.println("這里調用的是:子類的靜態(tài)方法method1");public void method2()System.out.println("這里調用的是:子類的非靜態(tài)方法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 hours

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論