java2教程實(shí)驗(yàn)代碼及答案_第1頁
java2教程實(shí)驗(yàn)代碼及答案_第2頁
java2教程實(shí)驗(yàn)代碼及答案_第3頁
java2教程實(shí)驗(yàn)代碼及答案_第4頁
java2教程實(shí)驗(yàn)代碼及答案_第5頁
已閱讀5頁,還剩81頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

上機(jī)實(shí)踐1初識JAVA..................................................................................................................3

試驗(yàn)1一個簡潔的應(yīng)用程序....................................................3

試驗(yàn)2一個簡潔的JAVAAPPLET程序.............................................3

試驗(yàn)3聯(lián)合編譯...............................................................4

上機(jī)實(shí)踐2基本數(shù)據(jù)類型與限制語句..............................................5

試驗(yàn)1輸出希臘字母表.........................................................5

試驗(yàn)2回文數(shù).................................................................6

試驗(yàn)3猜數(shù)字游戲.............................................................8

上機(jī)實(shí)踐3類與對象.............................................................9

試驗(yàn)1三角形、梯形和圓形的類封裝............................................9

試驗(yàn)2實(shí)例成員與類成員......................................................12

試驗(yàn)3運(yùn)用PACKAGE語句與1MEOK1語句........................................14

上機(jī)實(shí)踐4繼承與接口..........................................................16

試驗(yàn)1繼承..................................................................16

試驗(yàn)2上轉(zhuǎn)型對象............................................................19

試驗(yàn)3接口回調(diào).............................................................21

上機(jī)實(shí)踐5字符串、時間與數(shù)字.................................................23

試驗(yàn)1STRING類的常用方法...................................................23

試驗(yàn)2比較日期的大小.......................................................24

試驗(yàn)3處理大整數(shù)............................................................25

上機(jī)實(shí)踐6組件及事務(wù)處理.....................................................26

試驗(yàn)1算術(shù)測試..............................................................26

試驗(yàn)2信號燈................................................................29

試驗(yàn)3布局與日歷............................................................31

上機(jī)實(shí)踐7組件及事務(wù)處理2....................................................................................................35

試驗(yàn)1方程求根..............................................................35

試驗(yàn)2字體對話框............................................................38

試驗(yàn)3英語單詞拼法訓(xùn)練.....................................................41

上機(jī)實(shí)踐8多線程.............................................................45

試驗(yàn)1漢字打字練習(xí)..........................................................45

試驗(yàn)2旋轉(zhuǎn)的行星............................................................47

試驗(yàn)3雙線程接力............................................................51

上機(jī)實(shí)踐9輸入輸出流..........................................................54

試驗(yàn)1學(xué)讀漢字..............................................................54

試驗(yàn)2統(tǒng)計(jì)英文單詞字........................................................57

試驗(yàn)2讀取ZIP文件..........................................................61

上機(jī)實(shí)踐10JAVA中的網(wǎng)絡(luò)編程................................................62

試驗(yàn)1讀取服務(wù)器端文件.....................................................62

試驗(yàn)2運(yùn)用套接字讀取服務(wù)器端對象...........................................64

試驗(yàn)3基于UDP的圖像傳輸..................................................67

上機(jī)實(shí)踐U數(shù)據(jù)結(jié)構(gòu)...........................................................71

試驗(yàn)1掃雷小游戲............................................................71

試驗(yàn)2排序與查找............................................................76

試驗(yàn)3運(yùn)用TREESET排序.....................................................77

上機(jī)實(shí)踐12JAVASWING............................................................................................................79

試驗(yàn)1JLAYEREDPANE分層窗格................................................79

試驗(yàn)2運(yùn)用表格顯示日歷.....................................................80

試驗(yàn)3多文檔界面(MDI)....................................................83

上機(jī)實(shí)踐1初識Java

試驗(yàn)1一個簡潔的應(yīng)用程序

i.答案:

【代碼1】:System.out.println("你好,很興奮學(xué)習(xí)Java");

【代碼2】:System.out.printlnC^Wearestudents*');

2.模板代碼

Hello.java

publicclassHello

{

publicstaticvoidmain(Stringargs[])

{

【代碼1】〃叮囑行窗口輸出"你好,很興奮學(xué)習(xí)Java”

Aa=newA();

a.fA();

I

I

classA

{

voidfA()

{

【代碼2】〃叮囑行竊口輸出"Wearestudents'1

}

)

試驗(yàn)2一個簡潔的JavaApplet程序

i.答案:

【代碼1】:g.drawString("這是一個JavaApplet程序",10,30);

【代碼2】:g.drawSlring(哦變更了字體”,20.50);

2.模板代碼

FirstApplet.java

importjava,applet.*;

importjava.awt.*;

publicclassFirstAppletextendsApplet

(

publicvoidpaint(Graphicsg)

(

g.setColor(Color,blue):

【代碼1】7在JavaApplet中繪制一行文字:"這是一個JavaApplet程序”

g.setColor(Color,red):

g.setFont(newFont('宋體",F(xiàn)ont.BOLD,36));

【代碼2】〃在JavaApplet中繪制一行文字:“我變更了字體”

)

}

試驗(yàn)3聯(lián)合編譯

i.答案:

【代碼1】:System.out.println("你好,只需編譯我)

[代碼2]:Sysiem.out.println(',IamA");

[代碼3]:System.out.println("IamB");

【代碼4】:System.out.println("IamC");

2.模板代碼

模板1:Hello.java

publicclassMainClass

(

publicstaticvoidmain(Stringargs[])

(

【代碼1】〃叮囑行窗口輸出"你好,只需編譯我”

Aa=newA();

a.fA():

Bb=newB();

b.fB();

}

)

模板2:A.java

publicclassA

(

voidfA()

【代碼2】〃町囑行窗口輸出"IamA"

模板3:B.java

publicclassB

(

voidfB()

(

[代碼3]〃叮囑行窗口輸出"IamB"

)

)

模板4:C.java

publicclassC

(

voidfCO

(

【代碼4】〃叮囑行窗口輸出"IamC*

}

上機(jī)實(shí)踐2基本數(shù)據(jù)類型與限制語句

試驗(yàn)1輸出希臘字母表

i.答案:

【代碼I】:startPosition=(int)cStart;

【代碼2】:endPosition=(int)cEnd;

【代碼3】:c=(char)i;

2.模板代碼

Greek?\lphabet.java

publicclassGreekAlphabet

{

publicstaticvoidmain(Stringargs[])

{

intstartPosi(ion=0,endPosition=0;

charcStart="a',cEnd-<*>,;

【代碼I】//cStart做int型轉(zhuǎn)換據(jù)運(yùn)算,并將結(jié)果賦值給startPosition

【代碼2】//cEnd做int型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給endPosition

System.out.println("希臘字母Va、在unicode表中的依次位置:"+(int)c);

Syslem.oul.println("希臘字母表:");

for(inti=startPosition;i<=endPosition;i++)

charc=M)';

【代碼3】〃i做char型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給c

Sysiem.oui.priniC*"+c);

if((i-startPosition+1)%10==0)

System.out.printlnC

}

)

}

試驗(yàn)2回文數(shù)

i.答案:

【代碼1】:number<=99999&&number>=1

[代碼2]:d5=number/10000;

[代碼3]:d4=number%10000/10C0;

【代碼41:d3=number%1000/100;

【代碼5】:d5!=0

【代碼6】:dl==d5&&d2==d4

【代碼7】:d4!=0

【代碼8】:dl==d4&&d2==d3

【代碼9】:d3!=0

【代碼101dl==d3

2.模板代碼

Numbenjava

importjavax.swingJOptionPane;

publicclassNumber

(

publicstaticvoidmain(Stringargs口)

(

intnumber=0,d5.d4.d3,d2.d1:

Stringsir=JOplionPane.showInputDiaIog("輸入一個1至99999之間的數(shù))

number=lnteger.parselnt(str);

if([代碼1])〃推斷number在1至99999之間的條件

{

【代碼2】〃計(jì)算number的最高位(萬位〉d5

【代碼3】〃計(jì)算number的千位(14

[代碼4]〃計(jì)算number的百位d3

d2=number%100/10;

dl=number%10;

if(【代碼5])〃推斷number是5位數(shù)的條件

System.out.println(number+"^5位數(shù)");

if(【代碼6])〃推斷number是回文數(shù)的條件

Sysiem.ouLprinUn(number十"是回文數(shù)");

}

else

Sysiem.out.println(number+"不是回文數(shù)");

J

elseif(【代碼7】)〃推斷number是4位數(shù)的條件

System.out.println(number+',f^4位數(shù)

if(【代碼8])〃推斷number是回文數(shù)的條件碼

{

Sysiem.out.println(number+"是回文數(shù)");

}

else

System.out.prinUn(number+"不是回文數(shù)");

elseif([代碼9])〃推斷number是3位數(shù)的條件

System.oul.println(numbcr+"M3位數(shù)");

if([代碼10])〃推斷number是回文數(shù)的條件

System.out.println(number+"^回文數(shù))

else

System.out.println(number+”不是回文數(shù)”);

}

}

elseif(d2!=0)

Systcm.out.println(numbcr+"M2位數(shù)");

if(dl==d2)

I

System.out.println(number+"^0文數(shù)");

else

Sy$tem.oul.prinlln(number+”不是回文數(shù)");

I

elseif(dl!=O)

System.out.println(number+"^1位數(shù)”);

System.out.piintln(number+"是回文數(shù)");

)

)

else

{

System.out.printf("\n%d不在1至99999之間;number);

)

)

}

試驗(yàn)3猜數(shù)字游戲

i.答案:

【代碼1】:yourGuess!=realNumber

【代碼2】:yourGuess>rea!Number

【代碼3】:yourGuess<realNumber

2.模板代碼

GuessNumber.java

importjavax.swing.JOptionPane;

publicclassGuessNumber

(

publicstaticvoidmain(Stringargs[])

(

System.out.println("給你一個1至100之間的整數(shù),請揣測這個數(shù)

intrealNumber=(int)(Malh.random()*100)+1;

intyourGuess=0;

Stringstr=JOptionPane.showInputDialog("輸入您的揣測:");

yourGuess=Integer.parseInt(str);

while(【代碼1】)〃循環(huán)條件

(

if(【代碼2】)〃條件代碼

{

str=JOptionPane.showInputDialog("猜大了,再輸入你的揣測

yourGuess=Ir.teger.parseIni(str);

)

elseif(【代碼3】)/;條件代碼

sir=JOpiionPane.showlnputDialog("猜小了,再輸入你的揣測:,,);

yourGuess=Intcger.parseinl(str);

)

System.out.println("猜對了!");

}

)

上機(jī)實(shí)踐3類與對象

試驗(yàn)1三角形、梯形和圓形的類封裝

1.答案:

【代碼1】:sideA=a;

sideB-b;

sideC=c;

【代碼2】:a+b>c&&a+c>b&&c+b>a

【代碼3】:boo=true;

【代碼4】:boo=false;

【代碼5】:

if(boo)

(

length=sideA+sideB+sideC;

returnlength;

)

else

{

System.out.println("不是一個三角形,不能計(jì)算周長");

return0;

I

【代碼6】:sidcA=a;sidcB=b;sideC=c;

【代碼7】:a+b>c&&a+c>b&&c+b>a

【代碼8】:boo=true;

【代碼9】:boo=false;

[代碼10):

above=a;

bottom=b;

height=h;

[代碼11):

area=(above+bottom)/2*height;

returnarea;

[代碼12]:radius=r;

[代碼13]:return3.14*radius*radius;

【代碼14】:return3.l4*2*radius;

[代碼15]:circle=newCircle(l0);

[代碼16]:trangle=newTrangle(3,4,5);

[代碼17]:lader=newLader(3,4,10);

[代碼18]:length=circle.getLength();

【代碼191:area=circle.getArea();

[代碼20]:length=trangle.getLength();

[代碼21]:area=trangle.getArea();

[代碼22]:area=lader.getArea();

[代碼23]:trangle.setABC(12,34,1);

[代碼24]:area=trangle.getArea();

[代碼25]:length=trangle.getLcngth();

2.模板代碼

AreaAndLength.java

classTrangle

(

doublesideA.sideB.sideC.area,length;

booleanboo;

publicTrangle(doublea.doubleb.doublec)

(

[代碼1]〃參數(shù)a,b,c分別賦值給sideA,sideB,sideC

if(【代碼2】)〃a,b,c構(gòu)成三角形的條件表達(dá)式

{

【代碼3】〃給boo賦值。

}

else

{

【代碼4】〃給boo賦值.

}

I

doublegetLength()

{

【代碼5】〃方法體,要求計(jì)算出length的值并返回

}

publicdoublegetArea()

(

if(boo)

(

doublep=(sideA+sidcB+sideC)/2.0;

area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));

returnarea;

else

Sysiem.ouLpriniln("不是一個三角形,不能計(jì)算面積”);

return0;

}

)

publicvoidsetABC(doublea.doubleb.doublec)

{

[代碼6]〃參數(shù)a,b,c分別賦值給sideA,sideB,sideC

if(【代碼7】)〃a,b,c構(gòu)成三角形的條件表達(dá)式

I

【代碼8】〃給boo賦值。

}

else

{

【代碼9】〃給boo賦值。

}

)

}

classLader

{

doubleabove,bottom,hcigh(,area;

Lader(doublea.doubleb.doubleh)

{

【代碼10]〃方法體,將參數(shù)a,b,c分別賦值給above,bollom,heighl

}

doublegelArea()

(

【代碼11]〃方法體,,要求計(jì)算出area返回

1

)

classCircle

(

doubleradius.area;

Circle(doubler)

(

【代碼12】/訪法體

1

doublegetArea()

(

【代碼13]〃方法體,要求計(jì)算出area返回

)

doublegetLength()

[代碼14]//getArea方法體的代碼,要求計(jì)算出length返回

}

voidsetRadius(doublenewRadius)

{

radius=newRadius;

doublegciRadius()

returnradius;

publicclassAreaAndLength

publicstaticvoidmain(S(ringargs[])

doublelength,area.

Circlecircle=nuik

Trangletrangle;

Laderlader;

【代碼15]〃創(chuàng)建對象circle

【代碼16]〃創(chuàng)建對象“angle。

【代碼17]〃創(chuàng)建對象lader

[代碼18)//circle調(diào)用方法返回周長并賦值給length

System.out.println("圓的周長:"length);

【代碼19]“circle調(diào)用方法返回面積并賦值給area

Syslem.out.prinlln("圓的面積:"+area);

[代碼20]//trangle調(diào)用方法返回周長并賦值給length

Sysiem.ouLpriniln("三角形的周長T'+length);

【代碼21]“irangle調(diào)用方法返回面積并賦值給area

System.out.println("三角形的面積:"+area);

【代碼22】〃lader調(diào)用方法返回面積并賦值給area

System.oui.printin("梯形的面積:"+area);

[代碼23]//trangle調(diào)用方法設(shè)置三個邊,要求將三個邊修改為12,341。

[代碼24]//trangle調(diào)用方法返回面積并賦值給area

Sy31cm.oul.priniln("三角形的面積:"+arca);

[代碼25]//trangle調(diào)用方法返回周長并賦值給length

Sysiem.oui.println("三角形的周長:"+length);

1

I

試驗(yàn)2實(shí)例成員與類成員

i.答案:

【代碼1】:floata;

[代碼2]:staticfloatb;

【代碼3】:this.a=a;

【代碼4】:this.b=b;

【代碼5】:A.b=100;

【代碼6】:A.inputB();

【代碼7】:cat.setA(200);

【代碼8】:cat.setB(400);

【代碼9】:dog.setA(150);

[代碼10]:dog.setB(300);

【代碼11】:cat.inputA();

[代碼12]:cat.inputB();

【代碼13】:dog.inputA();

[代碼14]:dog.inputBO;

2.模板代碼

Example.java

classA

(

[代碼1]〃聲明一個float型實(shí)例變量a

【代碼2】〃聲明一個float型類變量b,即static變量b

voidsetA(floata)

(

【代碼3】〃將參數(shù)a的值賦值給成員變量a

voidsetB(floatb)

(

【代碼4】〃將參數(shù)b的值賦值給成員變量b

}

floatgetA()

(

returna;

)

floatgctB()

(

returnb;

}

voidinputA()

(

System.out.println(a);

}

staticvoidinputBO

System.out.println(b);

}

publicclassExample

(

publicstaticvoidmain(Stringargsfl)

(

【代碼5】〃通過類名操作類變量b,并賦值100

[代碼6]〃通過類名調(diào)用方法inpulB。

Acat=newA();

Adog=newA();

[代碼7]“cat象調(diào)月方法setA(inta)將cat的成員a的值設(shè)置為200

[代碼8]//cat調(diào)用方法setB(intb)將cat的成員b的值設(shè)置為400

【代碼91//dog象調(diào)用方法setA(inta)將dog的成員a的值設(shè)置為150

[代碼10]//dog調(diào)用方法setB(intb)將dog的成員b的值設(shè)置為300

[代碼11]//cat調(diào)用inputA()?

【代碼12]“cat調(diào)用inputB。。

[代碼13]//dog調(diào)用inputA()o

[代碼14]//dog調(diào)用inputB()o

}

}

試驗(yàn)3運(yùn)用package語句與import語句

i.答案:無

2.模板代碼

SquareEquation.java

packagetom.jiafei;

publicclassSquareEquation

{

doublea.b.c;

doublerooll,root2;

booleanboo;

publicSquareEquation(doublea,doubleb,doublec)

(

this.a=a;

this.b=b;

this.c=c;

if(a!=O)

(

boo=true;

}

else

boo=false;

}

}

publicvoidgetRoots()

{

if(boo)

{

Syslcm.oul.priniln("是一元2次方程");

doubledisk=b*b-4*a*c;

if(disk>=0)

(

root1=(-b+Math.sqrt(disk))/(2*a);

root2=(-b-Math.sqrt(disk))/(2*a);

System.out.prinif("方程的根:%t%f\iT,root1,root2);

}

else

(

System.out.printff方程沒有實(shí)根\n");

}

)

else

(

System.out.println("不是一元2次方程");

}

)

publicvoidsetCoefficient(doublea.doubleb,doublec)

{

this.a=a;

this.b=b;

this.c=c;

if(a?=O)

(

boo=true:

}

else

(

boo=false;

}

1

}

SunRise.java

importtom.jiafei.*;

classSunRise

publicstaticvoidmain(Stringargsf])

SquareEquaiionequaiion=rewSquareEquaiion(4,5,1);

equation.gelRoots();

equation.setCoefficient(-3A5);

cqualion.gclRools。;

}

上機(jī)實(shí)踐4繼承與接口

試驗(yàn)1繼承

1.答案:

[代碼1]:publicvoidspeakHello()

(

System.out.println("你好,吃飯了嗎?");

)

【代碼2】:

publicvoidaverageHeight()

(

height=173;

System.out.println("中國人的平均身高:"+height+"厘米");

)

【代碼3】:

publicvoidaverageWeight。

{

weight=67.34;

System.out.prinlln("中國人的平均體重:"+weight+"公斤");

)

【代碼4】:Systenwut.println("坐如鐘,站如松,睡如弓”);

【代碼5】:

publicvoidspeakHello()

(

System.out.println("HowdoYoudo");

1

【代碼6】:

publicvoidaverageHeight()

height=l88;

System.out.println("AmerianAverageheight:"4-height+"cm");

}

【代碼7】:

publicvoidaverageWeight()

(

weight=80.23;

System.out.println("AmerianAverageweight:"+weight+"kg*');

)

[代碼8]:Systenwul.println("直拳、鉤拳”);

【代碼9】:

publicvoidspeakHello()

(

System.out.println("您好");

)

【代碼101:

publicvoidaveragcHcight()

(

height=16;

System.out.println("北京人的平均身高:"+height+"厘米)

)

【代碼ill:

publicvoidaverageWeight()

(

weigh(=6;

System.out.println("北京人的平均體重:"+weight+"公斤”);

}

[代碼12]:System.out.println("京劇術(shù)語");

2.模板代碼

Examplc.java

classPeople

(

protecteddoubleweight,height;

publicvoidspeakHelloO

(

System,out.prin11n(^yayawawa*);

)

publicvoidaveragelleight()

(

height=173;

System,out.printIn(*averagcheight:*+height);

)

publicvoidaverageWeightO

weight=70;

System,out.printIn("averageweight:'weight);

}

)

classChinaPeopleextendsPeople

(

【代碼1】//重寫publicvoidspeakHell。。方法,要求輸出類似爾好,吃了嗎”這樣的

〃漢語信息

【代碼2】〃重寫publicvoidaverageHeight()方法,要求輸出類似

//“中國人的平均身高:168.78厘米”這樣的漢語信息

【代碼3】〃重寫publicvoidaverageWeight()方法,

〃要求輸出類似“中國人的平均體重:65公斤”這樣的漢語信息

publicvoidchinaGongfu()

(

【代碼4】〃輸出中國武術(shù)的信息,例如:"坐如鐘,站如松,睡如弓”等

)

}

class?\mericanPeopleextendsPeople

(

【代碼5】〃重寫publicvoidspeakHelloO方法,要求輸出類似

//“Howdoyoudo”這樣的英語信息。

【代碼6】〃重寫publicvoidaverageHeightO方法

【代碼7】〃重寫publicvoidaverageWeight()方法

publicvoidamericanBoxingO

(

【代碼8】〃輸出拳擊的信息,例如,“直拳”、“鉤拳”等

)

}

classBeijingPeopleextendsChinaPeople

(

【代碼9】〃重寫publicvoidspcakHelloO方法,要求輸出類似“您好”這樣的漢語信息

【代碼10]〃重寫publicvoidaverageHeight()方法

【代碼11]〃重寫publicvoidaverageWeightO方法

publicvoidbeijingOpera0

(

【代碼12]//輸出京劇的信息

)

)

publicclassExample

(

publicstaticvoidmain(Stringargs口)

ChinaPeoplechinaPeople=newChinaPeopleO;

AmericanPeopleamericanPeople=newAmericanPeopleO;

BeijingPeoplebeijingPeople=newBeijingPeopleO;

chinaPeople.speakHelloO;

amcricanPcople.speakHelloO;

beijingPeople.speakHelloO;

chinaPeople.averagelleighl();

americanPeople.averageHeight();

beijingPeople.averageHeight();

chinaPeople.averageWeight();

americanPeople.averageWeight();

beijingPeople.averageWeight0;

chinaPeople.chinaGongfuO:

americanPeople.americanBoxingO;

beijingPeople.beijingOperaO;

beijingPeople.chinaGongfuO;

}

)

試驗(yàn)2上轉(zhuǎn)型對象

i.答案:

【代碼i】:

publicdoubleeamings()

{

return50000.456;

I

【代碼2】:

publicdoubleeamings()

{

return12*2300;

I

【代碼3】:

publicdoubleeamings()

{

return52*500;

}

【代碼4】:

fbr(inti=0;i<emp!oyee.length;i++)

{

salaries=salaries+employee[i].eamings();

I

2.模板代碼

HardWork.java

abstractclassEmployee

{

publicabstractdoubleearnings。;

)

classYearWorkerextendsEmployee

(

[代碼1]〃重寫earnings。方法

}

classMonthWorkerextendsEmployee

{

【代碼2】〃重寫earnings。方法。

}

classWeekWorkerextendsEmployee

{

[代碼3]〃重寫earnings。方法。

)

classCompany

{

Employee1]employee;

doublesalaries=O;

Company(Employee(]employee!

(

this.employee=employee;

}

publicdoublesalariesPayO

{

salaries=O;

[代碼4]〃計(jì)算salaries.

returnsalaries;

)

}

publicclassHardWork

{

publicstaticvoidmain(Stringargs1])

{

Employee1]employee=newEmployeel20J;

fbr(inti=0;i<employee.length;i++)

(

if(i%3==0)

cmploycc[i]=ncwWcckWorkcr();

elseif(i%3=l)

employee[i]=newMonthWorkerO;

elseif(i%3=2)

employce(i]=ncwYcarWorkcr();

)

Companycompany=newCompany(employee);

Syslem.out.prinlln("公司年工資總額:"+company.salariesPay());

試驗(yàn)3接口回調(diào)

1.答案:

【代碼1】:

publicdoublecomputeWeightO

{return45.5;

}

【代碼2】:

publicdoublecomputeWeightO

(return65.5;

}

【代碼3】:

publicdoublecomputeWeight()

{

return145;

)

【代碼4】:

fbr(intk=0;k<goods.length;k++)

(

totalWeights=totalWeights+goods[kJputeWeight();

}

2.模板代碼

Road.java

interfaceComputerWeight

{

publicdoublecomputeWeight();

}

classTelevisionimplementsCompulcrWcight

{【代碼1】〃實(shí)現(xiàn)computeWeight。方法。

}

classComputerimplementsComputerWeight

{【代碼2]〃實(shí)現(xiàn)computeWeight。方法。

classWashMachineimplementsComputerWeight

{【代碼3】〃實(shí)現(xiàn)compuicWci&hl()方法。

}

classCar

{ComputerWeightlJgoods;

doubletotalWeights=0;

Car(Compu(erWeigh(l]goods)

{

this.goods=goods;

}

publicdoublegetTotalWeightsO

(

totalWeights=0;

[代碼4]〃計(jì)算totalWeights

returntotalWeights;

I

)

publicclassRoad

(

publicstaticvoidmain(Stringargs(])

{ComputerWeightlJgoodsOne=newComputerWeight[50J,

goodsTwo=newComputerWeightf22];

ibr(inti=0;i<goodsOne.length;i++)

{if(i%3==0)

goodsOnc[i]=newTclevision();

溫馨提示

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

最新文檔

評論

0/150

提交評論