java2實用教程習題_第1頁
java2實用教程習題_第2頁
java2實用教程習題_第3頁
java2實用教程習題_第4頁
java2實用教程習題_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、習題81.問答題”hello”是正確的字符串常量嗎“你好KU”.length()和“ntt”.length()的值分別是多少“Hello”.equals(“hello”)和”java”.equals(“java)的值分別是是多少“Bird”pareTo(“Birdfly”)的值是正數(shù)還是負數(shù)itIlovethisgame”.contains(“l(fā)ove”)的值是true嗎“RedBird”.indexOf(“Bird”)的值是多少“RedBird”.indexOf(“Cat”)的值是多少執(zhí)行(“”);會發(fā)生異常嗎2選擇題下列哪個敘述是正確的()String類是final類,不可以有子類Stri

2、ng類在包中“abc”二二”abc”的值是false“abc”.equals(”Abc”)的值是true下列哪個表達式是正確的(無編譯錯誤)intm=(“567”);intm=(“567”);bytem=(“2”);floatm=(“”);對于如下代碼,下列哪個敘述是正確的publicclassEpublicstaticvoidmain(Stringargs)StringstrOne=bird;StringstrTwo=strOne;strOne=fly;【代碼】程序編譯出現(xiàn)錯誤程序標注的【代碼】的輸出結(jié)果是bird程序標注的【代碼】的輸出結(jié)果是fly程序標注的【代碼】的輸出結(jié)果是null對于

3、如下代碼,下列哪個敘述是正確的publicclassEpublicstaticvoidmain(Stringargs)Strings1=args1;Strings2=args2;Strings3二args3;程序出現(xiàn)編譯錯誤無編譯錯誤,在命令行執(zhí)行程序”javaEIlovethisgame”,程序輸出this無編譯錯誤,在命令行執(zhí)行程序”javaEletusgo”,程序無運行異常無編譯錯誤,在命令行執(zhí)行程序”javaE012345678羅,程序輸出3下列哪個敘述是錯誤的”9dog”.matches(“ddog”)的值是true”12hello567”.replaceAII(”9+”,”)返回的

4、字符串是hellonewDate(1000)對象含有的時間是公元后1000小時的時間“hellon”是正確的字符串常量3閱讀程序1請說出E類中標注的【代碼】的輸出結(jié)果。publicclassEpublicstaticvoidmain(Stringargs)Stringstr=newString(蘋果);modify(str);【代碼】publicstaticvoidmodify(Strings)s=s+好吃;纟吉果:蘋果2請說出E類中標注的【代碼】的輸出結(jié)果。importGetTokenStrings;publicStringgetToken(intindex,Stringstr)String

5、Tokenizerfenxi=newStringTokenizer(str);intnumber=();s=newStringnumber+1;intk=1;while()Stringtemp=();sk=temp;k+;if(index=number)returnsindex;elsereturnnull;publicclassEpublicstaticvoidmain(Stringargs)Stringstr=WeLoveThisGame;GetTokentoken=newGetToken();Strings1=(2,str),s2=(4,str);:+s2);說出E類中標注的【代碼1】和

6、【代碼2】的輸出結(jié)果。publicclassEpublicstaticvoidmain(Stringargs)byted=abc我們喜歡籃球.getBytes();【代碼1】Strings=newString(d,0,7);【代碼2】結(jié)果:15abc我們4請說出E類中標注的【代碼】的輸出結(jié)果。classMyStringpublicStringgetString(Strings)StringBufferstringBuffer=newStringBuffer();for(inti=0;i();i+)if(i%2=0)charc=(i);(c);returnnewString(stringBuff

7、er);publicclassEpublicstaticvoidmain(Stringargs)Strings=90;MyStringmString=newMyString();【代碼】結(jié)果:135795請說出E類中標注的【代碼】的輸出結(jié)果。publicclassEpublicstaticvoidmain(Stringargs)Stringregex=djavaw1,;Stringstr1=88javaookk;Stringstr2=9javaHello;if(regex)if(regex)【代碼】結(jié)果:9javaHello上機實習下列程序,學習怎樣在一個月內(nèi)(一周內(nèi)、一年內(nèi))前后滾動日期,例

8、如,假設(shè)是3月(有31天)10號,如果在月內(nèi)滾動,那么向后滾動10天就是3月20日,向后滾動25天,就是3月4號(因為只在該月內(nèi)滾動)。如果在年內(nèi)滾動,那么向后滾動25天,就是4月4號。import.*;publicclassRollDayInMonthpublicstaticvoidmain(Stringargs)Calendarcalendar=();(newDate();Strings=(%tF(%tA),calendar);intn=25;向后滾動(在月內(nèi))+n+天);,n);s=(%tF(%ta),calendar);再向后滾動(在年內(nèi))+n+天);,n);s=(%tF(%ta),c

9、alendar);結(jié)果:2016-12-14(星期三)向后滾動(在月內(nèi))25天2016-12-08(星期四)再向后滾動(在年內(nèi))25天2016-01-02(星期六)上機執(zhí)行下列程序(學習Runtime類),注意觀察程序的輸出結(jié)果。publicclassTestpublicstaticvoidmain(Stringargs)Runtimeruntime=();longfree=();Java虛擬機可用空閑內(nèi)存+free+bytes);longtotal=();Java虛擬機占用總內(nèi)存+total+bytes);longn1=();for(inti=1;i=100;i+)intj=2;for(;j

10、i/2)+i);longn2=();n循環(huán)用時:+(n2-n1)+毫秒n);free=();Java虛擬機可用空閑內(nèi)存+free+bytes);total=();Java虛擬機占用總內(nèi)存+total+bytes);結(jié)果:Java虛擬機可用空閑內(nèi)存bytesJava虛擬機占用總內(nèi)存bytes12357111317192329313741434753596167717379838997循環(huán)用時:0毫秒Java虛擬機可用空閑內(nèi)存bytesJava虛擬機占用總內(nèi)存bytes4編程題字符串調(diào)用publicstringtoUpperCase0方法返回一個字符串,該字符串把當前字符串中的小寫字母變成大寫字母

11、;字符串調(diào)用publicStringtoLowerCaseO方法返回一個字符串,該字符串把當前字符串中的大寫字母變成小寫字母。String類的publicStringconcat(Stringstr)方法返回一個字符串,該字符串是把調(diào)用該方法的字符串與參數(shù)指定的字符串連接。編寫一個程序,練習使用這3個方法。String類的publiccharcharAt(intindex)方法可以得到當前字符串index位置上的一個字符。編寫程序使用該方法得到一個字符串中的第一個和最后一個字符。計算某年某月某日和某年某月某日之間的天數(shù)間隔。要求年、月、日使用main方法的參數(shù)傳遞到程序中(參看例子4)。編程練

12、習Math類的常用方法。編寫程序剔除一個字符串中的全部非數(shù)字字符,例如,將形如“abl23you”的非數(shù)字字符全部剔除,得到字符串“123”(參看例子10)。使用Scanner類的實例解析字符串”數(shù)學87分,物理76分,英語96分”中的考試成績,并計算出總成績以及平均分數(shù)(參看例子14)。編程題:(5)編寫程序剔除一個字符串中的全部非數(shù)字字符,例如,將形如“ab123you”的非數(shù)字字符全部剔除,得到字符串“123”(參考例子8_10).(6)使用Scanner類的實例解析字符串“數(shù)學87分,物理76分,英語96分”中的考試成績,并計算出總成績以及平均分數(shù)(參考例子8_14)習題91問答題JF

13、rame類的對象的默認布局是什么布局容器對象是否可以使用add方法添加一個JFrame窗口JTextField可以觸發(fā)什么事件JTextArea中的文檔對象可以觸發(fā)什么類型的事件MouseListener接口中有幾個方法處理鼠標拖動觸發(fā)的MouseEvent事件需使用哪個接口2選擇題下列哪個敘述是不正確的應(yīng)用程序中最多只能有一窗口。JFrame創(chuàng)建的窗口默認是不可見的。不可以向JFrame窗口中添加JFrame窗口。窗口可以調(diào)用setTitle(Strings)方法設(shè)置窗口的標題。下列哪個敘述是不正確的JButton對象可以使用addActionListener(ActionListener丨

14、)方法將沒有實現(xiàn)ActionListener接口的類的實例注冊為自己的監(jiān)視器對于有監(jiān)視器的JTextField文本框,如果該文本框處于活動狀態(tài)(有輸入焦點)時,用戶即使不輸入文本,只要按回車(Enter)鍵也可以觸發(fā)ActionEvent事件監(jiān)視KeyEvent事件的監(jiān)視器必須實現(xiàn)KeyListener接口監(jiān)視WindowEvent事件的監(jiān)視器必須實現(xiàn)WindowListener接口下列哪個敘述是不正確的A使用FlowLayout布局的容器最多可以添加5個組件B使用BorderLayout布局的容器被劃分成5個區(qū)域JPanel的默認布局是FlowLayout布局JDialog的默認布局是Bor

15、derLayout布局3.編程題編寫應(yīng)用程序,有一個標題為“計算”的窗口,窗口的布局為FlowLayout布局。窗口中添加兩個文本區(qū),當我們在一文本區(qū)中輸入若干個數(shù)時,另一個文本區(qū)同時對你輸入的數(shù)進行求和運算并求出平均值,也就是說隨著你輸入的變化,另一個文本區(qū)不斷地更新求和及平均值。編寫一個應(yīng)用程序,有一個標題為“計算”的窗口,窗口的布局為FlowLayout布局。設(shè)計四個按鈕,分別命名為“加”、“差”、“積、”、“除”,另外,窗口中還有三個文本框。單擊相應(yīng)的按鈕,將兩個文本框的數(shù)字做運算,在第三個文本框中顯示結(jié)果。要求處理NumberFormatException異常。參照例子15編寫一個體

16、現(xiàn)MVC結(jié)構(gòu)的GUI程序。首先編寫一個封裝梯形類,然后再編寫一個窗口。要求窗口使用三個文本框和一個文本區(qū)為梯形對象中的數(shù)據(jù)提供視圖,其中三個文本框用來顯示和更新梯形對象的上底、下底和高,文本區(qū)對象用來顯示梯形的面積。窗口中有一個按鈕,用戶單擊該按鈕后,程序用3個文本框中的數(shù)據(jù)分別作為梯形對象的上底、下底和高,并將計算出的梯形的面積顯示在文本區(qū)中。習題101問答題如果準備按字節(jié)讀取一文件的內(nèi)容,應(yīng)當使用FilelnputStream流還是FileReader流FilelnputStream流的read方法和FileReader流的read方法有何不同BufferedReader流能直接指向一文件

17、嗎使用ObjectlnputStream和ObjectOutputStream類有哪些注意事項怎樣使用輸入、輸出流克隆對象2選擇題下列哪個敘述是正確的A創(chuàng)建File對象可能發(fā)生異常。BufferedRead流可以指向FilelnputStream流。BufferedWrite流可以指向FileWrite流。RandomAccessFile流一旦指向文件,就會刷新該文件。為了向文件尾加數(shù)據(jù),下列哪個是正確創(chuàng)建指向的流tryOutputStreamout=newFileOutputStream(“hello.Txt”);catch(lOExceptione)tryOutputStreamout=n

18、ewFileOutputStream(”hello.txt”,true);)catch(lOExceptione)(tryOutputStreamout=newFileOutputstream(”hello.txt”,false);catch(lOExceptione)tryOutputStreamout=newOutputStream(”helio.txt”,true);)catch(lOExceptione)3閱讀程序文件的長度是51個字節(jié),請說出E類中標注的【代碼l】和【代碼2】的輸出結(jié)果。import.*;publicclassEpublicstaticvoidmain(Stringa

19、rgs)Filef=newFile();tryRandomAccessFilein二newRandomAccessFile(f,rw);JpublicclassEpublicstaticvoidmain(Stringargs)intn二T;Filef=newFile();bytea=abcd.getBytes();tryFileOutputStreamout=newFileOutputStream(f);(a);();FilelnputStreamin二newFilelnputStream(f);bytetom=newbyte3;intm=(tom,0,3);【代碼I】Strings=newS

20、tring(tom,0,3);【代碼2】m=(tom,0,3);【代碼3】s=newString(tom,0,3);【代碼4】catch(lOExceptione)dbc了解打印流。我們已經(jīng)學習了數(shù)據(jù)流,其特點是用Java的數(shù)據(jù)類型讀寫文件,但使用數(shù)據(jù)流寫成的文件用其他文件閱讀器無法進行閱讀(看上去是亂碼)。PrintStream類提供了一過濾輸出流,該輸出流能以文本格式顯示Java的數(shù)據(jù)類型。上機執(zhí)行下列程序。import.*;pubIiccIassEpubIicstaticvoidmain(Stringargs)tryFilefile二newFile();FileOutputStreamo

21、ut二newFileOutputStream(file);PrintStreamps=newPrintStream(out);(howareyou);(true);();catch(lOExceptione)4編寫程序使用RandomAccessFile流將一文本文件倒置讀出。使用Java的輸入、輸出流將一個文本文件的內(nèi)容按行讀出,每讀出一行就順序添加行號,并寫入到另一個文件中。參考例子16,解析一個文件中的價格數(shù)據(jù),并計算平均價格,該文件的內(nèi)容如下。商品列表:電視機,2567元/臺洗衣機,3562元/臺冰箱,6573元/臺習題111問答題設(shè)置數(shù)據(jù)源的主要步驟有哪些如果采用JDBC.ODBC方

22、式連接數(shù)據(jù)庫,程序代碼中是否必須要使用數(shù)據(jù)庫的名字才能和數(shù)據(jù)庫建立連接。預處理語句的好處是什么什么叫事務(wù),事務(wù)處理步驟是怎樣的2.編程題參照例子2,編寫一個應(yīng)用程序來查詢Access數(shù)據(jù)庫,用戶可以從鍵盤輸入數(shù)據(jù)源名、表名。參照例子4,按商品名稱進行模糊查詢(用戶從鍵盤輸入商品名稱)。參照例子5,按生產(chǎn)日期排序goods表的記錄。習題121問答題線程有幾種狀態(tài)引起線程中斷的常見原因是什么一個線程執(zhí)行完run方法后,進入了什么狀態(tài)該線程還能再調(diào)用start方法嗎線程在什么狀態(tài)時調(diào)用isAlive0方法返回的值是false建立線程有幾種方法怎樣設(shè)置線程的優(yōu)先級在多線程中,為什么要引入同步機制在什么

23、方法中wait0方法、notify0及notifyAll0方法可以被使用將例子6中SellTicket類中的循環(huán)條件while(fiveAmount3)改寫成if(fiveAmount3)是否合理線程調(diào)用interrupt0的作用是什么選擇題下列哪個敘述是錯誤的A線程新建后,不調(diào)用start方法也有機會獲得CPU資源。B如果兩個線程需要調(diào)用同一個同步方法,那么一個線程調(diào)用該同步方法時,另一個線程必須等待。C目標對象中的run方法可能不啟動多次。D默認情況下,所有線程的優(yōu)先級都是5級。對于下列程序,哪個敘述是正確的publicclassEpublicstaticvoidmain(Stringar

24、gs)(1000);Targettarget=newTarget();Threadthread=newThread(target);();classTargetimplementsRunnablepublicvoidrun()0k);JVM認為這個應(yīng)用程序共有兩個線程。JVM認為這個應(yīng)用程序只有一個主線程。JVM認為這個應(yīng)用程序只有一個thread線程。thread的優(yōu)先級是10級。對于下列程序,哪個敘述是正確的publicclassEpublicstaticvoidmain(Stringargs)Targettarget=newTarget();Threadthread=newThread(

25、target);();classTargetimplementsRunnablepublicvoidrun()0k);JVM認為這個應(yīng)用程序共有兩個線程。JVM認為這個應(yīng)用程序只有一個主線程。JVM認為這個應(yīng)用程序只有一個thread線程。D程序有編譯錯誤,無法運行。閱讀程序(1)上機運行下列程序,注意程序的運行效果(程序有兩個線程:主線程和thread線程)。publicclassEpublicstaticvoidmain(Stringargs)Targettarget=newTarget();Threadthread=newThread(target);();for(inti=0;i=10

26、;i+)IIIIyes);trycatch(InterruptedExceptionexp)classTargetimplementsRunnablepublicvoidrun()for(inti=0;i=10;i+)ok);try(1000);catch(InterruptedExceptionexp)結(jié)果:yesokyesokyesokyesokyesokyesokyesokokyesokyesyesokokyes2)上機運行下列程序,注意程序的運行效果(注意該程序中只有一個主線程,thread線程并沒有啟動)。publicclassEpublicstaticvoidmain(String

27、args)Targettarget=newTarget();Threadthread=newThread(target);();for(inti=0;i=10;i+)IIIIyes);try(1000);catch(InterruptedExceptionexp)classTargetimplementsRunnablepublicvoidrun()for(inti=0;i=10;i+)ok);try(1000);catch(InterruptedExceptionexp)(結(jié)果:okokokokokokokokokokokyesyesyesyesyesyesyesyesyesyesyes3)

28、上機運行下列程序,注意程序的運行效果(注意程序的輸出結(jié)果)。publicclassEpublicstaticvoidmain(Stringargs)Targettarget=newTarget();Threadthreadl=newThread(target);Threadthread2=newThread(target);();try(1000);catch(Exceptionexp)();classTargetimplementsRunnableinti=0;publicvoidrun()i+;i=+i);結(jié):i=1上機運行下列程序,注意程序的運行效果(注意和上面習題(3)的不同之處)。p

29、ublicclassEpublicstaticvoidmain(Stringargs)Targettargetl=newTarget();Targettarget2=newTarget();Threadthreadl=newThread(targetl);importclassEpublicstaticvoidmain(Stringargs)time=newnewA();(0);();classAextendsJLabelimplementspublicvoidactionPeformede)Date();結(jié)果:WedDec1419:47:44CST2016WedDec1419:47:44CST2016WedDec1419:47:45CST2016WedDec1419:47:45CST2016WedDec1419:47:46CST2016WedDec1419:47:46CST2016WedDec1419:47:47CST2016WedDec1419:47:47CST2016WedDec1419:47:48CST2016WedDec1419:47:48CST2016WedDec1419:47:49CST2016(3)上機運行下列程序,注意程序的運行效果(計時器啟動失敗)。import.*;importclassEpublicstaticvoidmain(String

溫馨提示

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

最新文檔

評論

0/150

提交評論