




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
?Java語言程序設(shè)計(jì)(一)?(課程代碼04747)第一大題:單項(xiàng)選擇題1、以下字符組合不能作為Java整型常量的是()A.078B.0x3ACBC.5000D.0x3ABC參考答案:A2、以下程序代碼的輸出結(jié)果是()
intx=10;
while(x>7)
{System.out.print("*");x--;}A.**B.***C.*D.****參考答案:B3、設(shè)類U聲明,及對(duì)象u和v的定義如下:
classU{
intx,inty;
U(inta,intb){x=a;y=b;}
voidcopy(Ua){x=a.x;y=a.y;}
}
Uu=newU(1,2),v=newU(2,3);
在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是()A.u.x=v.y;u.y=v.xB.u=vC.u.copyD.v.copy(u)參考答案:B4、設(shè)有以下代碼:
Stringsl="123";
Strings2="123";
Strings3=newString("123");
那么表達(dá)式s1==s2和s1==s3的值分別是()A.true,trueB.false,falseC.true,falseD.false,true參考答案:C5、以下關(guān)于AWT與Swing之間關(guān)系的表達(dá),正確的選項(xiàng)是()A.Swing是AWT的提高和擴(kuò)展B.在寫GUI程序時(shí),AWT和Swing不能同時(shí)使用C.AWT和Swing在不同的平臺(tái)上都有相同的表示D.AWT中的類是從Swing繼承的參考答案:A6、在以下Swing組件中,能為它指定布局管理器的是()A.JScrollBar對(duì)象B.JMenuBar對(duì)象C.JComboBox對(duì)象D.JDialog對(duì)象參考答案:D7、一般的繪圖程序要定義一個(gè)JPanel子類。在JPanel子類中還要重定義一個(gè)方法,在這個(gè)方法中調(diào)用繪圖方法,繪制各種圖形。要重定義的方法是()A.paint()B.paintComponent()C.repaint()D.update()參考答案:B8、用Runnable接口實(shí)現(xiàn)多線程的主要工作是()A.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,讓線程調(diào)用start()方法。B.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,在類內(nèi)聲明線程對(duì)象,在init()方法中創(chuàng)立新線程,啟動(dòng)新線程。C.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,在類內(nèi)聲明線程對(duì)象,在Init()方法或start()方法中創(chuàng)立新線程,在start()方法中啟動(dòng)新線程。D.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,在init()方法中創(chuàng)立新線程,在start()方法中啟動(dòng)新線程參考答案:C9、程序如果要按行輸入輸出文件的字符流,最合理的方法是采用()A.BufferedReader類和BufferedWriter類B.InputStream類和OutputStream類C.FileReader類和FileWriter類D.File_Reader類和File_Writer類參考答案:A10、在編寫訪問數(shù)據(jù)庫的Java程序時(shí),ResultSet對(duì)象的作用是()A.建立新數(shù)據(jù)庫連接B.用來表示與數(shù)據(jù)庫的連接C.在指定的連接中處理SQL語句D.存儲(chǔ)查詢結(jié)果參考答案:D11、以下是關(guān)于Java語言關(guān)鍵字的表達(dá),其中正確的選項(xiàng)是()A.關(guān)鍵字可以用來描述類的成員類型,但是不能描述普通變量B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成C.關(guān)鍵字不可以用作變量、方法、類或標(biāo)號(hào)的標(biāo)識(shí)符D.break和main都是Java語言的關(guān)鍵字參考答案:C12、以下程序代碼的輸出結(jié)果是()intx=5,y=7,u=9,v=6;
System.out.println(x>y?x+2:u>v?u-3:v+2);A.8B.6C.7D.true參考答案:B13、Java語言中,在類定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)類()A.不能被繼承B.在子類的方法中不能被調(diào)用C.能被別的程序自由調(diào)用D.不能被子類的方法覆蓋參考答案:A14、以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是()
Strings=″0123456789″,sl,s2;
sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A.0122345B.234567892345C.012234D.23456789234參考答案:D15、以下是關(guān)于FlowLayout布局組件排列順序的表達(dá),正確的選項(xiàng)是()A.從上到下排列B.從左到右排列C.從下到上排列D.從右到左排列參考答案:B16、程序執(zhí)行方法showOpenDialog(),能翻開“翻開文件對(duì)話框〞,如果該方法的返回值是JFileChooser.APPROVE_OPTION,那么用戶執(zhí)行的動(dòng)作是()A.對(duì)話框非正常關(guān)閉B.按下“翻開/保存〞按鈕C.按下“撤銷〞按鈕D.重新輸入了一個(gè)文件名參考答案:B17、設(shè)已經(jīng)有Graphics2D對(duì)象g2d,Rectangle2D對(duì)象r,繪制對(duì)象r的代碼是()A.g2d.draw(r)B.g2d.drawRect(r)C.r.draw()D.r.drawRect()參考答案:A18、在以下供選擇的方法中,能讓線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的方法是()A.start()B.init()C.resume()D.run()參考答案:C19、在以下供選擇的方法中,不能用于文件隨機(jī)訪問的方法是()A.readChar()B.readLong()C.readInteger()D.writeChars()參考答案:C20、某程序利用網(wǎng)址參數(shù)創(chuàng)立URL對(duì)象url,接著希望利用對(duì)象url獲得URLConnection對(duì)象,那么這個(gè)url對(duì)象要調(diào)用的方法是()A.connection()B.URLConnection()C.getConnection()D.openConnection()參考答案:D21、在下述字符串中,不屬于Java語言關(guān)鍵字的是()A.floatB.newC.javaD.return參考答案:C22、Java語言中數(shù)值數(shù)據(jù)的類型能自動(dòng)轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序?yàn)?)A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double參考答案:B23、在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是()A.消息B.模塊C.繼承D.多態(tài)性參考答案:B24、在下述Java語言語句中,錯(cuò)誤的創(chuàng)立數(shù)組的方法是()A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];C.int[]intArray={1,2,3,4,5};D.intintArray[5]={1,2,3,4.5};參考答案:D25、在Swing中,它的子類能用來創(chuàng)立框架窗口的類是()A.JWindowB.JFrameC.JDialogD.JApplet參考答案:B26、MouseListener接口不能處理的鼠標(biāo)事件是()A.按下鼠標(biāo)左鍵B.點(diǎn)擊鼠標(biāo)右鍵C.鼠標(biāo)進(jìn)入D.鼠標(biāo)移動(dòng)參考答案:D27、以下不屬于文字字型要素的是()A.顏色B.字體C.風(fēng)格D.字號(hào)參考答案:A28、在以下四個(gè)供選的整數(shù)中,能作為線程最高優(yōu)先級(jí)的整數(shù)是()A.0B.1C.10D.11參考答案:C29、Java語言可以用javax.swing包中的類JFileChooser來實(shí)現(xiàn)翻開和保存文件對(duì)話框。用戶通過文件對(duì)話框不可能獲得的信息是()A.文件名稱B.文件路徑C.文件內(nèi)容D.文件對(duì)象參考答案:C30、在編寫訪問數(shù)據(jù)庫的Java程序時(shí),Connection對(duì)象的作用是()A.用來表示與數(shù)據(jù)庫的連接B.存儲(chǔ)查詢結(jié)果C.在指定的連接中處理SQL語句D.建立新數(shù)據(jù)庫連接參考答案:A第二大題:填空題1、Java語言采用多種機(jī)制來保證可移植性,其中最主要的是______。參考答案:虛擬機(jī)〔或者字節(jié)碼〕2、構(gòu)造一個(gè)Java表達(dá)式:y/x>5,并且x!=0。這個(gè)表達(dá)式是_________。參考答案:y/x>5&&x!=03、在類聲明之前用_________修飾,聲明類是不能被再繼承的類,即它不能再有子類。參考答案:final4、使用默認(rèn)字節(jié)字符對(duì)應(yīng)表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是______。參考答案:getBytes()5、在實(shí)現(xiàn)接口ActionListener的方法actionPerformed()中,常用的有兩個(gè)獲得事件源的方法,它們是getActionCommand()和_________。參考答案:getSource()6、使用單項(xiàng)選擇按鈕的方法是將一些單項(xiàng)選擇按鈕用_________對(duì)象分組,使同一組內(nèi)的單項(xiàng)選擇按鈕只允許一個(gè)被選中。參考答案:ButtonGroup7、在Java語言中,用類Font對(duì)象設(shè)置字型。如果要設(shè)置的字型是:細(xì)明體、正常風(fēng)格(Font.PLAIN),12磅字號(hào),構(gòu)造這樣要求的Font對(duì)象fnA的代碼是_________。參考答案:FontfnA=newFont(“細(xì)明體〞,Font.PLAIN.12)8、線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài),有三種途徑:自動(dòng)恢復(fù)、用resume()方法恢復(fù)和用_________方法恢復(fù)。參考答案:notify()或notifyAll()9、為普通的8位字節(jié)流文件讀和寫操作提供支持的類是_________。參考答案:InputStream和OutputStream10、Connection類是java.sql包中用于處理與數(shù)據(jù)庫連接的類。Connection對(duì)象是用來表示_________的對(duì)象,Java程序?qū)?shù)據(jù)庫的操作都在這種對(duì)象上進(jìn)行。參考答案:數(shù)據(jù)庫連接11、一個(gè)應(yīng)用程序必須在某個(gè)類中定義的方法是______。參考答案:main()12、import語句的格式是______。import包名.;參考答案:類名13、在面向?qū)ο笳Z言中,對(duì)象之間的交互通過______實(shí)現(xiàn)。參考答案:相互發(fā)送消息14、設(shè)有兩個(gè)字符串對(duì)象str1和str2,那么表達(dá)式“strl==str2〞的意義是判別字符串strl和str2______。參考答案:是否引用同一個(gè)對(duì)象15、一個(gè)基于Swing的應(yīng)用程序可能在任何平臺(tái)上都會(huì)有相同的______。參考答案:外觀與風(fēng)格16、處理鍵盤事件的Java程序,要實(shí)現(xiàn)的接口是______。參考答案:KeyListener17、Java語言約定,坐標(biāo)原點(diǎn)位于繪圖區(qū)域的______。參考答案:左上角18、Java程序中,在臨界段中使用______方法,使執(zhí)行該方法的線程等待。參考答案:wait()19、BufferedWriter類對(duì)象能按行輸入文件的內(nèi)容,按行輸入的方法是______。參考答案:readLine()20、在包中有InetAddress類的定義,Java程序中的InetAddress類對(duì)象存儲(chǔ)的內(nèi)容是______。參考答案:IP地址和域名21、一個(gè)水平滾動(dòng)條對(duì)象的初始值是50,滑塊的寬是10個(gè)像素,表示的范圍是[0,250]。創(chuàng)立這樣的滾動(dòng)條對(duì)象時(shí),提供的5個(gè)參數(shù)依次是__________。參考答案:JScrollBar.HORIZONTAL,50,10,0,25022、要在JComponent子類的組件中繪圖,應(yīng)重寫__________方法。參考答案:paintComponet()23、當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要調(diào)用的方法是__________。參考答案:notify()24、某程序想為一個(gè)long型整數(shù)文件構(gòu)造隨機(jī)讀寫對(duì)象,支持這個(gè)要求的類是__________。參考答案:RandomAccessFile25、設(shè)效勞器的IP地址和端口號(hào),要?jiǎng)?chuàng)立一個(gè)套接字對(duì)象,支持這個(gè)要求的類是__________。參考答案:Socket26、Java的編譯程序先將Java源程序翻譯成與機(jī)器無關(guān)的__________。參考答案:字節(jié)碼27、表達(dá)式¨23&18’’的值是__________。參考答案:231828、如果類A某個(gè)成員變量的類型是類B,那么類A和類B之間是__________關(guān)系。參考答案:has-a29、Java語言提供了兩個(gè)用于處理字符串的類,它們是__________。參考答案:String\StringBuffer30、某程序用代碼“JTextFieldtext=newJTextField〔〕;〞創(chuàng)立了一個(gè)文本框,并對(duì)這個(gè)文本框注冊了監(jiān)視器,那么在監(jiān)視器處理方法actionPerformed(ActionEvente)中,判定是在這個(gè)文本框上發(fā)生事件的條件表達(dá)式是__________。參考答案:e.getSource()==text第三大題:簡答題1、請(qǐng)寫出表示year年是閏年的Java表達(dá)式。閏年的條件是:每4年一個(gè)閏年,但每100年少一個(gè)閏年,每400年又增加一個(gè)閏年。參考答案:表示year年是閏年的Java表達(dá)式:
(year%4==0)&&(year%100!=0)||(year%400==0)2、請(qǐng)寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。參考答案:請(qǐng)寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。
Public修飾的方法為公用方法,任何類的方法都可以訪問他
Private修飾的方法,本類內(nèi)部可以訪問3、請(qǐng)寫出將文本區(qū)text放置于滾動(dòng)面板jsp,并將滾動(dòng)面板jsp添加到JFrame窗口myFrame的Java語句參考答案:請(qǐng)寫出將文本區(qū)text放置于滾動(dòng)面板jsp,并將滾動(dòng)面板jsp添加到JFrame窗口myFrame的Java語句。
TextAreatext=newTextArea();
JScrollPanejsp=newJScrollPane(text);
myFrame.getContentPane().add(jsp);4、要用Graphics2D類的方法畫一個(gè)圖形,首先要把參數(shù)對(duì)象g強(qiáng)制轉(zhuǎn)換成Graphics2D對(duì)象;然后,用圖形類提供的靜態(tài)方法Double()創(chuàng)立一個(gè)圖形對(duì)象;最后,以圖形對(duì)象為參數(shù)調(diào)用Graphics2D對(duì)象的draw()方法繪制這個(gè)圖形。請(qǐng)寫出用這樣的方法繪制一條線段的程序段,線段的兩個(gè)端點(diǎn)分別是(10.0,10.0)和(30.0,30.0)。參考答案:Graphics2Dg2d=(Graphics2D)g;
Line2Dline=newLine2D.Double(10,20,30,40);
G2d.draw(line)5、請(qǐng)寫出字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。參考答案:字節(jié)流用于讀寫二進(jìn)制數(shù)據(jù),字節(jié)流數(shù)據(jù)是8位的,由InputStream類和OutputStream類為字節(jié)流提供API和局部實(shí)現(xiàn),由FileInputStream類和FileOutputStream類提供支持。
字符流數(shù)據(jù)是16位的Unicode字符,由Reader類和Writer類為字符流程提供API和局部實(shí)現(xiàn),由FileReader類和FileWriter類提供支持。(P.175)6、請(qǐng)寫出URLConnection類在編寫Java網(wǎng)絡(luò)應(yīng)用程序中的作用。參考答案:URLConnection類完成流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接7、請(qǐng)寫出實(shí)現(xiàn)計(jì)算y=|x|的if語句。參考答案:if(x>=0)y=x;
elsey=-x;8、以下代碼定義了一個(gè)類,請(qǐng)指出其中三條不合法的代碼行(行號(hào)參見注釋)。
classTest22{//1
floatu;staticfloatv;//2
staticvoidsetUV(booleanf){//3
u=fac1(f);//4
v=fac2(!f);}//5
staticfloatfacl(booleanf){returnf?u:v;}//6
floatfac2(booleanf){returnf?v:u;}//7
}//8參考答案:4,5,6行錯(cuò)誤9、在java.awt.event中,用來檢測并對(duì)事件做出反響的模型涉及三種對(duì)象。請(qǐng)寫出這三種對(duì)象。參考答案:源對(duì)象、監(jiān)視器對(duì)象、事件對(duì)象10、寫出設(shè)置Font對(duì)象fn的Java語句,要求Courier字體,BOLD風(fēng)格,18磅字號(hào),設(shè)調(diào)用對(duì)象的類型為Graphics的g。參考答案:Fontfn=newFont("Courier",Font.BOLD,18);
g.setFont(fn);11、通過流的構(gòu)造方法建立文件流對(duì)象,請(qǐng)寫出創(chuàng)立輸入輸出文件流對(duì)象的兩種常用構(gòu)造方法。參考答案:FileInputStream(Stringname)
FileInputStream(Filefilename)
FileOutputStream(Stringname)
FileOutputStream(Filefilename)12、當(dāng)Client程序和Server程序需要通信時(shí),可以用Socket類建立套接字連接,請(qǐng)寫出雙方實(shí)現(xiàn)通信的兩種方式。參考答案:流式socket和數(shù)據(jù)報(bào)式socket。13、請(qǐng)寫出一段if語句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.〞;否那么,輸出“No.〞。參考答案:If(n%2==0){System.out.println(“Yes〞);}els{System.out.println(“No〞);}14、請(qǐng)寫出接口定義的一般形式。參考答案:答:接口定義包括接口聲明和接口體兩局部。一般形式如下:
[public]interface接口名[extends超接口表]{
接口體
}15、請(qǐng)寫出Java語言編寫事件處理程序的兩種主要方案。參考答案:Java語言編寫事件處理程序主要有兩種方案:一個(gè)是程序重設(shè)方法handleEvent〔Eventevt〕,采用這個(gè)方案的程序工作量稍大一些。另一個(gè)方案是程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。16、設(shè)已經(jīng)有Graphics2D對(duì)象g2d,請(qǐng)用Java語句繪制一個(gè)矩形rect,其左上角坐標(biāo)是(20,30),寬是120,高是30。參考答案:Rectangle2Drect=newRectangle2D.Double(20,30,120,30)
G2d.draw(rect);17、翻開文件對(duì)話框時(shí),還可以設(shè)置篩選條件,即指定文件的類型。請(qǐng)寫出FileFilter類預(yù)設(shè)的兩個(gè)方法。參考答案:accept()getDescription()18、請(qǐng)寫出URLConnection類提供的三個(gè)常用方法。參考答案:getOutputStream()
getInputStream()
connect()第四大題:程序設(shè)計(jì)題1、閱讀以下程序,請(qǐng)寫出調(diào)用pascal(4)的輸出結(jié)果。
staticvoidpascal(intn){
intpas[];
pas=newint[n];
pas[0]=1;
System.out.println(pas[0]);
for(inti=2;i<=n;i++){
/*由存儲(chǔ)在pas中的原來內(nèi)容生成新內(nèi)容*/
pas[i-l]=1;
for(intj=i-2;j>0;j--)
pas[j]=pas[j]+pas[j-1];
for(intj=0;j<i;j++)
System.out.print(pas[j]+"");
System.out.println();
}
}參考答案:1
11
121
13312、閱讀以下程序,請(qǐng)答復(fù)以下問題:
(1)程序要求在文本框text中輸入的內(nèi)容是什么?
(2)輔助文本區(qū)showArea組件的作用是什么?
(3)如何使程序開始下載網(wǎng)絡(luò)文本文件?
(4)程序采用什么輸入方式下載網(wǎng)絡(luò)文件?
import.*;importjava.awt.*;
importjava.awt.event.*;import,java.io.*;importjavax.swing.*;
publicclassClass1{
publicstaticvoidmain(Stringargs[]).
{newConnectNet("讀取網(wǎng)絡(luò)文本文件示意程序");}
}
classConnectNetextendsJFrameimplementsActionListener{
JTextFieldtext=newJTextField(30);
JTextAreashowArea=newJTextArea();
JButtonb=newJButton("下載");JPanelp=newJPanel();
ConnectNet(Strings){
super(s);Containercon=this.getContentPane();
p.add(text);p.add(b);
JScrollPanejsp=newJScrollPane(showArea);
b.addActionListener(this);
con.add(p,"North");con.add(jsp,"Center");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,400);setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
StringurlName=text.getText();
try{URLurl=newURL(urlName);//由網(wǎng)址創(chuàng)立URL對(duì)象
URLConnectiontc=url.openConnection();//獲得URLConnection對(duì)象
tc.connect();//設(shè)置網(wǎng)絡(luò)連接
InputStreamReaderin=newInputStreamReader(tc.getInputStream());
BufferedReaderdis=newBufferedReader(in);StringinLine;
while((inLine=dis.readLine())!=null){showArea.append(inLine+"\n");}
dis.close();
}catch(MalformedURLExceptione2){e2.printStackTrace();}
catch(IOExceptione3){e3.printStackTrace();}
}
}參考答案:(1)程序要求在文本框text中輸入的內(nèi)容是什么?需要讀取的文件URL地址
(2)輔助文本區(qū)showArea組件的作用是什么?顯示讀取的文件內(nèi)容
(3)如何使程序開始下載網(wǎng)絡(luò)文本文件?點(diǎn)擊下載按鈕
(4)程序采用什么輸入方式下載網(wǎng)絡(luò)文件?使用字節(jié)流完成下載3、閱讀以下程序,請(qǐng)寫出該程序的輸出結(jié)果。
classTree{
privateStringname;publicbooleanflower;
publicintbirthYear;
Tree(Stringn,booleanf,inty){name=n;flower=f;birthYear=y;}
publicvoidsetName(Stringn){name=n;}
publicStringgetName(){returnname;}
publicvoidprintTree(Stringstr){
System.out.println(str);System.out.println("Name:"+name);
System.out.println("BirthYear:"+birthYear);
System.out.println("Flower:"+flower);
}
}
classPineTreeextendsTree{
publicbooleanconiferous=true;
PineTree(Stringn,booleanf,inty,booleanc){super(n,f,y);coniferous=c;}
publicvoidprintTree(Stringstr){
super,printTree(str);
System.out.println("Coniferous:"+coniferous);
}
}
classTest32{
publicstaticvoidmain(String[]args){
TreefOb=newTree("MayFlower",true,1980);
PineTreesOb=newPineTree("Pine",false,2000,true);
fOb.printTree("fOb:");sOb.printTree("sOb:");
}
}參考答案:fOb:
Name:MayFlower
BirthYear:1980
Flower:true
sOb:
Name:Pine
BirthYear:2000
Flower:false
Coniferous:true4、閱讀以下程序,請(qǐng)寫出該程序的功能。
importjava.applet.*;importjavax.swing.*;
importjava.awt.*;importjava.awt.event.*;
publicclassTest34extendsAppletimplementsActionListener{
JTextFieldtext;intr;JPanelpanel;
publicvoidpaint(Graphicsg){
Graphicsgc=panel.getGraphics();
gc.clearRect(0,0,panel.getWidth(),panel.getHeight());
gc.setColor(Color.red);gc.fillOval(10,10,r,r);
}
publicvoidinit(){
text=newJTextField(10);panel=newJPanel();
setSize(200,100);setLayout(newGridLayout(2,1));
add(text);add(panel);text.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==text){
r=Integer.parseInt(text.getText());
repaint();
}
}
}參考答案:以文本框輸入的數(shù)字為半徑,以〔10,10〕為左上角,填充一個(gè)紅色的圓。5、閱讀以下程序,請(qǐng)答復(fù)以下問題:
(1)該程序的菜單條中共有幾個(gè)菜單項(xiàng)?
(2)單擊哪個(gè)菜單項(xiàng),可以翻開一個(gè)對(duì)話框?
(3)該對(duì)話框是強(qiáng)制型還是非強(qiáng)制型?
(4)該對(duì)話框中顯示的是什么內(nèi)容?
Importjavax.swing.*;importjava.awt.*;
importjava.awt.event.*;importjava.util.*;
classMyDialogextendsJDialog{
MyDialog(JFrameF,Strings){
super(F,s,false);Datedate=newDate();
Stringt=date.toString();JLabeltext=newJLabel(t);
add(text);setSize(200,100);setVisible(true);
}
}
publicclassMenuDemoextendsJFrameimplementsActionListener{
JMenuBarmenubar;JMenuaction;
JMenuItemshow,set,quit;
publicMenuDemo(){
menubar=newJMenuBar();setJMenuBar(menubar);
action=newJMenu(''操作'');menubar.add(action);
show=newJMenuItem(''顯示''),action.add(show);
set=newJMenuItem("設(shè)置");action.add(set);
action.addSeparator();quit=newJMenuItem("退出");
action.add(quit);show.addActionListener(this);
set.addActionListener(this);quit.addActionListener(this);
setSize(300,300);setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==show){MyDialogdiag=newMyDialog(this,"信息");}
elseif(e.getSource()==set){this.setTitle("菜單演示");}
elseif(e.getSource()==quit){System.exit(0);}
}
publicstaticvoidmain(String[]args){newMenuDemo();}
}參考答案:〔1〕3個(gè)菜單項(xiàng)
〔2〕“顯示〞菜單項(xiàng)
〔3〕非強(qiáng)制型對(duì)話框
〔4〕顯示當(dāng)前事件6、classCurrentThreadDemo{
publicstaticvoidmain(Stringargs[]){
Threadt=newThread();System.out.println("Currentthread");
t.setName("MyThread");System.out.println("Afternamechange");
try{for(intn=3;n>0;n--){
System.out.println(n);Thread.sleep(1000);
}
}catch(InterruptedExceptione){
System.out.println("Mainthreadinterrupted");
}
}
}參考答案:urrentthread(1分)
Afternamechange(1分)
3
2
1〔2分〕7、閱讀以下程序,請(qǐng)寫出該程序的輸出結(jié)果。
classParent{
privatevoidmethod1(){System.out.println(″Parent′smethod1()″);}
publicvoidmethod2(){System.out.println(″Parent′smethod2()″);method1();}
}
classChildextendsParent{
publicvoidmethodl(){System.out.println(″Child′smethod1()″);}
publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.method2();}
}參考答案:Parent′smethod2()
Parent′smethod1()8、閱讀以下程序,請(qǐng)寫出該程序的功能。
importjava.util.*;importjavax.swing.*;
publicclassTest33{
publicstaticvoidmain(Stringargs[]){
Stringstr=(String)JOptionPane.showInputDialog(null,″請(qǐng)輸入信息″,
″輸入對(duì)話框″,JOptionPane.PLAIN_MESSAGE,null,null,null);
StringTokenizerpas=newStringTokenizer(str,″,″);
intn=pas.countTokens();
System.out.println(″輸入的信息有單詞:″+n+″個(gè),全部單詞如下:″);
while(pas.hasMoreTokens()){
Strings=pas.nextToken();
System.out.println(s);
}
}
)參考答案:在輸入對(duì)話框中輸入文字,并以多好作為分割符輸出單詞個(gè)數(shù),及各個(gè)單詞9、閱讀以下程序,請(qǐng)寫出該程序的功能。
importjava.applet.*:importjava.awt.event.*;importjavax.swing.*
publicclassClass1extendsAppletimplementsKeyListener{
JButtonbutton=newJButton(″開始″);
JTextAreatext=newJTextArea(5,20);
publicvoidinit(){
button.addKeyListener(this);add(button);add(text);
}
publicvoidkeyPressed(KeyEvente){
intt=e.getKeyCode();
if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){
text.append(″″+(char)t);
}
}
publicvoidkeyTyped(KeyEvente){}
publicvoidkeyReleased(KeyEvente){}
}參考答案:程序功能:從鍵盤輸入字符如果是大寫字母A-Z,那么顯示在文本區(qū)中10、閱讀以下程序,請(qǐng)寫出該程序的功能。
importjava.applet.*;importjava.awt.*;
publicclassTest36extendsjava.applet.AppletimplementsRunnable{
ThreadmyThread=null;
doubleseta=0.0;
publicvoidstart(){
setSize(500,400);
if(myThread=null){myThread=newThread(this);myThread.start();}
}
publicvoidrun(){
while(myThread!=null){
try{myThread.sleep(40);
}catch(InterruptedExceptione){}
seta+=3.0;if(seta>=360)seta=0;repaint();
}
}
publicvoidpaint(Graphicsg){
finaldoublepi=3.14159;finaldoubler=100.0;
intx0=250+(int)(r*Math.cos(3.1415926/180.0*seta));
inty0=200+(int)(r*Math.sin(3.1415926/180.0*seta));
g.setColor(Color.red);g.drawOval(x0,y0,10,10);
}
}參考答案:紅色、順時(shí)針畫圓第五大題:編程題1、編寫數(shù)組復(fù)制方法。該方法從平衡的兩維數(shù)組的左下角復(fù)制出一個(gè)非平衡的三角二維數(shù)組。設(shè)復(fù)制數(shù)組方法的模型為:
publicstaticdouble[][]leftDownConer(double[][]anArray)
publicstaticdouble[][]leftDownConer(double[][]anArray){
intl1=anArray.length;
intl2=anArray[0].length;
doubletemp[][];
if(l1<=l2){
temp=newdouble[l1][];
for(inti=0;i<l1;i++){
temp[i]=newdouble[i+1];
for(intj=0;j<i+1;j++)
temp[i][j]=anArray[i][j];}
returntemp;
}else{
temp=newdouble[l2][];
for(inti=0;i<l2;i++){
temp[i]=newdouble[i+1];
for(intj=0;j<i+1;j++)
temp[i][j]=anArray[l1-l2+i][j];
}
returntemp;
}
}參考答案:publicstaticdouble[][]leftDownConer(double[][]anArray){intl1=anArray.length;
intl2=anArray[0].length;
doubletemp[][];
if(l1<=l2){
temp=newdouble[l1][];
for(inti=0;i<l1;i++){
temp[i]=newdouble[i+1];
for(intj=0;j<i+1;j++)
temp[i][j]=anArray[i][j];}
returntemp;
}else{
temp=newdouble[l2][];
for(inti=0;i<l2;i++){
temp[i]=newdouble[i+1];
for(intj=0;j<i+1;j++)
temp[i][j]=anArray[l1-l2+i][j];
}
returntemp;
}
}2、設(shè)計(jì)實(shí)現(xiàn)以下形式布局的Java小應(yīng)用程序。
注1:其中空白格是文本框,用于輸入對(duì)應(yīng)的內(nèi)容。
注2:這里給出的是程序的一局部,你要編寫的是方法MyWindow(Strings)。
importjava.applet.*;importjavax.swing.*;importjava.awt.*;
classMyWindowextendsJFrame{
JTextFieldtextl,text2,text3,text4;
publicMyWindow(Strings){//這個(gè)方法是你要編寫的
}
}
publicclassClass1extendsApplet{
MyWindowmyWindow;
publicvoidinit(){myWindow=newMyWindow("一個(gè)小應(yīng)用程序");}
}參考答案:importjava.applet.*;importjavax.swing.*;importjava.awt.*;
classMyWindowextendsJFrame{
JTextFieldtextl,text2,text3,text4;
publicMyWindow(Strings){//這個(gè)方法是你要編寫的
super(s);
Containercon=getContentPane();
con.setLayout(newGridLayout(2,4));
JLabellabel1=newJLabel("學(xué)號(hào)");
JLabellabel2=newJLabel("姓名");
JLabellabel3=newJLabel("考試成績");
JLabellabel4=newJLabel("平時(shí)成績");
text1=newJTextField();
text2=newJTextField();
text3=newJTextField();
text4=newJTextField();
con.add(label1);
con.add(text1);
con.add(label2);
con.add(text2);
con.add(label3);
con.add(text3);
con.add(label4);
con.add(text4);
this.setVisible(true);
}
}
publicclassClass1extendsApplet{
MyWindowmyWindow;
publicvoidinit(){myWindow=newMyWindow("一個(gè)小應(yīng)用程序");}
}3、編寫方法intsearchMaxNumIndex(int[]a),尋找數(shù)組中最大數(shù)的下標(biāo)并返回。參考答案:in
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥物生物利用度測試試題及答案
- 2025設(shè)備維修服務(wù)合同樣本
- 數(shù)據(jù)采集與處理 課件 任務(wù)5 運(yùn)營分析
- 天然氣管網(wǎng)項(xiàng)目可行性分析報(bào)告
- 河南省固始縣聯(lián)考2025年初三第一次摸底測試英語試題試卷含答案
- 江西工業(yè)職業(yè)技術(shù)學(xué)院《預(yù)防醫(yī)學(xué)(含公共衛(wèi)生)》2023-2024學(xué)年第二學(xué)期期末試卷
- 證券從業(yè)資格(證券基礎(chǔ)知識(shí))模擬試題22
- 福州大學(xué)至誠學(xué)院《裝飾材料與構(gòu)造》2023-2024學(xué)年第二學(xué)期期末試卷
- 廈門安防科技職業(yè)學(xué)院《項(xiàng)目管理概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年吉林省普通高中高三入學(xué)摸底考試生物試題理試題含解析
- 洗煤廠洗煤技術(shù)人員題庫
- 開展志愿服務(wù)培養(yǎng)奉獻(xiàn)精神三篇
- 【公司招聘與選拔中存在的問題與優(yōu)化建議探析2500字(論文)】
- 2024年高考語文閱讀之魯迅小說專練(解析版)
- SL 288-2014 水利工程施工監(jiān)理規(guī)范
- 5WHY分析法培訓(xùn)課件
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
- 國企素質(zhì)測評(píng)試題及答案
- 2024春蘇教版《亮點(diǎn)給力大試卷》數(shù)學(xué)六年級(jí)下冊(全冊有答案)
- 中考英語語法填空總復(fù)習(xí)-教學(xué)課件(共22張PPT)
- 綜合辦公樓裝飾裝修工程招標(biāo)文件
評(píng)論
0/150
提交評(píng)論