Java高級程序設(shè)計期末復(fù)習(xí)題_第1頁
Java高級程序設(shè)計期末復(fù)習(xí)題_第2頁
Java高級程序設(shè)計期末復(fù)習(xí)題_第3頁
Java高級程序設(shè)計期末復(fù)習(xí)題_第4頁
Java高級程序設(shè)計期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java高級程序設(shè)計第二學(xué)期期末復(fù)習(xí)題

一、判斷題

l.java.io.Seriabliit謝像e可以序列化接口。(4)

2.java.aw包t是Java語言用來構(gòu)建圖形用戶界面(GUI)的類庫。(Y)

3.容器java.awt.Contain足rComponent的子類,一個容器可以容納多個構(gòu)件,并使

他們成為一個整體。(M

4.Java中所有的類都是通過直接或者間接地繼承java』ang.O*類t得到的。(小

5.Java的圖形用戶界面的最基本的組成部份就是構(gòu)件(Component)。(7)

6.在Swing中用分量級的構(gòu)件替代了AWT中的輕量級的構(gòu)件。(X)

7.與AWT構(gòu)件不同,Swing構(gòu)件不能直接添加到頂層容器中,它必須添加到一

個與Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板(contentPan力上。(齒

8.類Panel默認的布局管理器是GridLayout。(X)

9.每一個Java小應(yīng)用程序必須定義為Jframe類的子類。(Y)

10.使用UDP通信時,用DatagramPacket類把要發(fā)送的信息打包。(4)

11.AWT組件稱為重型組件(4)

12.Swing組件稱為輕型組件(4)

13.容器類不是GUI組件(X)

14.使用add方法可以在框架的內(nèi)容窗格中添加組件(力

15.FlowLayoul是最簡些的布局管理器(7)

16.布局管理器GridLayout不是以網(wǎng)格(矩陣)的形式羅列組件(X)17.布

局管理器的屬性不可以動態(tài)的改變(X)18.每一時刻,一個

容器只能有一個布局管理器(4)

19.要創(chuàng)建一個用戶界面,需要創(chuàng)建一個框架或者叩plct來存放用戶界面組件(〈)

20.Component類是所實用戶界面的父類(4)

2LJFrame實例可以添加到容器中。(F)

22.JCheckBox繼承了AbslraclButto類的所有屬性。(T)

23.JTextAre可a以讓用戶輸入多行文字。(T)

24.JSlider與JScrollbo類r似,但是JSlider具有更多的屬性和更多是顯示形式。(T)

25.JTextFie1類d繼承了JTexlComponent類,而JTextComponent類繼承JComponent類。

(T)

26.從應(yīng)用程序創(chuàng)建一個子窗口,不用先創(chuàng)建JFmme的一個子類。(F)

27.在一個文本域中按下回車鍵就觸發(fā)了ActionEvent事件。(T)

28.Jav使a用事件委托處理模型來處理事件,源對象和監(jiān)聽對象可以是同一個對

象。(T)

29.JDBC是指Java程序與數(shù)據(jù)庫連接的一種機制。(T)30.

可以給一個面板添加框架。(F)

31.H1類廉供實現(xiàn)文件讀寫的操作方法。(T)

32.javaJo.Read時b個讀取字符的類。(T)33.垂直文本位置

指定文本相對于圖標(biāo)的垂直位置。(T)34.不可以同時設(shè)置按鈕

上的文本和圖標(biāo)。(F)35.標(biāo)簽是顯示一小段文字、一幅圖

片或者二者皆有的區(qū)域。(T)

36.組合框是包含項目的一個列表,用戶可以從中進行選則。(T)

37.用read(方法讀取文件內(nèi)容時,返回-1表示文件結(jié)束。(F)

381而1亞出關(guān)懷1”加61心111類可以以文本方式輸入基本類型數(shù)據(jù)值、字符串而對

象。(F)

39.代表優(yōu)先級的常數(shù)值越大優(yōu)先級越低(F)

40.線程一旦被創(chuàng)建,則自動運行(F)

二、單選題

1、下列關(guān)于Java線程的說法那些是正確的(B)

A、每一個Java線程可以看成由代碼、一個真正的CPU以及數(shù)據(jù)三部份組成。

B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止浮現(xiàn)多父類

問題。

C、Thread類屬于jav&u隔1序包。

D、以上說法無一正確,

2、運行下列程序,會產(chǎn)生什么結(jié)果?(D)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

1

publicstaticvoidmain(Stringargs[J){

Threadt=newThread(newX());

t.start();

1

)

A、第一行會產(chǎn)生編譯錯誤

B、第六行會產(chǎn)生編譯錯誤

C、第六行會產(chǎn)生運行錯誤

D、程序會運行和啟動

3、下列選項中,用于定義接口的關(guān)鍵字是(C)

A、import

B、implements

C、interface

D、protected

4.定義類頭時能使用的修飾符是(C)o

A)privateB)staCt)icabstra<f?protected

5、下面哪個方法不可以在任何時候被任何線程調(diào)用?(A)

A、wail()

B、sleep()

C、yield()

D、synchronized(this)

6.下列關(guān)于線程優(yōu)先級的說法中,正確的是(D)

A)線程的優(yōu)先級是不能改變的

B)線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的

C)在創(chuàng)建線程后的任何時候都可以設(shè)置

D)B和C

7.線程生命周期中正確的狀態(tài)是(C)

A)新建狀態(tài)、運行狀態(tài)和終止?fàn)顟B(tài)

B)新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)

。新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)

D)新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)

8.Thread類中能運行線程體的方法是(D)

A)start()B)resume()

C)init()D)run()

9在程序讀入字符文件時,能夠以該文件作為直接參數(shù)的類是(A)

A)FilcRcadcrB)BufferedReader

C)FilelnputStreamD)ObjectlnputStream

10)java.io包的File類是(D)

A)字符流類B)字節(jié)流類

C)對象流類D)非流類

11)下列描述中,正確的是(C)

A)在Serializable接口中定義了抽象方法

B)在Serializable接口中定義了常量

C)在Serializable接口中沒有定義抽象方法,也沒有定義常量

D)在Serializable接口中定義了成員方法

12.jav中用于創(chuàng)建文件對象的類是(A)

A.FileB.ObjectC.ThreadD.Frame

13.從鍵盤上輸入一個字符串創(chuàng)建文件對象,若要判斷該文件對象為目錄文件或

者數(shù)據(jù)文件,可使用下列哪個方法?(C)

A.getPalh()B.getName()C.isFile()D.isAbsolute()

14.下列哪個類不對直接創(chuàng)建對象?(A)

A.InputStrcamB.FilelnputStreamC.BuffercdlnputStrcamD.

DatalnputStream

15.從鍵盤上輸入多個字符時,為了避免回車換行符的影響,需要使用下列哪個

流方法?(D)

A.write()B.flush()C.close()D.skip()

16.以對象為單位把某個對象寫入文件,則需要使用什么方法?(B)

A.writeInt()BwriteObject()C.write()D.writUTF()

17.下列哪個類的方法能夠直接把簡單數(shù)據(jù)類型寫入文件?(C)

A.OutputStreamB.BufferedWriterC.ObjectOutputStream.D.FileWriter

18.若一個類對象能被整體寫入文件,則定義該類時必須實現(xiàn)下列哪個接口?

(D)

A.RunnableB.AclionListenerC.WindowsAdaplerD.Serializable

19.下列哪種類型的數(shù)據(jù)能以對象的形式寫入文件?(A)

A.StringB.FrameC.DialogD.Button

20.Fil類e的方法中,用于列舉某目錄下的子目錄及文件的方法是(C)

A.longlength()B.longlastModified()C.String[]list()D.StringgetName()

21.能夠以字符串為單位寫入文件數(shù)據(jù)的流類是[C)

A.FileOutputStreamB.FileWriterC.BufferedWriterC.OutputStream

22.能夠向文件輸入邏輯型數(shù)據(jù)的類是:(D)

A.FileOutputStreamB.OutputStreamC.FileWriterD.DataOutputStream

23.在線程同步中,為了喚醒另一個等待的線程,使用下列方法(C)

A.sleep()B.wait()CnotifyOD.join()

24.為了得到當(dāng)前正在運行的線程,可使用下列哪個方法?(B)A.

getNamef)B.Thread.CurrentThiea.d(B).sleep()D.iun()

25.以下(D)不屬于線程的狀態(tài)。

A.就緒狀態(tài)Bo運行狀態(tài)Co掛起狀態(tài)Do獨占狀態(tài)

26.當(dāng)線程被創(chuàng)建后,其所處的狀態(tài)是(D)

A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)

27.當(dāng)線程調(diào)用start后(),其所處狀態(tài)為(C)

A.阻塞狀態(tài)B。運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)

28.Thread.slee(p)方法調(diào)用后,當(dāng)?shù)却龝r間未到,該線程所處狀態(tài)為(A)

A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)

29.新生狀態(tài)的線程其可能直接進入的狀態(tài)是(D)

A.阻塞狀態(tài)B、運行狀態(tài)C、新建狀態(tài)D、結(jié)束狀態(tài)

30.Thread.sleeb)方法調(diào)用后,當(dāng)?shù)却龝r間己到,該線程所處狀態(tài)為(C)

A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)

31.當(dāng)線程因異常而退出run。后,其所處狀態(tài)為(D)

A.阻塞狀態(tài)B,運行狀態(tài)C、就緒狀態(tài)D、結(jié)束狀態(tài)

32.wait(方)法首先是哪個類的方法?(A)

A.ObjectB.Thread.C.RunnableD.File

33.如果我們想實現(xiàn)先“把要寫入文件的數(shù)據(jù)先緩存到內(nèi)存中,再把緩存中的數(shù)據(jù)

寫入文件中''的功能時,則需要使用下列哪個類?(C)

A.FileReaderB.OutputStreamC.FilterOulputStreamD.

DataOulputStream

34.用read(方)法讀取文件內(nèi)容時,判斷文件結(jié)束的標(biāo)記為(C)

A.0B.1C-lD.無標(biāo)記

35.以下哪個方法只對使用了緩沖的流類起作用?(D)

A.read()B.write()Cskip()D.flush()

36.Java提供的類InetAddress來進行存關(guān)Internet地址的操作.(D)

A.SocketB.ServerSocketC.DatagnunSocketD

InetAddress

37.InelAddress類中哪個方法可實現(xiàn)正向名稱解析?(B)

A.isReachable()B.getHostAddress()C.getHosstName()

D.gctByName()

38.為了獲取遠程主機的文件內(nèi)容,當(dāng)創(chuàng)建URL時象后,需要使用哪個方法獲

取信息(C)

A.getPortOB.getHostC.openSlream()D.openConnection()

39.jav程a序中,使用TCP套接字編寫服務(wù)端程序的套接字類是(B)

A.SocketB.ServerSocketC.DatagramSocketD.DatagramPacket

40.ScrverSocke的l監(jiān)聽方法accept(的)返回值類型!是(C)

A.voidB.ObjectC.SocketD.DatagramSocket

41.ServerSocke的tgetlnetAddress的()返回值類型是(C)

A.SocketBServerSocketC.InetAddressD,.URL

42.當(dāng)使用客戶端套接字Socket創(chuàng)建對象時,需要指定(A)

A.服務(wù)器主機名稱和端口B、服務(wù)器端口卻文件C、服務(wù)器名稱和文

D.服務(wù)器地址和文件

43.使用流式套接字編程時,為了向?qū)Ψ桨l(fā)送數(shù)據(jù),則需要使用哪個方法(C)A.

getInetAddress()B.getLocalPort()C.getOutputStream()

D.getlnputStreamO

44.使用UDP套接字通信時,常用哪個類把要發(fā)送的信息打包?(D)

A.StringB.DatagramSockctC.MulticastSockctD.DatagramPackct

45.使用UDP套接字通信時,哪個方法用于接收數(shù)據(jù)(B)

A.read()B.receive()C.accepl()D.Listen()

46.若要取得數(shù)據(jù)包的中源地址,可使用下列哪個語句(A)?

A.gelAddress()B.gelPort()C.getName()D.getDala()

47.要使用java程序訪問數(shù)據(jù)庫,則必須首先與數(shù)據(jù)庫建立連接,在建立連接前,應(yīng)

加載數(shù)據(jù)庫驅(qū)動程序,該語句為(A)

AClass.forNamefc4hjiiidbc.odbcJdbcOdbcC)riv,,)cr

B.DriverManage.getConnectio'h‘%')''

C.Resultrs=DriverManage.getConnect4n,1y;createStatementO

D.Statementst=DriverManage.getConnect4T“on】y\createStaementO

48.要使用java程序訪問數(shù)據(jù)庫,則必須首先與數(shù)據(jù)庫建立連接,該語句為(B)

AClass.fdiNamefc^iidbc.odbcJdbcOdbcMv^Jer

B.DriverManagc.getConnectkm

C.Resultrs=DriverManage.getConnect44i,I)n,1y\creaieStatement()

D.Statementst=DriverManage.getConnectT"onJ)”.createStaement()

49.java程序與數(shù)據(jù)庫連接后,需要查看某個表中的數(shù)據(jù),使用下列哪個語句?(

A)

A.cxccutcQucryOB.cxccutcUpdatc()CcxccutcEdit()D.cxccutcSclcct()

5().java程序與數(shù)據(jù)庫連接后,需要查看某個表中的數(shù)據(jù),使用下列哪個語句?(

B)

A.executeQueryOB.executeUpdate()CexecuteEdit()D.executeSelect()

51.Swing與AWT的區(qū)別不包括(D)

A.Swing是由純Java實現(xiàn)的輕量級構(gòu)件

B.Swing沒有本地代碼

C.Swing不依賴操作系統(tǒng)的支持

D.Swing支持圖形用戶界面

52.JMA中提供了多種布局對象類。其中使用卡片式布局的是(D)

A.FlowLayoutB.BoederLayout

C.BoxLayoutD.CardLayout

53.每一個使用Swing組件的程序必須至少有一個(B)

A.按鈕B.頂層容器C.標(biāo)簽D.菜單

54.下列哪個選項是創(chuàng)建一個標(biāo)識有關(guān)閉按鈕的語句?(C)

關(guān)閉

關(guān)閉

關(guān)閉

關(guān)閉

55.鼠標(biāo)事件的監(jiān)聽器接口MouseListen6r能實現(xiàn)的事件不包括(D)

A.按下B.釋放

C.點擊D.拖動

56.在Java中,而無需在程序中用import導(dǎo)入的包是(D)

A.java.appletB.java.awt

C.java.utilD.java.lang

57.類Panel默認的布局管理器是(C)

A.GridLayoutB.BorderLayout

C.FlowLayoutD.CardLayout

58.容器Frame缺省使用的布局編輯策略是(B)。

A.FlowLayoutB.BorderLayout

C.GridLayoutD.CardLayout

59.容器類java.awt.contain的er父類是(B)。

A.java.awt.WindowB.java.awt.Component

C.java.awt.FrameD.java.awt.Panel

60.編寫Java圖形界面程序時,若需要對發(fā)生的事件做出響應(yīng)和處理,普通需

要在程序的開頭寫上(D)語句。

A.importjava.awt.*;B.importjava.applet?;

C.importjava.io.*;D.importjava.awt.event.*;

三、填空題

1.StdoutSystem.out作為PrintStrcam的實例,來實現(xiàn)stdout,它代表的是屏幕

2.StdinSystem.in作為InputStream類的,個實例來實現(xiàn)stdin,它代表的是鍵盤,你nJ以使

用其中兩個成員函數(shù),read()讓你從輸入中讀一個字節(jié),skip(k)ngn)讓你在輸

入中跳過n個字節(jié)。

3.Java中的10流分為兩種,—種是字立限_另一種是字往流」》別由四個抽象類來表示(

每種流包括輸入和輸出兩種所以一共四個):111putStream?OutnutStream.Reader.Writer<.

它們通過重載read()和write()方法定義了6個讀寫操作方法。

4.File類不是一佰I檄津的I/O類,在java.i類o庫中它是惟一的non-stream,既不能

取文件內(nèi)容,也不能修改文件內(nèi)容,主要作用是采集槽案(或者目鰥)的相I期信息,例如:_

建U什乂』綠一傳M。川弘一設(shè)置上件后視一測次上件屬性

5.目錄是一個包含其他文件和路徑列表的File類。當(dāng)你創(chuàng)建一個F包對象FI.它是目錄時,

isDirectory(方法返1"1lure。這種情況下,可以調(diào)JI]該對象的String|]lis方t(法)來提取該目錄內(nèi)部

其他文件和目錄的列表

6.所有的輸出過灌流都是抽象類的子類。(FilterOutputStream)

7^字符輸入流BufferedReader使用了_技術(shù)。(PrintStream)

8InputStreamReader負責(zé)將InputStream轉(zhuǎn)化成Reader,而

OutputStreainWriter則將OulputStream轉(zhuǎn)化成Writer。實際上是通過byte[]和

Siring來關(guān)聯(lián)。

9、設(shè)a.ixt為當(dāng)前目錄下的一個文本文件,則以字符方式向該文件寫數(shù)據(jù)時,需要建立的輸出

流通道為:newFilcWritcraXtx'l);

10.隨機訪問文件類是RandomAcccssFi1c,它實現(xiàn)了與DalalnDulSircam.

DalaOulpulSlream類同樣實現(xiàn)的接口DalalnpuUDataOutpout.

II.實現(xiàn)多線程的兩種方式是:1、繼承Thread類;2、實現(xiàn)Runnable接II。

12、取得當(dāng)前線程的語句罡:Thrcad.currcntThrcadO

13.主線程的名稱是辿力默認創(chuàng)建的第一個子線程的名稱是thread-0

14.可以調(diào)用Thread類的方法g&Priori卬)和selPriorii丫)來存取線程的優(yōu)先級,線程的優(yōu)先

級界于I(MINPRIORITY)和1()(MAXPRIORITY)之間,缺省是5(

N0RM_PRI0RITY)。

15.(1)當(dāng)多個線程同時運行時,會產(chǎn)生數(shù)據(jù)錯誤及其它沖突問題。Java語言提供了線程同步

控制機制,一是鎖定共享資源,使得在任何時刻惟獨一個線程能夠訪問共享資源,以

保持共享資源的完整和一致,二是讓互相通信的線程_______運行,以保證通信的正確性。

(2)線程之間的通信有兩種方法:一是把共享變量和方法封閉在一個類中,二是利用系統(tǒng)方

法理_控制線程通信.實現(xiàn)對共享資源互拆訪問的方法是在方法聲明中加入

synchronized關(guān)鍵字來聲明一個訪問共享資源的方法,或者通過synchronized關(guān)鍵字來聲明

synchronized塊。

16、守護線程普通被用于在后臺為其它線程提供服務(wù)。調(diào)用方法isDaemon()來判斷一個

線程是否是守護線程,也可以調(diào)用方法selDaemon。將一個線程設(shè)為守護線程。

17、InelAddress是用于封裝IP地址和DNS的一個類。

18、TCP/IP套接字是最可靠的雙向流協(xié)議。等待客戶端的服務(wù)器使用Serve的ocket類,

而要連接到服務(wù)器的客戶端則使用Socket類。

19、java.nc包t中提供了一個類Mullica5tspckc,I允許數(shù)據(jù)報以廣播方式發(fā)送到該端口的

所有客戶。

20.在TCP/IP協(xié)議的傳諭層除了TCP協(xié)議之外還有一個UDP協(xié)議。幾個標(biāo)準(zhǔn)的應(yīng)用層

協(xié)議HTTP,FTP,SMTP…使用的都是?TCP協(xié)議。UDP協(xié)議主要用于需要很強的室時交

互性的場合,如網(wǎng)絡(luò)游戲,視頻會議等

21、當(dāng)我們得到一個URL對象后,就可以通過它讀取指定的WWW資源。這時我們將使

川URL的方法ODenStream。,其定義為:InDutSlreamODenSueam。:

22、URL的構(gòu)造方法都聲明拋棄非運行時異常MalformcdURLExcemion,因此生成

URL對象時,我們必須要對這一例外進行處理,通常是用try-catch語句進行捕獲。

23、一個Staicmcn網(wǎng)象,可以執(zhí)行多個詞語句以后,批吊更新。這多個語句可以是

iipdnte、in力ri續(xù)或者兼有

24、Java數(shù)據(jù)庫操作基本流程:取得數(shù)據(jù)庫連接、執(zhí)行sql語句、處理執(zhí)行結(jié)果、釋放

數(shù)據(jù)庫連接。

25、下列程序的功能是在監(jiān)控臺上每隔?秒鐘顯示一人字符時能夠填寫在程序

中下劃線位置,使程序完整并能正確運行的語句是

publicclassTestimplementsRunnable{

publicstaticvoidmain(Stringargs[]){

Test(=newTest();

Threadtt=newThread(t);

U.slarlO;

)

publicvoidrun(){

for(;;){

lry{

Thread.sleep(l()()()):

}catch(InterruptedExcepMone){}

)

26、下列程序的功能是把整型數(shù)組myArray中的各元素存入文件ints.dat中,請將程序補充

完整。

Importjava.io.*:

PublicclassWriteFile{

Publicstaticvoidmain(Stringf]A){

inti]myArray={10,20,30,40};

Try{

FilcOutputStrcamf=ncwFilcOutputStrcam(^ints-daf');

DataOutputStream_____Dos=newDataOutputStream(f);

For(inti=O;i<myArray.lengtli:i++)

Dos.writelnt(myArray[i]);

Dos.close();

}catch(IOExceptionioe){

Syslem.out.prinlln("lOExceplion");

)

)

)27、面程序運行后,可以使用上

下鍵挪移文本框組件。請將程序補充完整。publicclassYidongextends

FrameimplementskeyListener(

TextFieldbl;

intx,y:

Yidong(){

setLayout(newFlowLayoutO);

this.add(bl):

bl.addkcyListcncr(this);

setSize(200.120);

}

publicvoidkeyPressed(KeyEvente)

{

x=bl.getBouds().x;

y=bl.getBouds().y;

if(e.getKeyCode()==KeyEvent.VK_UP){

y=y-3;

if(y<=l)y=50;

bl.setLocation(x,y);

)

if(c.gctkcyCodc()==kcyEvcn.VK_DOWN)

{

y=y+3;

if(y>=100)y=50;

______bl.seiLocalion(XA):

publicvoidkeyTyped(KeyEvente){)

publicvoidkeyReleased(KeyEvente){}

publicstaticvoidmain(Stringargs[]){

Yidonga=newYidong();

a.setVisible(true):

28、下面的程序段完成服務(wù)器在端口4331監(jiān)聽客戶端的連接,如果有連接,則在服務(wù)端顯

示客戶端的IP地址,請將程序補充完整。

publicclassServer{

publicstaticvoidmain(Stringargs[]){

ScrvcrSockctservcr=nuli;

Server_threadthread;

Socketyou=null;

while(lrue){

try{

servrer=newServrerSocket(J331);

}catch(IOExceptionel)}{

try{

等待客戶呼叫

you=server.accepll)_;___

客戶的地址

You.cc山ictAddrcss):

}catch(lOExccptionc){}

四、編程題

1、利用文件輸入輸出流編寫一個實現(xiàn)文件拷貝的程序,源文件名和目標(biāo)文件名通過命令行

參數(shù)傳入。

答:

importjava.io.

classCopyFilc{

publicstaticvoidmain(String1]args){

Stringfilel,file2;

intch=0;

try(

filel=args[O];

file2=args[1];

FilelnputStreanifis=newFileInputStream(filel);

FileOutputStreamfos=newFileOutpulStream(file2);

while((ch=fis.read())!=-1)

fbs.writc(ch);

fis.close();

fos.close();

)

catch(FilcNotFoundExccptionc){

源文件:未找到

}catch(ArraylndexOutOfBoundsExceptione){

缺少運行參數(shù)!

System.exit(-l);

)

catch(lOExccptionc){

System.out.println(e.toStringO);

I

I

}2、編寫程序?qū)崿F(xiàn)窗口,包含一個標(biāo)簽、一個

文本框和一個按鈕,當(dāng)用戶單擊按鈕時,程序把文本框中的內(nèi)容復(fù)制到標(biāo)簽中。

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicciassMyFrameextendsJFrameimplementsActionLi>tener{

JLabclIbl;

JTexlFieldtxt;

JButtonbtn;

publicMyl;ramc(){

Containerc=gctContcntPanc();

〃設(shè)置窗體的布局為FlowLayout

setLayout(newFlowLayoutO);

初始信息

txt=newJTextField(30);

確定

c.add(lbl);

c.add(txt);

c.add(btn):

btn.addActionLislener(this);

sctVisiblc(truc);

)

publicvoidactionPerformed(ActionEvente){

IbLsctTcxt(txt.gctTcxtO);

}

publicstaticvoidmain(String[]args){

newMyFrame。;

}

)

3.編寫一個程序,從鍵盤輸入一串字符,從屏幕輸出并將其存入a.txt文件中。

3.答:

importjava.io.*;

publicclassInFile{

publicstaticvoidmain(String[]args)

intch;

oy{

while((ch=System.in.read())!=''){

System.out.write(ch);

out.write(ch);

I

oul.close();

System.out.writeC');

}catch(lOExceptione){

System.out.println(e.toStringO);

)

輸出至文件完畢!

}

)

4、下列程序向屏幕輸出文本文件內(nèi)容:請完成所缺少的代碼

importjava.io.*;

classrcadtxt

publicstaticvoidmain(String[]args){

try{

BuffcrcdRcaderbfl=ncwBuffcrcdRcadcr(fl);

Stringline;

line=bfl.readLineO;

while〔ine!=nu)1〃判斷所讀的一行內(nèi)容是否為空;

(

System.out.println(line);

line=b「1.readLine():〃繼續(xù)讀入下一行

)

bfl.close。;〃關(guān)閉文件的輸入流;

}catch(IOExceptione){e.printStackTrace();

)}

5、設(shè)服務(wù)器端程序監(jiān)聽端口為8629,當(dāng)收到客戶端信息后,首先判斷是否是“BYE”,若是,則

即將向?qū)Ψ桨l(fā)送“BYE”,然后關(guān)閉監(jiān)聽,結(jié)束程序。若不是,則在屏幕上輸出收到的信息,

并由鍵盤上輸入發(fā)送到對方的應(yīng)答信息。請編寫程序完成此功能。

.*;

importjava.io.*;

classServer{

publicServer。{

try(

ServerSocketss=newServerSockel(8629):

服務(wù)器端已運行,等待客戶端連接:

Socketsocket二ss.accem,選?收客戶端的連接請求;

BufferedReaderin=newBufferedReadeiXnewInputStreamRseoadert.(RetInpuJSt「eamI);)

PrintWriterout=newPrimW$oictted.getOu(nutSt「eam().tnue)Buffered

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論