java課后習(xí)題答案_第1頁
java課后習(xí)題答案_第2頁
java課后習(xí)題答案_第3頁
java課后習(xí)題答案_第4頁
java課后習(xí)題答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——java課后習(xí)題答案習(xí)題11—1

Java語言的主要貢獻(xiàn)者是誰?Java之父JamesGosling習(xí)題2—4

publicclass表中的位置{}習(xí)題3—4

publicclassXiti3_4{}習(xí)題3—5

publicclass階乘{(lán)}習(xí)題3—7

publicclassxiti3_7{

publicstaticvoidmain(String[]args){

inti=1;

publicstaticvoidmain(String[]args){}

publicstaticintJiecheng(inti){}

intresult=0;if(i==1)

result=1;

result=i*Jiecheng(i-1);else

returnresult;

inti=Jiecheng(20);System.out.println(i);

publicstaticvoidmain(String[]args){for(chara='А';a

}

publicstaticvoidmain(String[]args){}

Stringstr1=\;chara=str1.charAt(0);System.out.println(a);

a=str1.charAt(str1.length()-1);System.out.println(a);

9—8

通過鍵盤輸入年份和月份。程序輸出相應(yīng)的日歷牌。importjava.util.Calendar;importjava.util.Scanner;publicclassXiti8{}

classCalendaBeen{

String[]day;

intyear=0,month=0;publicvoidSetYear(intyear){}

publicvoidSetMonth(intmonth)

this.year=year;

publicstaticvoidmain(String[]args){}

Scannerreader=newScanner(System.in);

System.out.println(\請輸入年份和月份,輸入一次按一次回車\);intx=reader.nextInt();inty=reader.nextInt();

CalendaBeencb=newCalendaBeen();cb.SetYear(x);cb.SetMonth(y);

String[]a=cb.getCalendar();

char[]str=\日一二三四五六\.toCharArray();for(charc:str){}

for(inti=0;iif(i%7==0)

System.out.println();System.out.printf(\,a[i]);System.out.printf(\,c);

}

}

{}

publicString[]getCalendar(){}

String[]a=newString[42];

Calendarrill=Calendar.getInstance();rill.set(year,month-1,1);

intweekDay=rill.get(Calendar.DAY_OF_WEEK)-1;intday=0;

if(month==1||month==3||month==7||month==8||month==10||month{}

for(inti=weekDay+day;ia[i]=\;returna;

a[i]=String.valueOf(n);n++;day=31;day=30;

if(year%4==0

day=29;elseday=28;this.month=month;

==12)

if(month==4||month==6||month==9||month==11)if(month==2){

for(inti=0;itime1)?((time2-time1)/(1000*60*60*24)):((time1-time2)/(1000*60*60*24));}10—10略10—11

參看例9—19,編寫程序剔除一個(gè)字符串中的全部非數(shù)字字符,例如,將形如“abc123you〞的非數(shù)字字符全部剔除得到字符串“123〞。importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassXiti11{}10—12

參看例9—21,使用Scanner類的實(shí)例解析,“數(shù)學(xué)87分,物理76分,英語96分〞中的考試成績,并計(jì)算出總成績以及平均分?jǐn)?shù)。importjava.util.Scanner;publicclassXiti12{

publicstaticvoidmain(String[]args){}

Patternp;Matcherm;

Stringregex=\;p=Ppile(regex);Strings=\;m=p.matcher(s);

System.out.println(\剔除以后的字符串\);Stringresult=m.replaceAll(\);System.out.println(result);}

System.out.println(\相隔\+sub+\天\);

}

publicstaticvoidmain(String[]args){}

StringCount=\數(shù)學(xué)87分,物理76分,英語96分\;Scannerscanner=newScanner(Count);scanner.useDelimiter(\);intsum=0;

while(scanner.hasNext()){}

doubleavg=sum/3;

System.out.println(\總分?jǐn)?shù)為\+sum+\平均分\+avg);

intcount=scanner.nextInt();sum+=count;

習(xí)題1010—1

假使準(zhǔn)備按字節(jié)讀取一個(gè)文件的內(nèi)容,應(yīng)當(dāng)使用FileInputStream流還是FileReader流?前者是以字節(jié)為單位順序的讀取源中的數(shù)據(jù),后者是以字符為單位順序的讀取源中的數(shù)據(jù)。10—2

FileInputStream流的read方法和FileReader流的read方法有何不同?同上10—3

BufferedReader流能直接指向一個(gè)文件么?

不能,通過向BufferedReader傳遞一個(gè)Reader子類的對(duì)象,來創(chuàng)立一個(gè)BufferedReader對(duì)象10—4

使用ObjectInputStream和ObjectOutputStream類有哪些本卷須知?

ObjectOutputStream的指向應(yīng)當(dāng)是一個(gè)輸入流對(duì)象,因此當(dāng)準(zhǔn)備將一個(gè)對(duì)象寫入到文件時(shí),首先用OutputStream的子類創(chuàng)立一個(gè)輸出流。同樣ObjectInputStream的指向應(yīng)當(dāng)是一個(gè)輸入流對(duì)象,因此當(dāng)準(zhǔn)備從文件讀入一個(gè)對(duì)象到程序中的時(shí)候,首先用InputStream的子類創(chuàng)立一個(gè)文件輸入流。

當(dāng)使用對(duì)象流寫入或者讀入對(duì)象的時(shí),要保證對(duì)象是序列化的。這是為了保證能把對(duì)象寫入到文件,并能把對(duì)象正確讀回到程序的起因。10—5

怎樣使用輸入輸出流克隆對(duì)象?

只需將該對(duì)象寫入的對(duì)象的輸出流的指向的目的地,然后將該目的地作為一個(gè)對(duì)象的輸入流的源,那么該對(duì)象輸入流從源中讀回的對(duì)象一定是源對(duì)象的一個(gè)克隆,即對(duì)象輸入流通過對(duì)象的序列化信息得到當(dāng)前流的一個(gè)克隆。10—6

使用RandomAccessFile流將一個(gè)文本文件倒置讀出。importjava.io.*;publicclassXiti6{

publicstaticvoidmain(String[]args){

RandomAccessFileinAndOut=null;}}

intdata[]={1,2,3,4,5,6,7,8,9,0};try{}

catch(IOExceptione){}

inAndOut=newRandomAccessFile(\,\);for(inti=0;i=0;i--){}

inAndOut.close();

inAndOut.seek(i*4);

System.out.printf(\,inAndOut.readInt());inAndOut.writeInt(data[i]);

10—7

使用java的輸入輸出流將一個(gè)文本文件的內(nèi)容按行讀出,每讀出一行就順序添加行號(hào),并寫入到另一個(gè)文件中。10—8略10—9

解析一個(gè)文件中的價(jià)格數(shù)據(jù),并計(jì)算平均價(jià)格,該文件的內(nèi)容如下:商品列表:

電視機(jī),2567元/臺(tái)洗衣機(jī),3562元/臺(tái)冰箱,6573元/臺(tái)importjava.io.*;importjava.util.*;publicclassXiti9{

publicstaticvoidmain(String[]args){

Filefile=newFile(\);Scannersc=null;doublesum=0;inti=0;try{

sc=newScanner(file);while(sc.hasNext()){}}

}

}

try{}

catch(InputMismatchExceptionexp){}

Stringt=sc.next();intprice=sc.nextInt();sum+=price;i++;

System.out.println(price);

doubleavg=sum/i;System.out.println(avg);

System.out.println(\+sum+\);

catch(Exceptionexp){}

System.out.println(exp);

}}

}

}

try{}

catch(InputMismatchExcept

溫馨提示

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

評(píng)論

0/150

提交評(píng)論