java復(fù)習(xí)題濃縮版13_第1頁(yè)
java復(fù)習(xí)題濃縮版13_第2頁(yè)
java復(fù)習(xí)題濃縮版13_第3頁(yè)
java復(fù)習(xí)題濃縮版13_第4頁(yè)
java復(fù)習(xí)題濃縮版13_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java程序設(shè)計(jì)復(fù)習(xí)濃縮版Java課程要點(diǎn)課程要點(diǎn)1、Java語(yǔ)言的主要設(shè)施語(yǔ)言的主要設(shè)施基本類型、數(shù)組、字符串基本類型、數(shù)組、字符串2、Java面向?qū)ο竺嫦驅(qū)ο箢?、?duì)象、接口,以及其它面向?qū)ο蟮脑O(shè)施類、對(duì)象、接口,以及其它面向?qū)ο蟮脑O(shè)施3、事件驅(qū)動(dòng)與圖形界面設(shè)計(jì)、事件驅(qū)動(dòng)與圖形界面設(shè)計(jì)事件驅(qū)動(dòng)實(shí)現(xiàn)的基本原理,組件和容器事件驅(qū)動(dòng)實(shí)現(xiàn)的基本原理,組件和容器常用組件和容器類,布局設(shè)計(jì)常用組件和容器類,布局設(shè)計(jì)4、多線程、多線程多線程的實(shí)現(xiàn)方法,線程的互斥與同步多線程的實(shí)現(xiàn)方法,線程的互斥與同步5、畫(huà)圖與多媒體、畫(huà)圖與多媒體繪圖模式、繪各種幾何圖形方法,文字輸出方法;輸出圖像和動(dòng)畫(huà)、播放音樂(lè)繪圖模式

2、、繪各種幾何圖形方法,文字輸出方法;輸出圖像和動(dòng)畫(huà)、播放音樂(lè)6、輸入輸出流、輸入輸出流字節(jié)流、字符流,緩沖式輸入輸出,隨機(jī)訪問(wèn)輸入輸出字節(jié)流、字符流,緩沖式輸入輸出,隨機(jī)訪問(wèn)輸入輸出7、網(wǎng)絡(luò)編程基礎(chǔ)、網(wǎng)絡(luò)編程基礎(chǔ)支持支持Java程序訪問(wèn)網(wǎng)上資源的類程序訪問(wèn)網(wǎng)上資源的類,及一些完成基礎(chǔ)工作的方法,及一些完成基礎(chǔ)工作的方法,B/S結(jié)構(gòu)實(shí)現(xiàn)的基本結(jié)構(gòu)實(shí)現(xiàn)的基本原理。原理。 8、數(shù)據(jù)庫(kù)編程基礎(chǔ)、數(shù)據(jù)庫(kù)編程基礎(chǔ)支持支持Java程序與數(shù)據(jù)庫(kù)連接的類、實(shí)現(xiàn)數(shù)據(jù)表查詢、數(shù)據(jù)記錄修改、插入和刪除的程序與數(shù)據(jù)庫(kù)連接的類、實(shí)現(xiàn)數(shù)據(jù)表查詢、數(shù)據(jù)記錄修改、插入和刪除的方法。方法。試題題型試題題型單項(xiàng)選擇題單項(xiàng)選擇題填空

3、題填空題簡(jiǎn)答題簡(jiǎn)答題程序填空題程序填空題程序分析題程序分析題程序設(shè)計(jì)題程序設(shè)計(jì)題復(fù)習(xí)題復(fù)習(xí)題一、一、單項(xiàng)選擇題單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是最符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后。最符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后。錯(cuò)選、多選或未選均無(wú)分。錯(cuò)選、多選或未選均無(wú)分。(如果認(rèn)為(如果認(rèn)為4個(gè)備選項(xiàng)都不正確,請(qǐng)寫(xiě)上自己的答案)個(gè)備選項(xiàng)都不正確,請(qǐng)寫(xiě)上自己的答案)1.1、以下字符串中,可以作為標(biāo)識(shí)符的是、以下字符串中,可以作為標(biāo)識(shí)符的是A、%ValB、OK!C、$ValD、27H1.3、以下數(shù)據(jù)類型轉(zhuǎn)換中,必須進(jìn)行強(qiáng)制、以下數(shù)據(jù)類型轉(zhuǎn)換中,必

4、須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是類型轉(zhuǎn)換的是A、intcharB、shortlongC、floatdoubleD、byteint1.6、能利用對(duì)象提供的方法獲得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連、能利用對(duì)象提供的方法獲得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接的是接的是A、URLConnection對(duì)象對(duì)象B、URL對(duì)象對(duì)象C、InetAddress對(duì)象對(duì)象D、TCP/IP對(duì)象對(duì)象1.7、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的Java程序時(shí),程序時(shí),ResultSet對(duì)象的作用是對(duì)象的作用是A建立新數(shù)據(jù)庫(kù)連接建立新數(shù)據(jù)庫(kù)連接B用來(lái)表示與數(shù)據(jù)庫(kù)的連接用來(lái)表示與數(shù)據(jù)庫(kù)的連接C在指定的連接中處理在指定的連接中處理SQL語(yǔ)句語(yǔ)句D存儲(chǔ)查詢結(jié)果存儲(chǔ)

5、查詢結(jié)果1.8、以下術(shù)語(yǔ)中,屬于文字字型風(fēng)格屬性的是以下術(shù)語(yǔ)中,屬于文字字型風(fēng)格屬性的是A、顏色、顏色B、宋體、宋體C、斜體、斜體D、字號(hào)、字號(hào)1.9、需要分析字符串,并將字符串分解成可被獨(dú)立、需要分析字符串,并將字符串分解成可被獨(dú)立使用的單詞,可使用使用的單詞,可使用java.util包中的類是包中的類是A、StringB、StringBufferC、StringTokenizerD、stringTokenizer1.13、在以下供選擇的類中,能讓小應(yīng)用程序播在以下供選擇的類中,能讓小應(yīng)用程序播放音頻文件的是放音頻文件的是AAudioBJaudioCAudioClipDJAudioClip1

6、.15、某程序利用網(wǎng)址參數(shù)創(chuàng)建、某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對(duì)象對(duì)象url,接著希望利用對(duì),接著希望利用對(duì)象象url獲得獲得URLConnection對(duì)象,則這個(gè)對(duì)象,則這個(gè)url對(duì)象要調(diào)用的方法對(duì)象要調(diào)用的方法是是Aconnection()BURLConnection()CgetConnection()DopenConnection()1.16、Java語(yǔ)言中,在類定義時(shí)用語(yǔ)言中,在類定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)關(guān)鍵字修飾,是指這個(gè)類類A不能被繼承不能被繼承 B在子類的方法中不能被調(diào)用在子類的方法中不能被調(diào)用C能被別的程序自由調(diào)用能被別的程序自由調(diào)用 D 不能被子類的方法覆蓋不能被

7、子類的方法覆蓋 1.19、MouseMotionListener接口能處理的鼠標(biāo)事件是接口能處理的鼠標(biāo)事件是A、按下鼠標(biāo)鍵、按下鼠標(biāo)鍵B、鼠標(biāo)點(diǎn)擊、鼠標(biāo)點(diǎn)擊C、鼠標(biāo)進(jìn)入、鼠標(biāo)進(jìn)入D、鼠標(biāo)移動(dòng)、鼠標(biāo)移動(dòng)1.20、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的Java程序時(shí),程序時(shí),Connection對(duì)象對(duì)象的作用是的作用是A用來(lái)表示與數(shù)據(jù)庫(kù)的連接用來(lái)表示與數(shù)據(jù)庫(kù)的連接B存儲(chǔ)查詢結(jié)果存儲(chǔ)查詢結(jié)果C在指定的連接中處理在指定的連接中處理SQL語(yǔ)句語(yǔ)句D建立新數(shù)據(jù)庫(kù)連接建立新數(shù)據(jù)庫(kù)連接1.21、在下述、在下述Java語(yǔ)言語(yǔ)句中,錯(cuò)誤創(chuàng)建數(shù)組的方法的是語(yǔ)言語(yǔ)句中,錯(cuò)誤創(chuàng)建數(shù)組的方法的是Aint intArray

8、 ; intArray = new int 6 ;Bint intArray = new int 6 ;Cint intArray = 1,2,3,4,5,6 ;Dint intArray 6 = 1,2,3,4,5,6 ;1.23、一般的繪圖程序要定義一個(gè)、一般的繪圖程序要定義一個(gè)JPanel子類。在子類。在JPanel子類中還要重定義一個(gè)方法,在這個(gè)方法中調(diào)用繪圖方法,子類中還要重定義一個(gè)方法,在這個(gè)方法中調(diào)用繪圖方法,繪制各種圖形。要重定義的方法是繪制各種圖形。要重定義的方法是A paint() B paintComponent()C repaint() D update()1.24、在

9、、在AWT中,為了統(tǒng)一管理組件和容器,為所有組件中,為了統(tǒng)一管理組件和容器,為所有組件類定義的超類是類定義的超類是AContainer類類;BComponent類類CPanel類類DWindow類類 1.26、獲取獲取InetAddress對(duì)象的域名所用到的方法是對(duì)象的域名所用到的方法是AgetHostName()BgetLocalName()CgetHostAddress()DgetLocalHost() 1.27、某、某Java程序用程序用javax.swing包中的類包中的類JFileChooser來(lái)實(shí)現(xiàn)打開(kāi)和保存文件對(duì)話框。該程序通過(guò)文件對(duì)話框首來(lái)實(shí)現(xiàn)打開(kāi)和保存文件對(duì)話框。該程序通過(guò)文

10、件對(duì)話框首先獲得的信息是先獲得的信息是A、文件長(zhǎng)度、文件長(zhǎng)度B、文件路徑、文件路徑C、文件內(nèi)容、文件內(nèi)容D、文件對(duì)象、文件對(duì)象 1.28、能實(shí)現(xiàn)鼠標(biāo)單擊列表能實(shí)現(xiàn)鼠標(biāo)單擊列表(JList)中某個(gè)選項(xiàng)事件的相關(guān)接中某個(gè)選項(xiàng)事件的相關(guān)接口是口是AListActionListenerBListSelectionListenerCActionListenerDSelectionListener 1.29、以下可以執(zhí)行以下可以執(zhí)行SQL查詢語(yǔ)句的方法是查詢語(yǔ)句的方法是AexecuteSQL()BexecuteUpdate()CexecuteQuery()DexecuteFind()1.30、某某Java

11、程序的類程序的類A要利用要利用Swing創(chuàng)建框架窗口,則創(chuàng)建框架窗口,則A需要繼承的類是需要繼承的類是A、JWindow B、JFrameC、JDialog D、JApplet 1.31、下列說(shuō)法正確的是下列說(shuō)法正確的是A class中的構(gòu)造方法不可省略中的構(gòu)造方法不可省略B構(gòu)造方法必須與構(gòu)造方法必須與class同名,但方法不能與同名,但方法不能與class同名同名C構(gòu)造方法在一個(gè)對(duì)象被構(gòu)造方法在一個(gè)對(duì)象被new時(shí)執(zhí)行時(shí)執(zhí)行D 一個(gè)一個(gè)class只能定義一個(gè)構(gòu)造方法只能定義一個(gè)構(gòu)造方法 1.32.在下列供選的在下列供選的import命令中,可以讓命令中,可以讓Java程序創(chuàng)建輸入程序創(chuàng)建輸入/

12、輸出流對(duì)象的是輸出流對(duì)象的是Aimport java.sql.* ;Bimport java.util.*;Cimport java.io.*;Dimport .*; 1.35.以下關(guān)于實(shí)例方法和類方法的說(shuō)法中,錯(cuò)誤的是以下關(guān)于實(shí)例方法和類方法的說(shuō)法中,錯(cuò)誤的是A、實(shí)例方法能直接引用類變量、實(shí)例方法能直接引用類變量B、類方法能直接引用類變量、類方法能直接引用類變量C、實(shí)例方法能直接引用實(shí)例變量、實(shí)例方法能直接引用實(shí)例變量D、類方法能直接引用實(shí)例變量、類方法能直接引用實(shí)例變量共22道題二、填空題二、填空題2.1、以下代碼最確切的意義是、以下代碼最確切的意義是_。g.fillOval(90,130

13、,70,70);在以直徑為在以直徑為70,左上角位置為,左上角位置為(90,130),涂一個(gè)圓塊。,涂一個(gè)圓塊。 以下代碼最確切的意義是以下代碼最確切的意義是_。g.drawLine(200, 200, 200, 200);在位置為在位置為(200,200)處畫(huà)一個(gè)點(diǎn)。處畫(huà)一個(gè)點(diǎn)。 以下代碼最確切的意義是以下代碼最確切的意義是_。 g.drawRoundRect(10,150,40,40,40,40);在左上角位置為在左上角位置為(10,150),直徑為,直徑為40,畫(huà)一個(gè)圓。,畫(huà)一個(gè)圓。 2.2、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的、在編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的Java程序中,要用到程序中,要用到DriverManag

14、er類。該類的作用是類。該類的作用是_。處理驅(qū)動(dòng)程序的加載和建立數(shù)據(jù)庫(kù)連接處理驅(qū)動(dòng)程序的加載和建立數(shù)據(jù)庫(kù)連接 2.3、如果程序要按行輸入輸出文件的字符流,采用最合理、如果程序要按行輸入輸出文件的字符流,采用最合理的方法是的方法是_。采用緩沖式輸入和輸出采用緩沖式輸入和輸出 2.7、使用、使用CheckboxGroup對(duì)象將選擇框分組的目的是對(duì)象將選擇框分組的目的是_。使組內(nèi)的選擇框?yàn)閱芜x使組內(nèi)的選擇框?yàn)閱芜x 2.9、將容器分成若干行和若干列的布局是、將容器分成若干行和若干列的布局是_。GridLayout 2.11、為列表的選項(xiàng)事件作處理的接口和方法有、為列表的選項(xiàng)事件作處理的接口和方法有_。

15、單擊的接口是單擊的接口是ItemListener,方法是,方法是itemStateChanged(ItemEvent e)雙擊雙擊ActionListener,方法是,方法是actionPerformed(ActionEvent e) 2.13 、多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示、多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件的布局是一個(gè)組件的布局是_。CardLayout布局布局 2.15、在異或模式下繪圖時(shí),實(shí)際繪制的顏色是由、在異或模式下繪圖時(shí),實(shí)際繪制的顏色是由3種顏色種顏色作特定的運(yùn)算確定的:當(dāng)前正要繪制的顏色、原先繪制作特定的運(yùn)算確定的:當(dāng)前正要繪制的顏色、原先繪

16、制的顏色以及的顏色以及。模式設(shè)定的顏色模式設(shè)定的顏色2.16、BufferedWriter類是提供緩沖式輸出的類。程序需要類是提供緩沖式輸出的類。程序需要先創(chuàng)建先創(chuàng)建_對(duì)象,再利用這個(gè)對(duì)象創(chuàng)建對(duì)象,再利用這個(gè)對(duì)象創(chuàng)建BufferedWriter對(duì)象。對(duì)象。FileWrite2.18、希望為字符串、希望為字符串s構(gòu)造一個(gè)分析器,分析器的名是構(gòu)造一個(gè)分析器,分析器的名是pas,并要求用逗號(hào)、分號(hào)、空格和回車(chē)符作為分隔符,實(shí)現(xiàn)并要求用逗號(hào)、分號(hào)、空格和回車(chē)符作為分隔符,實(shí)現(xiàn)這樣要求的這樣要求的Java代碼是代碼是_。StringTokenizerpas=newStringTokenizer(s,;n

17、);2.19、設(shè)字符串、設(shè)字符串numStr中存儲(chǔ)的是一個(gè)整數(shù)的字符串表示,中存儲(chǔ)的是一個(gè)整數(shù)的字符串表示,希望由它獲得一個(gè)對(duì)應(yīng)的整數(shù)存于希望由它獲得一個(gè)對(duì)應(yīng)的整數(shù)存于int型變量型變量k中,實(shí)現(xiàn)這中,實(shí)現(xiàn)這樣要求的樣要求的Java代碼是代碼是_。k=Integer.parseInt(numStr);或或k=Integer.valueOf(numStr).intValue();2.20、當(dāng)線程進(jìn)入臨界段后,發(fā)現(xiàn)需要與別的線程進(jìn)行同步當(dāng)線程進(jìn)入臨界段后,發(fā)現(xiàn)需要與別的線程進(jìn)行同步,則要調(diào)用的方法是,則要調(diào)用的方法是。wait()2.21、在、在Java語(yǔ)言中,要播放音頻文件城要使用的類語(yǔ)言中,要

18、播放音頻文件城要使用的類是是。AudioClip2.22、在實(shí)現(xiàn)接口、在實(shí)現(xiàn)接口ActionListener的方法的方法actionPerformed()中,中,常用的兩個(gè)獲得事件源的方法是常用的兩個(gè)獲得事件源的方法是_。getSource()和和getActionCommand()2.24、當(dāng)線程使用完臨界段后,為了使等待的某個(gè)線程恢復(fù)工作,需要、當(dāng)線程使用完臨界段后,為了使等待的某個(gè)線程恢復(fù)工作,需要調(diào)用的方法是調(diào)用的方法是。notify()或或notifyAll()2.26、為、為16位字符流文件讀和寫(xiě)操作提供支持的類分別是位字符流文件讀和寫(xiě)操作提供支持的類分別是_。字字符符流讀:流讀:

19、FileReader字字符符流寫(xiě):流寫(xiě):FileWriter2.27、Connection類是類是java.sql包中用于處理與數(shù)據(jù)庫(kù)連接的包中用于處理與數(shù)據(jù)庫(kù)連接的類。類。Java程序?qū)?shù)據(jù)庫(kù)的操作都在程序?qū)?shù)據(jù)庫(kù)的操作都在Connection對(duì)象上進(jìn)行對(duì)象上進(jìn)行,Connection對(duì)象是用來(lái)表示對(duì)象是用來(lái)表示_。數(shù)據(jù)庫(kù)連接的對(duì)象數(shù)據(jù)庫(kù)連接的對(duì)象2.29、如果類、如果類A繼承和擴(kuò)展類繼承和擴(kuò)展類B,則子類,則子類A和超類和超類B之間的關(guān)系之間的關(guān)系是是。isa2.32、處理鍵盤(pán)事件的、處理鍵盤(pán)事件的Java程序,要實(shí)現(xiàn)的接口程序,要實(shí)現(xiàn)的接口是是。KeyListener2.33、Java程

20、序可以用純程序可以用純Java的的驅(qū)動(dòng)程序,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接。連接。JDBC2.34、將容器區(qū)域分成東、南、西、北、中五個(gè)區(qū)域的布局類、將容器區(qū)域分成東、南、西、北、中五個(gè)區(qū)域的布局類是是。BorderLayout布局布局2.35、java.awt.event包中用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型包括三個(gè)組成元包中用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型包括三個(gè)組成元素:源對(duì)象、監(jiān)視器對(duì)象和素:源對(duì)象、監(jiān)視器對(duì)象和對(duì)象。對(duì)象。事件對(duì)象事件對(duì)象共22道題三、簡(jiǎn)答題3.1、寫(xiě)一條寫(xiě)一條if語(yǔ)句,判斷整型變量語(yǔ)句,判斷整型變量n是否同時(shí)是否同時(shí)滿足滿足“被被5除余除余1,被,被7除余除余3”

21、的條件,如果滿的條件,如果滿足,輸出足,輸出“n滿足條件滿足條件”;否則,輸出;否則,輸出“n不滿足不滿足條件條件”。if(n %5 = 1 & n%7 = 3) System.out.println(“n滿足條件滿足條件”);else System.out.println(“n不滿足條件不滿足條件”); 3.2、請(qǐng)使用、請(qǐng)使用for循環(huán)語(yǔ)句計(jì)算循環(huán)語(yǔ)句計(jì)算的值,設(shè)的值,設(shè)n的值已經(jīng)存于變量的值已經(jīng)存于變量n中。中。for(s=1.0,d=1;d=n;d+)s+=1.0/(2.0*d);或或for(s=1.0,d=2;d=0)putData(getData()+delta);elsew

22、hile(getData()+delta0)trywait();catch(InterruptedExceptione)putData(getData()+delta);notify();4.3.某程序的界面包含一個(gè)文本區(qū)某程序的界面包含一個(gè)文本區(qū)t和一個(gè)按鈕和一個(gè)按鈕b。實(shí)現(xiàn)在文本區(qū)中輸。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認(rèn)的分隔符集合),點(diǎn)擊按鈕,程序響應(yīng)按入整數(shù)序列后(使用默認(rèn)的分隔符集合),點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,累計(jì)文本區(qū)輸入的整數(shù)序列,并將總和輸出在文本區(qū)中。鈕事件,累計(jì)文本區(qū)輸入的整數(shù)序列,并將總和輸出在文本區(qū)中。這里給出的是其中相應(yīng)按鈕事件的方法。這里給出的是其中相應(yīng)按鈕

23、事件的方法。publicvoidactionPerformed(ActionEvente)intsum;if(e.getSource()=b)Strings=t.getText();StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();sum=0;for(inti=0;in;i+)Stringtemp=fenxi.nextToken();Sum+=Integer.parseInt(temp);t.setText(sum);4.4.以下是一個(gè)用鼠標(biāo)自由作畫(huà)的小應(yīng)用程序。最簡(jiǎn)單的方法是根據(jù)鼠標(biāo)以下是一個(gè)用鼠標(biāo)自由作畫(huà)

24、的小應(yīng)用程序。最簡(jiǎn)單的方法是根據(jù)鼠標(biāo)所在位置畫(huà)點(diǎn),跟隨鼠標(biāo)的移動(dòng),不斷畫(huà)圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫(huà)。所在位置畫(huà)點(diǎn),跟隨鼠標(biāo)的移動(dòng),不斷畫(huà)圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫(huà)。import java.awt.*; import java.awt.event.*; import java.applet.*;public class Test extends Applet implements MouseMotionListener Color color; int lineSize = 2;int x = -1, y = -1; public void init() setLocation(30, 20);se

25、tSize(300,300); color = Color.red;setBackground(Color.green); addMouseMotionListener(this); public void paint(Graphics g) if(x != -1 & y != -1) g.setColor(color); g.fillOval(x, y, lineSize, lineSize); public void mouseMoved(MouseEvent e) public void mouseDragged(MouseEvent e)x = e.getX(); y = e.

26、getY();repaint(); public void update(Graphics g) paint(g); 4.6.某程序的界面包含一個(gè)文本區(qū)對(duì)象某程序的界面包含一個(gè)文本區(qū)對(duì)象aText、一個(gè)文本框?qū)ο?、一個(gè)文本框?qū)ο骹Text和一個(gè)和一個(gè)按鈕對(duì)象按鈕對(duì)象but。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認(rèn)的分隔符集合)。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認(rèn)的分隔符集合),點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,找出文本區(qū)整數(shù)序列中的最大數(shù),并將,點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,找出文本區(qū)整數(shù)序列中的最大數(shù),并將它輸出在文本框中。這里給出的是其中相應(yīng)按鈕事件的方法。它輸出在文本框中。這里給出的是其中相應(yīng)

27、按鈕事件的方法。publicvoidactionPerformed(ActionEvente)intmax,t;Stringtemp=-1;if(e.getSource()=but)Strings=aText.getText();/獲取文本框中的信息獲取文本框中的信息StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();/獲得文本區(qū)中整數(shù)的個(gè)數(shù)獲得文本區(qū)中整數(shù)的個(gè)數(shù)for(inti=0;in;i+)Stringtemp=fenxi.nextToken();t=Integer.parseInt(temp);if(i

28、=0|maxt)max=t;fText.setText(+max);類似問(wèn)題:找最大值,最小數(shù),求和,求平均值,類似問(wèn)題:找最大值,最小數(shù),求和,求平均值,其中的偶數(shù)和,其中的奇數(shù)和等其中的偶數(shù)和,其中的奇數(shù)和等4.8、某人以年利率r向銀行存款m元,一年后存款額為m*(1+r),他想知道存多少年后。存款額會(huì)達(dá)到原來(lái)的k倍。以下方法已知m、r和k,計(jì)算至少多少年后存款額大于等于m*k。public int calYears(double m, double r, int k) double money; int years = 0; money = m; while (money m*k) ye

29、ars = years + 1; money *= 1.0+r ; return years; 4.9、某小應(yīng)用程序窗口包含有文本框text,以及一個(gè)帶文字“Press Me!”的按鈕。當(dāng)點(diǎn)擊這個(gè)按鈕時(shí),在文本框中顯示當(dāng)前時(shí)間。以下是其中處理“Press Me!”按鈕事件的方法。public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(Press Me!)Date now = newDate() ; text.setText(now.toString() ); 4.10、以下小應(yīng)用程序先獲取圖像,然后顯示

30、得到的圖像。import java.applet.*; import java.awt.*;public class Test extends Applet Image myImg;public void start()myImg = getImage (getCodeBase(),myPic.jpg); public void paint(Graphics g)g. drawImage (myImg,2,2,this); 4.11、以下程序的功能是利用實(shí)現(xiàn)Runnable接口的對(duì)象創(chuàng)建多線程,實(shí)現(xiàn)1到10的輸出。public class Test public static void mai

31、n(String args)MyTask mytask = new MyTask(10) ; Thread thread = new Thread(mytask);thread. start();class MyTask implements Runnable int n;public MyTask(int n) this.n = n;public void run for(int i = 1; i = n; i+)System.out.println( + i);try Thread.sleep(500);catch(InterruptedException e)4.12、下面是一個(gè)實(shí)現(xiàn)了R

32、unnable接口的小程序,程序通過(guò)多線程實(shí)現(xiàn)了以下功能:從1開(kāi)始,每個(gè)兩秒鐘顯示下一個(gè)連續(xù)的自然數(shù),顯示到10后結(jié)束。import java.awt.*; import javax.swing.*;public class Test extends JApplet implwments Runnable int counter=0; Thread t; public void init() t = new Thread(this); t. start(); public void run() while( counter10 ) counter+; try Thread.sleep(2000

33、); catch ( InterruptedException e ) repaint (); public void paint ( Graphics g ) setBackground(Color.black); g.setColor(Color.green); g.setFont(new Font(Times New Roman,Font.BOLD,35); g.drawString( String.valueOf(counter),60+counter*20,60 ); public void update(Graphics g) paint(g); 共10道題五、程序分析題5.4.小

34、應(yīng)用程序創(chuàng)建一個(gè)線程。使用容器類方法小應(yīng)用程序創(chuàng)建一個(gè)線程。使用容器類方法getGraphics()獲得獲得Graphics對(duì)象,讓對(duì)象,讓線程作為畫(huà)筆使用。寫(xiě)出該程序中這個(gè)線程的工作內(nèi)容線程作為畫(huà)筆使用。寫(xiě)出該程序中這個(gè)線程的工作內(nèi)容,并指出程序中打上標(biāo)記并指出程序中打上標(biāo)記“/*1*/”這一行代碼的作用。這一行代碼的作用。importjava.applet.*;importjava.awt.*;publicclassTestextendsjava.applet.AppletimplementsRunnableThreadredBall;GraphicsredPen; intrx=0,ry=

35、0;publicvoidinit()setSize(250,200); redBall=newThread(this);redPen=getGraphics();redPen.setColor(Color.red);setBackground(Color.gray);publicvoidstart()redBall.start();publicvoidrun()while(true)if(Thread.currentThread()=redBall)rx=(int)(100*Math.random();ry=(int)(100*Math.random();redPen.setColor(Col

36、or.red); redPen.fillRect(rx,ry,20,20);tryredBall.sleep(500);catch(InterruptedExceptione)/*1*/redPen.setColor(Color.gray);redPen.fillRect(rx,ry,20,20);在隨機(jī)位置顯示一個(gè)紅色的小圓塊(直徑20像素)。標(biāo)記標(biāo)記“/*1*/”這一行代碼的作用這一行代碼的作用是用底色重新涂圓,用于是用底色重新涂圓,用于清除原先所涂的圓塊。5.5.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。class Test static void s(int b , int k) int

37、i, j, t; for(i = 1; i = 0 & t bj; j-) bj+1 = bj; bj+1 = t; public static void main(String args) int i, a = 5, 12, 7, 11, 15, 8; s(a, 5); for(i = 0; i a.length; i+) System.out.print(ai+ ); System.out.println(); 15 12 11 8 7 5 5.10、閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。、閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。importjavax.swing.*;importjava.

38、awt.*;importjava.awt.event.*;publicclassTestpublicstaticvoidmain(Stringargs)ComboBoxDemomyComboBoxGUI=newComboBoxDemo();classComboBoxDemoextendsJFrameimplementsActionListenerStringproList=Java,C+,Fortran,Pascal;JTextFieldtext;JComboBoxcomboBox;publicComboBoxDemo()setSize(200,100);ContainerconPane=ge

39、tContentPane();conPane.setBackground(Color.BLUE);conPane.setLayout(newFlowLayout();comboBox=newJComboBox(proList);comboBox.addActionListener(this);comboBox.setEditable(true);conPane.add(comboBox);text=newJTextField(10);conPane.add(text);setVisible(true);publicvoidactionPerformed(ActionEvente)if(e.ge

40、tSource()=comboBox)text.setText(comboBox.getSelectedItem().toString();界面有一個(gè)組合框,將組合框中的選擇在文本框中顯示。界面有一個(gè)組合框,將組合框中的選擇在文本框中顯示。-5.12.閱讀下列程序,寫(xiě)出該程序的功能。閱讀下列程序,寫(xiě)出該程序的功能。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTestextendsAppletimplementsMouseMotionListener,Mous

41、eListenerintxstart=-1,ystart=-1;intxend,yend;JTextFieldshowPosition;publicvoidinit()showPosition=newJTextField(20);add(showPosition);addMouseMotionListener(this);addMouseListener(this);publicvoidpaint(Graphicsg)if(xstart!=-1&ystart!=-1)g.drawRect(xstart,ystart,xend-xstart,yend-ystart);showPositi

42、on.setText(thexis+xend+theyis+yend);publicvoidmouseDragged(MouseEvente)xend=e.getX();yend=e.getY();repaint(); publicvoidmouseMoved(MouseEvente)publicvoidmousePressed(MouseEventevent)xstart=event.getX();ystart=event.getY();publicvoidmouseClicked(MouseEvente)publicvoidmouseEntered(MouseEvente)publicvo

43、idmouseExited(MouseEvente)publicvoidmouseReleased(MouseEvente)以鼠標(biāo)點(diǎn)擊位置為左上角,以鼠標(biāo)點(diǎn)擊位置為左上角,鼠標(biāo)拖動(dòng)位置為左下角,畫(huà)長(zhǎng)方框。鼠標(biāo)拖動(dòng)位置為左下角,畫(huà)長(zhǎng)方框。并在文本框中顯示鼠標(biāo)拖動(dòng)位置。并在文本框中顯示鼠標(biāo)拖動(dòng)位置。-5.13閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。Import java.applet.*; import javax.swing.*;import java.awt.event.*; public class Test extends Applet JTextField text1, text2; publ

44、ic void init() text1 = new JTextField(10);text2 = new JTextField(10); Idx s = new Idx (text1,text2); add(text1); add(text2); text1.addActionListener(s); class Idx implements ActionListener JTextField t1, t2;Idx(JTextField tf1, JTextField tf2) t1 = tf1; t2 = tf2;public void actionPerformed(ActionEven

45、t e) if(e.getSource()=t1) int r = Integer.parseInt(t1.getText(); t2.setText(String.valueOf(r*(r-1)/2); 小應(yīng)用程序有兩個(gè)文本框。在第一個(gè)文本框用于輸入一個(gè)整數(shù)小應(yīng)用程序有兩個(gè)文本框。在第一個(gè)文本框用于輸入一個(gè)整數(shù)r,回車(chē),第二個(gè)文本框顯示值:回車(chē),第二個(gè)文本框顯示值:r*(r-1)/2,即,即1+2+.+r。-5.14閱讀下列程序,寫(xiě)出該程序的功能。import javax.swing.*; import java.awt.*; import java.awt.event.*;public c

46、lass Test public static void main(String args) ComboBoxDemo myComboBoxGUI = new ComboBoxDemo();class ComboBoxDemo extends JFrame implements ItemListener String CountryList = 美國(guó),中國(guó),英國(guó),俄羅斯,韓國(guó),德國(guó);int gMN = 46,38,29,24,13,11;JLabel label; JComboBox comx;public ComboBoxDemo() setSize(350,150); setTitle(第

47、三十屆倫敦奧運(yùn)會(huì)金牌查詢); Container conPane = getContentPane(); conPane.setLayout(new FlowLayout(); comx = new JComboBox(CountryList); comx.addItemListener(this);conPane.add(comx); label = new JLabel();conPane.add(label); this.setVisible(true);public void itemStateChanged(ItemEvent e)if(e.getSource()=comx)labe

48、l.setText(String.valueOf(gMN comx.getSelectedIndex();在組合框中選擇國(guó)家,程序輸出該國(guó)在第三十屆倫敦奧運(yùn)會(huì)在組合框中選擇國(guó)家,程序輸出該國(guó)在第三十屆倫敦奧運(yùn)會(huì)上獲得的金牌數(shù)。上獲得的金牌數(shù)。-5.15、閱讀下面的程序,閱讀下面的程序,指出該程序完成的功能指出該程序完成的功能importjava.applet.Applet;importjava.awt.*;publicclassTestextendsAppletpublicvoidpaint(Graphicsg)for(inti=0;i6;i+)drawGraphics(i,g);public

49、voiddrawGraphics(intn,Graphicsg)g.clearRect(10,10,150,150);switch(n)case0:case3:g.setColor(Color.red);g.drawRect(50,50,70,70);break;case1:case4:g.setColor(Color.blue);g.drawOval(50,50,70,70);break;case2:case5:g.setColor(Color.green);g.fillRect(50,50,70,70);break;tryThread.sleep(1500);catch(Interrupt

50、edExceptione)System.exit(0);小應(yīng)用程序連續(xù)輸出小應(yīng)用程序連續(xù)輸出6次圖形,第次圖形,第1和和4次輸出紅色正方框,次輸出紅色正方框,第第2、5次輸出蘭色的圓,第次輸出蘭色的圓,第3、6次輸出綠色的圓塊。次輸出綠色的圓塊。-5.16、閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。(1)/*1*/處的try語(yǔ)句的作用是什么?(2)如果在文本框中輸入file.txt,并且file.txt中的內(nèi)容如下,程序在文本區(qū)中輸出的內(nèi)容是什么?1 2 31 2 3 4import java.util.StringTokenizer; import java.awt.*; import javax.

51、swing.*;import java.awt.event.*; import java.io.*;public class Test extends JFrame implements ActionListener JTextArea text;BufferedReader in;JTextField fileName;Test() super(一個(gè)示意程序);Container con = this.getContentPane();con.setLayout(new BorderLayout();fileName = new JTextField(請(qǐng)輸入一僅包含整數(shù)的文件名);fileN

52、ame.addActionListener(this);text = new JTextArea(10, 20);text.setBackground(Color.cyan);JScrollPane jsp = new JScrollPane(text);con.add(jsp, BorderLayout.CENTER); con.add(fileName, North);setVisible(true); pack();public void actionPerformed(ActionEvent e) String s; if (e.getSource() = fileName) /*1*

53、/try in = new BufferedReader(new FileReader(fileName.getText(); catch (FileNotFoundException e1) System.exit(0);text.setText(null);int low = 0;try while (s = in.readLine() != null)StringTokenizer pas = new StringTokenizer(s);long sum = 0;while(pas.hasMoreTokens()sum += Integer.parseInt(pas.nextToken

54、();low+;text.append(第+low+行和為+sum+n); catch (IOException exp) public static void main(String args) new Test ();從指定的整數(shù)文件中,逐行讀入,分析出每行中的整數(shù)并求和,將和輸出在文從指定的整數(shù)文件中,逐行讀入,分析出每行中的整數(shù)并求和,將和輸出在文本區(qū)中。注解處的本區(qū)中。注解處的try語(yǔ)句的作用是按指定的文件創(chuàng)建緩沖式輸入流,為了可語(yǔ)句的作用是按指定的文件創(chuàng)建緩沖式輸入流,為了可能文件不存在,將創(chuàng)建輸入流的語(yǔ)句寫(xiě)在能文件不存在,將創(chuàng)建輸入流的語(yǔ)句寫(xiě)在try語(yǔ)句內(nèi)。語(yǔ)句內(nèi)。程序在文本區(qū)中

55、輸出的內(nèi)容為:程序在文本區(qū)中輸出的內(nèi)容為:-67共8道題六、程序設(shè)計(jì)題6.3. 以下程序的界面有一個(gè)按鈕button、一個(gè)文本區(qū)textA和一個(gè)文本框textF。程序運(yùn)行時(shí),在文本區(qū)中輸入數(shù)字序列,單擊按鈕,則在文本框中顯示數(shù)字序列的和。以下是要求你編寫(xiě)的actionPerformed(ActionEvent e)方法的部分代碼。public void actionPerformed(ActionEvent e) if (e.getSource() = button) String s = textA.getText();double sum = 0;StringTokenizer fenxi

56、 = new StringTokenizer(s, ,n);/請(qǐng)寫(xiě)出應(yīng)出現(xiàn)在這里的代碼請(qǐng)寫(xiě)出應(yīng)出現(xiàn)在這里的代碼int n = fenxi.countTokens(), sum = 0, i; for(i = 0; i = n-1; i+) String temp = fenxi.nextToken(); /從文本區(qū)取下一個(gè)數(shù)據(jù)。 sum += Integer.parseInt(temp); textF.setText(+sum); int n = fenxi.countTokens(), m = 0, I, t; for(i = 0; i m) m = t;textF.setText(“+m)

57、; 輸出最大數(shù)輸出最小數(shù):i = 0 |t m)6.6. 以下程序的界面有一個(gè)按鈕以下程序的界面有一個(gè)按鈕ave、一個(gè)文本區(qū)、一個(gè)文本區(qū)text和一個(gè)標(biāo)簽和一個(gè)標(biāo)簽label。程序運(yùn)行時(shí),。程序運(yùn)行時(shí),在文本區(qū)中輸入數(shù)字序列,單擊在文本區(qū)中輸入數(shù)字序列,單擊ave按鈕,則在標(biāo)簽按鈕,則在標(biāo)簽label中顯示這個(gè)數(shù)字序列中中顯示這個(gè)數(shù)字序列中正實(shí)數(shù)的平均值。正實(shí)數(shù)的平均值。 以下是給定程序的部分代碼,你要編寫(xiě)的是以下是給定程序的部分代碼,你要編寫(xiě)的是actionPerformed(ActionEvent e)方法。方法。import javax.swing.*; class Ave extend

58、s JFrame implements ActionListener Jlabel label1, label;JTextArea text;JButton ave;Ave() Container con = getContentPane();con.setLayout(new GridLayout(2, 2);label1 = new JLabel(輸入整數(shù)序列);text = new JTextArea(5, 10);ave = new JButton(求正實(shí)數(shù)平均值);label = new JLabel();con.add(label1);con.add(text);con.add(a

59、ve);ave.addActionListener(this);con.add(label);/一些代碼已經(jīng)省略public void actionPerformed(ActionEvent e) /請(qǐng)寫(xiě)出應(yīng)出現(xiàn)在這里的代碼請(qǐng)寫(xiě)出應(yīng)出現(xiàn)在這里的代碼if (e.getSource() = ave) String s = text.getText();double sum = 0.0;StringTokenizer fenxi = new StringTokenizer(s, “ ,n”);int n = fenxi.countTokens(), i; for(i = 0; i = n-1; i+

60、) String temp = fenxi.nextToken(); /從文本區(qū)取下一個(gè)數(shù)據(jù)。 sum += Double.parseDouble(temp); label.setText(+sum/n); class Test public static void main(String args) new Ave();6.7. 以下程序的界面有一個(gè)按鈕even、一個(gè)文本區(qū)text和一個(gè)文本框txt。程序運(yùn)行時(shí),在文本區(qū)中輸入數(shù)字序列,單擊even按鈕,則在文本框txt中顯示這個(gè)數(shù)字序列中偶數(shù)值的個(gè)數(shù)。注:這里是給定程序的部分代碼,你要編寫(xiě)的是actionPerformed(ActionEvent e)方法。import

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論