Java2教程課后答案 第三版 耿祥義 張躍平版_第1頁
Java2教程課后答案 第三版 耿祥義 張躍平版_第2頁
Java2教程課后答案 第三版 耿祥義 張躍平版_第3頁
Java2教程課后答案 第三版 耿祥義 張躍平版_第4頁
Java2教程課后答案 第三版 耿祥義 張躍平版_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——Java2教程課后答案第三版耿祥義張躍平版

java2耿祥義張躍平版課后答案

Java2實(shí)用教程(第三版)

課后習(xí)題參考答案

第1章Java入門

1.開發(fā)與運(yùn)行Java程序需要經(jīng)過哪些主要步驟和過程?

答:(1)編寫Java源文件:使用文本編輯器(Edit或記事本),拓展名為.java

(2)編譯Java源文件:使用Java編譯器(javac.exe)。得到字節(jié)碼文件*.class

(3)運(yùn)行Java程序:Java應(yīng)用程序使用Java解釋器(java.exe)執(zhí)行字節(jié)碼文件;Java小應(yīng)用程序使用支持Java標(biāo)準(zhǔn)的瀏覽器來執(zhí)行。

2.怎樣區(qū)分應(yīng)用程序和小應(yīng)用程序?應(yīng)用程序的主類或小應(yīng)用程序的主類必需用public修飾嗎?答:①應(yīng)用程序必需有main方法,這個(gè)方法是程序執(zhí)行的入口。

小應(yīng)用程序沒有main方法。

②應(yīng)用程序的主類不一定用public修飾;小應(yīng)用程序的主類必需用public修飾。

3.Java程序是由什么組成的?一個(gè)程序中必需要有public類嗎?Java源文件的命名規(guī)則是怎樣的?答:①Java程序由類組成。

②應(yīng)用程序可以沒有public類;小應(yīng)用程序一定有一個(gè)類是public類(主類)。③應(yīng)用程序:假使只有一個(gè)類,源文件名與該類的類名一致,拓展名為.java;

有多個(gè)類時(shí),假使有public類(最多一個(gè)),源文件名與public類的類

名一致,拓展名是.java;沒有public類,源文件名與任何一個(gè)類的類名

一致即可,拓展名為.java。

小應(yīng)用程序:源文件名與主類的類名一致,拓展名是.java。

4.在運(yùn)行小程序的HTML文件中可以使用codebase屬性指定小程序的字節(jié)碼所駐留的目錄。假使不使用codebase屬性,小程序的字節(jié)碼文件必需和運(yùn)行它的HTML文件在同一目錄中。編寫一個(gè)小程序并將小程序的字節(jié)碼存放在某個(gè)目錄中,譬如C:\5000;把運(yùn)行該小程序的HTML文件(注意其中的codebase屬性):appletcode=你的小程序的字節(jié)碼width=200height=300codebase=C:\5000/applet

存放在另一個(gè)目錄中。

答:以書中小應(yīng)用程序?yàn)槔M(jìn)行說明:

①編寫Java小應(yīng)用程序源代碼

importjava.applet.*;

importjava.awt.*;

publicclassBoyextendsApplet

{

publicvoidpaint(Graphicsg)

{

g.setColor(Color.red);

g.drawString(我一邊喝著咖啡,一邊學(xué)Java呢,5,30);

g.setColor(Color.blue);

g.drawString(我學(xué)得很認(rèn)真,10,50);

}

java2耿祥義張躍平版課后答案

②將上述代碼命名為Boy.java并進(jìn)行編譯得到Boy.class字節(jié)碼文件;將得到的字節(jié)碼文件存放在

C:\5000文件夾下;

③編寫小應(yīng)用程序的HTML源文件:

appletcode=Boy.classwdith=200height=300codebase=C:\5000/applet

④將上述編寫好的代碼命名為Boy.html;并將此文件存放在C:\5000文件夾以外的任意一個(gè)文件夾中(如C:\1000);

⑤運(yùn)行Boy.html。

第2章標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類型

1.什么叫標(biāo)識(shí)符?標(biāo)識(shí)符的規(guī)則是什么?

答:①用來標(biāo)識(shí)類名、變量名、、方法名、類型名、數(shù)組名、文件名的有效字符序列。

②由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符,而且關(guān)鍵字不能作為標(biāo)識(shí)符。

2.什么叫關(guān)鍵字?請(qǐng)說出5個(gè)關(guān)鍵字。

答:①Java語言中已經(jīng)被賦予特定意義的一些單詞。

②classbreakpublicreturnstaticextends等。

3.Java的基本數(shù)據(jù)類型都是什么?

答:boolean(規(guī)律型)char(字符型)float、double(浮點(diǎn)型)byte、short、int、long(整型)。

4.以下哪些語句是錯(cuò)誤的:

intx=8;

byteb=127;

b=x;

答:b=x語句錯(cuò)誤;原因是高級(jí)別的變量賦值給低級(jí)別的變量時(shí),一定要用顯式轉(zhuǎn)換即b=(byte)x;。

5.以下程序的輸出結(jié)果是什么?

publicclassE

{

publicstaticvoidmain(Stringargs[])

{

long[]a={1,2,3,4};

long[]b={100,200,300,400,500};

b=a;

System.out.println(數(shù)組b的長(zhǎng)度:+b.length);

System.out.println(b[0]=+b[0]);

}

}

答:數(shù)組b的長(zhǎng)度:4

b[0]=1

6.上機(jī)運(yùn)行以下程序,注意觀測(cè)輸出結(jié)果。

publicclassE

{

publicstaticvoidmain(Stringargs[])

java2耿祥義張躍平版課后答案

for(inti=20302;i20322;i++)

{

System.out.println((char)i);

}

}

}

答:低住佐佑佒體佔(zhàn)何佖佗佘余佚佛作佝佞佟你佡

7.System.out.println(“你好〞);可輸出字符串,也可以使用System.out.println()輸出變量或表達(dá)式的值,只需使用并置符號(hào)“+〞將變量、表達(dá)式或一個(gè)常數(shù)值與一個(gè)字符串并置即可,如:

System.out.println(“〞+x);System.out.println(“:〞+123+“大于〞+122);等。上機(jī)調(diào)試以下程序,注意觀測(cè)結(jié)果,特別注意System.out.print()和System.out.println()的區(qū)別。

publicclassOutputData

{

publicstaticvoidmain(Stringargs[])

{

intx=234,y=432;

System.out.println(x++(2*x));

System.out.print(我輸出結(jié)果后不回車);

System.out.println(我輸出結(jié)果后自動(dòng)回車到下一行);

System.out.println(x+y=+(x+y));

System.out.println(+x+y+=234432);

}

}

答:234468

我輸出結(jié)果后不回車我輸出結(jié)果后自動(dòng)回車到下一行

x+y=666

234432=234432

8.編寫一個(gè)Java應(yīng)用程序,輸出全部的希臘字母。

答:

publicclassXLWords

{

publicstaticvoidmain(Stringargs[])

{

for(inti=913;i930;i++)

{

System.out.print((char)i+);

}

for(intj=931;j938;j++)

{

System.out.print((char)j+);

}

for(intk=945;k962;k++)

{

java2耿祥義張躍平版課后答案

System.out.print((char)k+);

}

for(intt=963;t=969;t++)

{

System.out.print((char)t+);

}

}

}

第3章運(yùn)算符、表達(dá)式和語句

1.以下程序的輸出結(jié)果是什么?

publicclassE

{

publicstaticvoidmain(Stringargs[])

{

charx='你',y='e',z='吃';

if(x'A')

{

y='愛';

z='情';

}

else

y='我';

z='她';

System.out.println(+x+y+z);

}

}

答:你愛她

2.以下程序的輸出結(jié)果是什么?

publicclassE3

{

publicstaticvoidmain(Stringargs[])

{

charc='\0';

for(inti=1;i=4;i++)

{

switch(i)

{

case1:c='b';

System.out.print(c);

case2:c='e';

System.out.print(c);

break;

case3:c='p';

java2耿祥義張躍平版課后答案

System.out.print(c);

default:

System.out.print(!);

}

}

}

}

答:beep??!

3.編寫應(yīng)用程序,求1!+2!++10!。

答:

classFact

{

publicstaticvoidmain(Stringargs[])

{

intfact,sum=0;

for(inti=1;i=10;i++)

{

fact=1;

for(intj=1;j=i;j++)

fact*=j;

sum+=fact;

}

System.out.println(1到10的階乘之和是:+sum);

}

}

4.編寫一個(gè)應(yīng)用程序,求100以內(nèi)的全部素?cái)?shù)。

答:

classPrimes

{

publicstaticvoidmain(Stringargs[])

{

intw=1;

for(inti=2;i=100;i++)

{

for(intj=2;ji;j++)

{

w=i%j;

if(w==0)

break;

}

if(w!=0)

System.out.println(i+是素?cái)?shù));

}

}

java2耿祥義張躍平版課后答案

5.分別用do―while和for循環(huán)計(jì)算1+1/2!+1/3!+1/4!+的前20項(xiàng)和。

答:①for循環(huán)

classSum

{

publicstaticvoidmain(Stringargs[])

{

intfact;

doublesum=0;

for(inti=1;i=20;i++)

{

fact=1;

for(intj=1;j=i;j++)

fact*=j;

sum+=1.0/fact;

}

System.out.println(sum);

}

}

②do―while循環(huán)

classSum

{

publicstaticvoidmain(Stringargs[])

{

inti=1;

intfact;

doublesum=0;

do

{

fact=1;

intj=0;

while(++j=i)

fact*=j;

sum+=1.0/fact;

}

while(++i=20);

System.out.println(sum);

}

}

6.一個(gè)數(shù)假使恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)〞。編寫應(yīng)用程序,求1000之內(nèi)的所有完數(shù)。答:

classWanshu

{

publicstaticvoidmain(Stringargs[])

java2耿祥義張躍平版課后答案

intx,i,sum;

for(x=1;x=1000;x++)

{

sum=0;

for(i=1;ix;i++)

{

if(x%i==0)

sum+=i;

}

if(x==sum)

System.out.println(x+是完數(shù));

}

}

}

7.編寫應(yīng)用程序,分別使用while和for循環(huán)計(jì)算8+88+888+前10項(xiàng)之和。

答:①for循環(huán)

classTheSum

{

publicstaticvoidmain(Stringargs[])

{

longsum=0,data=8;

for(inti=1;i=10;i++)

{

sum=sum+data;

data=data*10+8;

}

System.out.println(sum);

}

}

②while循環(huán)

classTheSum

{

publicstaticvoidmain(Stringargs[])

{

longsum=0,data=8,i=0;

while(++i=10)

{

sum=sum+data;

data=data*10+8;

}

System.out.println(sum);

}

}

java2耿祥義張躍平版課后答案

8.編寫應(yīng)用程序,輸出滿足1+2+3++n8888的最大正整數(shù)n。

答:

classMaxn

{

publicstaticvoidmain(Stringargs[])

{

intk=1,sum=0;

while((sum+=k)8888)

k++;

k--;

System.out.println(最大能取到:+k);

}

}

第4章類、對(duì)象和接口

1.類中的實(shí)例變量在什么時(shí)候會(huì)被分派內(nèi)存空間?

答:當(dāng)該類創(chuàng)立對(duì)象之后,實(shí)例變量才會(huì)被分派相應(yīng)的內(nèi)存空間。

2.什么叫方法的重載?構(gòu)造方法可以重載嗎?

答:①一個(gè)類中可以有多個(gè)方法具有一致的名字,但這些方法的參數(shù)必需不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同(方法的重載表達(dá)了多態(tài)性,即功能多態(tài)性)。

②構(gòu)造方法可以重載。

3.類中的實(shí)例方法可以操作類變量(static變量)嗎?類方法(static方法)可以操作實(shí)例變量嗎?答:①類中的實(shí)例方法可以操作類變量。

②類方法不可以操作實(shí)例變量

4.類中的實(shí)例方法可以用類名直接調(diào)用嗎?

答:類中的實(shí)例方法不可以用類名直接調(diào)用。

5.舉例說明protected方法和友好方法的區(qū)別。

答:當(dāng)子類與父類不在同一個(gè)包中時(shí),子類可以繼承父類的protected方法;而友好方法此時(shí)則不能被子類繼承。

6.舉例說明類變量和實(shí)例變量的區(qū)別。

答:⑴書寫:定義成員變量時(shí),類變量有static修飾;實(shí)例變量沒有static修飾。

例:classA

{

intx;//實(shí)例變量

staticinty;//類變量

}

⑵內(nèi)存:不創(chuàng)立對(duì)象,類的實(shí)例變量不會(huì)被分派內(nèi)存空間;類變量被分派相應(yīng)的內(nèi)存空間。

不同對(duì)象的實(shí)例變量被分派不同的內(nèi)存空間;不同對(duì)象的類變量被分派一致的內(nèi)存空間。

任何一個(gè)對(duì)象改變類變量,其他對(duì)象的相應(yīng)類變量也發(fā)生相應(yīng)變化。

一個(gè)對(duì)象的實(shí)例變量發(fā)生改變,不影響其他對(duì)象的相應(yīng)實(shí)例變量。

例:執(zhí)行語句:A1.x=10;A1.y=20;

這時(shí)A2.x的值也是10;而A2.y的值保持原來的初值。

java2耿祥義張躍平版課后答案

⑶使用:類變量可以被類方法操作;而實(shí)例變量不能被類方法操作。

例:classA

{

intx;

staticinty;

staticvoidfunc()

{

b=10;//合法

a=20;//非法

}

}

類變量可以通過類名訪問;實(shí)例變量不能通過類名訪問。

例:classA

{

intx;

staticinty;

}

classB

{

publicvoidfunc();

{

A.x=10;//非法

A.y=20;//合法

}

}

7.子類將繼承父類的哪些成員變量和方法?子類在什么狀況下隱蔽父類的成員變量和方法?在子類中是否允許有一個(gè)方法和父類的方法名字一致,而類型不同?

答:①子類和父類在同一個(gè)包中時(shí),子類可以繼承父類的除private屬性的所有方法和成員變量,當(dāng)子類與父類不在同一個(gè)包中時(shí),子類只能繼承父類的protected和public屬性的成員變量和方法。

②子類中定義的成員變量和父類中的成員變量同名時(shí),子類就隱蔽了繼承的成員變量;子類中定義一個(gè)方法,并且這個(gè)方法的名字、返回類型、參數(shù)個(gè)數(shù)和類型與從父類繼承的方法完全一致,子類就隱蔽從父類繼承來的方法(方法的重寫)。

③在子類中允許有一個(gè)方法和父類的方法名字一致而類型不同。

8.父類的final方法可以被子類重寫嗎?

答:父類的final方法不能被子類重寫。

9.什么類中可以有abstract方法?

答:abstract類中可以有abstract方法。

10.什么叫對(duì)象的上轉(zhuǎn)型對(duì)象?

答:B類是A類的子類或間接子類,當(dāng)用子類B創(chuàng)立一個(gè)對(duì)象b并把這個(gè)對(duì)象的引用放到A類的對(duì)象a中時(shí),稱A類對(duì)象a是子類對(duì)象b的上轉(zhuǎn)型對(duì)象。

11.什么叫接口的回調(diào)?

答:可以把實(shí)現(xiàn)某一接口的類創(chuàng)立的對(duì)象的引用賦給該接口聲明的接口變量中。

12.以下程序有什么錯(cuò)誤?

publicclassTakecare

java2耿祥義張躍平版課后答案

{

inta=90;

staticfloatb=10.98f;

publicstaticvoidmain(Stringargs[])

{

floatc=a+b;

System.out.println(c=+c);

}

}

答:語句floatc=a+b;錯(cuò)誤。原因是類方法main操作了實(shí)例變量a。

13.請(qǐng)寫出以下程序的輸出結(jié)果。

classA

{

publicintf(intx)

{

returnx+1;

}

}

classBextendsA

{

publicintf(intx)

{

returnx*x;

}

}

publicclassE

{

publicstaticvoidmain(Stringargs[])

{

Aa=newB();

intm=a.f(10);

System.out.println(m);

}

}

答:100

14.請(qǐng)寫出以下程序的輸出結(jié)果。

classA

{

intx;

publicvoidsetX(intx)

{

java2耿祥義張躍平版課后答案

this.x=x;

}

intgetX()

{

returnx;

}

}

classB

{

publicvoidf(Aa)

{

a.setX(100);

}

}

publicclassE

{

publicstaticvoidmain(Stringargs[])

{

Aa=newA();

a.setX(8);

System.out.println(a.getX());

Bb=newB();

b.f(a);

System.out.println(a.getX());

}

}

答:8

100

15.使用接口有哪些本卷須知?模仿例子4.27,編寫一個(gè)類實(shí)現(xiàn)兩個(gè)接口的程序。

答:①一個(gè)類使用接口時(shí),要有implements關(guān)鍵字,當(dāng)一個(gè)類使用多個(gè)接口時(shí),接口名要用逗號(hào)“,〞隔開;使用接口的類除abstract類外,必需實(shí)現(xiàn)接口的所有方法,并且實(shí)現(xiàn)接口的方法時(shí),方法名字、返回類型、參數(shù)個(gè)數(shù)及類型必需與接口中的完全一致;類在實(shí)現(xiàn)接口時(shí),方法體一定要用public修飾,假使接口方法的返回類型不是void型,在類中實(shí)現(xiàn)接口時(shí),方法體至少有一個(gè)return語句。

②interface表面積

{

doubleallArea(doubler);

}

interface體積

{

doublevolu(doubler);

}

java2耿祥義張躍平版課后答案

classSphimplements表面積,體積

{

doublePI=3.14159;

publicdoubleallArea(doubler)

{

return4*PI*r*r;

}

publicdoublevolu(doubler)

{

return4.0/3*PI*r*r*r;

}

}

publicclassTest

{

publicstaticvoidmain(Stringargs[])

{

doubler=5.0;

Spha=newSph();

System.out.println(半徑為5的球的表面積是:+a.allArea(r));

System.out.println(半徑為5的球的體積是:+a.volu(r));

}

}

16.編寫一個(gè)類A,該類創(chuàng)立的對(duì)象可以調(diào)用方法f輸出英文字母表,然后再編寫一個(gè)該類的子類B,要求子類B必需繼承A類的方法f(不允許重寫),子類創(chuàng)立的對(duì)象不僅可以調(diào)用方法f輸出英文字母表,而且調(diào)用子類新增的方法g輸出希臘字母表。

答:classA

{

intm;

voidf()

{

for(m=65;m91;m++)

System.out.print((char)m+);

for(m=97;m123;m++)

System.out.print((char)m+);

System.out.println();

}

}

classBextendsA

{

inti;

voidg()

java2耿祥義張躍平版課后答案

for(i=913;i930;i++)

System.out.print((char)i+);

for(i=931;i938;i++)

System.out.print((char)i+);

for(i=945;i962;i++)

System.out.print((char)i+);

for(i=963;i970;i++)

System.out.print((char)i+);

System.out.println();

}

}

publicclassTest

{

publicstaticvoidmain(Stringargs[])

{

Bb=newB();

System.out.println(我調(diào)用方法f輸出英文字母表:);

b.f();

System.out.println(我調(diào)用方法g輸出希臘字母表:);

b.g();

}

}

17.編寫一個(gè)異常類MyException,再編寫一個(gè)類Student,該類有一個(gè)產(chǎn)生異常的方法publicvoid

speak(intm)throwsMyException,要求參數(shù)m的值大于1000時(shí),方法拋出一個(gè)MyException對(duì)象。最終編寫主類,在主類的main方法中用Student創(chuàng)立一個(gè)對(duì)象,讓該對(duì)象調(diào)用speak方法。

答:classMyExceptionextendsException

{

Stringstr1;

MyException(intm)

{

str1=m+出現(xiàn)錯(cuò)誤可能造成的原因是取值大于1000;

}

publicvoidshowStr1()

{

System.out.println(str1);

}

}

classStudent

{

publicvoidspeak(intm)throwsMyException

java2耿祥義張躍平版課后答案

if(m1000)

{

MyExceptionexception=newMyException(m);

throwexception;

}

else

System.out.println(m);

}

}

publicclassTest

{

publicstaticvoidmain(Stringagrs[])

{

intm;

Studentstu1=newStudent();

m=987;

try

{

stu1.speak(m);

m=1234;

stu1.speak(m);

}

catch(MyExceptione)

{

e.showStr1();

}

}

}

18.編寫一個(gè)類,該類有一個(gè)方法publicintf(inta,intb),該方法返回a和b的最大公約數(shù)。然后再編寫一個(gè)該類的子類,要求子類重寫方法f,而且重寫的方法將返回a和b的最小公倍數(shù)。要求在重寫的方法的方法體中首先調(diào)用被隱蔽的方法返回a和b的最大公約數(shù)m,然后將乘積(a*b)/m返回。要求在應(yīng)用程序的主類中分別使用父類和子類創(chuàng)立對(duì)象,并分別調(diào)用方法f計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。答:classA

{

publicintf(inta,intb)

{

if(ab)

{

inttemp=0;

temp=a;

java2耿祥義張躍平版課后答案

b=temp;

}

intr=a%b;

while(r!=0)

{

a=b;

b=r;

r=a%b;

}

returnb;

}

}

classBextendsA

{

publicintf(inta,intb)

{

intm;

m=super.f(a,b);

return(a*b)/m;

}

}

publicclassTest

{

publicstaticvoidmain(Stringargs[])

{

Aa=newA();

System.out.println(18和102的最大公約數(shù)是:+a.f(18,102));

Bb=newB();

System.out.println(18和102的最小公倍數(shù)是:+b.f(18,102));

}

}

第5章字符串

1.使用String類的publicStringtoUpperCase()方法可以將一個(gè)字符串中的小寫字母變成大寫字母,使用publicStringtoLowerCase()方法可以將一個(gè)字符串中的大寫字母變成小寫字母。編寫一個(gè)程序,使用這兩個(gè)方法實(shí)現(xiàn)大小寫的轉(zhuǎn)換。

答:classTest

{

publicstaticvoidmain(Stringargs[])

{

java2耿祥義張躍平版課后答案

Stringstr=IcanuseJava;

System.out.println(要轉(zhuǎn)換的字符串是:+str);

Strings=str.toUpperCase();

System.out.println(轉(zhuǎn)換成大寫字符串是:+s);

s=str.toLowerCase();

System.out.println(轉(zhuǎn)換成小寫字符串是:+s);

}

}

2.使用String類的publicStringconcat(Stringstr)方法可以把調(diào)用該方法的字符串與參數(shù)指定的字符串連接,把str指定的串連接到當(dāng)前串的尾部獲得一個(gè)新的串。編寫一個(gè)程序通過連接兩個(gè)串得到一個(gè)新串,并輸出這個(gè)新串。

答:classTest

{

publicstaticvoidmain(Stringargs[])

{

Stringstr1=Icanu;

Stringstr2=seJava;

Strings=str1.concat(str2);

System.out.println(將字符串+str1+與字符串+str2+連接后得到的新字符串是:);

System.out.println(s);

}

}

3.String類的publiccharcharAt(intindex)方法可以得到當(dāng)前字符串index位置上的一個(gè)字符。說出以下程序的輸出結(jié)果。

publicclassE3

{

publicstaticvoidmain(Stringargs[])

{

Strings=中國(guó)科學(xué)技術(shù)大學(xué);

chara=s.charAt(2),b=s.charAt(6);

System.out.print(a);

System.out.println(b);

}

}

答:科大

4.使用java.util包中的Arrays類的靜態(tài)方法publicstaticvoidsort(doublea[])可以把參數(shù)a指定的double型數(shù)組按升序排序,使用java.util包中的Arrays類的靜態(tài)方法publicstaticvoidsort(doublea[],intstart,intend)可以把參數(shù)a指定的double型數(shù)組中從位置start到end-1位置的數(shù)按升序排序。寫出以下程序的輸出結(jié)果。

importjava.util.*;

publicclassE4

java2耿祥義張躍平版課后答案

{

publicstaticvoidmain(Stringargs[])

{

inta[]={23,67,89,90,-987};

doubleb[]={12.89,90.87,34,678.987,-98.78,0.89};

Arrays.sort(a);

Arrays.sort(b,1,4);

for(inti=0;i=4;i++)

{

System.out.print(a[i]+,);

}

for(inti=0;ib.length;i++)

{

System.out.print(b[i]+,);

}

}

}

答:-987,23,67,89,90,12.89,34.0,90.87,678.987,-98.78,0.89,

5.使用http://.77ng包中System類的靜態(tài)方法arraycopy可以實(shí)現(xiàn)數(shù)組的快速?gòu)?fù)制,上機(jī)實(shí)習(xí)以下程序,并總結(jié)出arraycopy方法參數(shù)的使用規(guī)則。

publicclassArrayCopy

{

publicstaticvoidmain(Stringargs[])

{

chara1[]={'a','b','c','d','e','f'},b1[]={'1','2','3','4','5','6'};

System.arraycopy(a1,0,b1,1,a1.length-1);

System.out.println(newString(a1));

System.out.println(newString(b1));

bytea2[]={97,98,99,100,101,102},b2[]={65,67,68,69,70,71};

System.arraycopy(b2,0,a2,3,b2.length-3);

System.out.println(newString(a2));

System.out.println(newString(b2));

}

}

答:①運(yùn)行結(jié)果:abcdef

1abcde

abcACD

ACDEFG

②arraycopy的方法是publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)。其中五個(gè)參數(shù)分別表示:

src-被復(fù)制的數(shù)組

srcPos-從第幾個(gè)元素開始復(fù)制

dest-要復(fù)制到的數(shù)組

destPos-從第幾個(gè)元素開始粘貼

java2耿祥義張躍平版課后答案

length-一共需要復(fù)制的元素個(gè)數(shù)

第6章時(shí)間、日期和數(shù)字

1.用Data類不帶參數(shù)的構(gòu)造方法創(chuàng)立日期,要求日期的輸出格式是:星期小時(shí)分秒。

答:importjava.util.*;

importjava.text.*;

classTest

{

publicstaticvoidmain(Stringargs[])

{

Da

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論