版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
?Java語言程序設(shè)計(一)?(課程代碼04747)第一大題:單項選擇題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聲明,及對象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á),正確的選項是()A.Swing是AWT的提高和擴(kuò)展B.在寫GUI程序時,AWT和Swing不能同時使用C.AWT和Swing在不同的平臺上都有相同的表示D.AWT中的類是從Swing繼承的參考答案:A6、在以下Swing組件中,能為它指定布局管理器的是()A.JScrollBar對象B.JMenuBar對象C.JComboBox對象D.JDialog對象參考答案:D7、一般的繪圖程序要定義一個JPanel子類。在JPanel子類中還要重定義一個方法,在這個方法中調(diào)用繪圖方法,繪制各種圖形。要重定義的方法是()A.paint()B.paintComponent()C.repaint()D.update()參考答案:B8、用Runnable接口實現(xiàn)多線程的主要工作是()A.聲明實現(xiàn)Runnable接口的類,在類內(nèi)實現(xiàn)run()方法,讓線程調(diào)用start()方法。B.聲明實現(xiàn)Runnable接口的類,在類內(nèi)實現(xiàn)run()方法,在類內(nèi)聲明線程對象,在init()方法中創(chuàng)立新線程,啟動新線程。C.聲明實現(xiàn)Runnable接口的類,在類內(nèi)實現(xiàn)run()方法,在類內(nèi)聲明線程對象,在Init()方法或start()方法中創(chuàng)立新線程,在start()方法中啟動新線程。D.聲明實現(xiàn)Runnable接口的類,在類內(nèi)實現(xiàn)run()方法,在init()方法中創(chuàng)立新線程,在start()方法中啟動新線程參考答案:C9、程序如果要按行輸入輸出文件的字符流,最合理的方法是采用()A.BufferedReader類和BufferedWriter類B.InputStream類和OutputStream類C.FileReader類和FileWriter類D.File_Reader類和File_Writer類參考答案:A10、在編寫訪問數(shù)據(jù)庫的Java程序時,ResultSet對象的作用是()A.建立新數(shù)據(jù)庫連接B.用來表示與數(shù)據(jù)庫的連接C.在指定的連接中處理SQL語句D.存儲查詢結(jié)果參考答案:D11、以下是關(guān)于Java語言關(guān)鍵字的表達(dá),其中正確的選項是()A.關(guān)鍵字可以用來描述類的成員類型,但是不能描述普通變量B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成C.關(guān)鍵字不可以用作變量、方法、類或標(biāo)號的標(biāo)識符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語言中,在類定義時用final關(guān)鍵字修飾,是指這個類()A.不能被繼承B.在子類的方法中不能被調(diào)用C.能被別的程序自由調(diào)用D.不能被子類的方法覆蓋參考答案:A14、以下是關(guā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á),正確的選項是()A.從上到下排列B.從左到右排列C.從下到上排列D.從右到左排列參考答案:B16、程序執(zhí)行方法showOpenDialog(),能翻開“翻開文件對話框〞,如果該方法的返回值是JFileChooser.APPROVE_OPTION,那么用戶執(zhí)行的動作是()A.對話框非正常關(guān)閉B.按下“翻開/保存〞按鈕C.按下“撤銷〞按鈕D.重新輸入了一個文件名參考答案:B17、設(shè)已經(jīng)有Graphics2D對象g2d,Rectangle2D對象r,繪制對象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對象url,接著希望利用對象url獲得URLConnection對象,那么這個url對象要調(diào)用的方法是()A.connection()B.URLConnection()C.getConnection()D.openConnection()參考答案:D21、在下述字符串中,不屬于Java語言關(guān)鍵字的是()A.floatB.newC.javaD.return參考答案:C22、Java語言中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按照從左到右的轉(zhuǎ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語言語句中,錯誤的創(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.點擊鼠標(biāo)右鍵C.鼠標(biāo)進(jìn)入D.鼠標(biāo)移動參考答案:D27、以下不屬于文字字型要素的是()A.顏色B.字體C.風(fēng)格D.字號參考答案:A28、在以下四個供選的整數(shù)中,能作為線程最高優(yōu)先級的整數(shù)是()A.0B.1C.10D.11參考答案:C29、Java語言可以用javax.swing包中的類JFileChooser來實現(xiàn)翻開和保存文件對話框。用戶通過文件對話框不可能獲得的信息是()A.文件名稱B.文件路徑C.文件內(nèi)容D.文件對象參考答案:C30、在編寫訪問數(shù)據(jù)庫的Java程序時,Connection對象的作用是()A.用來表示與數(shù)據(jù)庫的連接B.存儲查詢結(jié)果C.在指定的連接中處理SQL語句D.建立新數(shù)據(jù)庫連接參考答案:A第二大題:填空題1、Java語言采用多種機(jī)制來保證可移植性,其中最主要的是______。參考答案:虛擬機(jī)〔或者字節(jié)碼〕2、構(gòu)造一個Java表達(dá)式:y/x>5,并且x!=0。這個表達(dá)式是_________。參考答案:y/x>5&&x!=03、在類聲明之前用_________修飾,聲明類是不能被再繼承的類,即它不能再有子類。參考答案:final4、使用默認(rèn)字節(jié)字符對應(yīng)表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是______。參考答案:getBytes()5、在實現(xiàn)接口ActionListener的方法actionPerformed()中,常用的有兩個獲得事件源的方法,它們是getActionCommand()和_________。參考答案:getSource()6、使用單項選擇按鈕的方法是將一些單項選擇按鈕用_________對象分組,使同一組內(nèi)的單項選擇按鈕只允許一個被選中。參考答案:ButtonGroup7、在Java語言中,用類Font對象設(shè)置字型。如果要設(shè)置的字型是:細(xì)明體、正常風(fēng)格(Font.PLAIN),12磅字號,構(gòu)造這樣要求的Font對象fnA的代碼是_________。參考答案:FontfnA=newFont(“細(xì)明體〞,Font.PLAIN.12)8、線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài),有三種途徑:自動恢復(fù)、用resume()方法恢復(fù)和用_________方法恢復(fù)。參考答案:notify()或notifyAll()9、為普通的8位字節(jié)流文件讀和寫操作提供支持的類是_________。參考答案:InputStream和OutputStream10、Connection類是java.sql包中用于處理與數(shù)據(jù)庫連接的類。Connection對象是用來表示_________的對象,Java程序?qū)?shù)據(jù)庫的操作都在這種對象上進(jìn)行。參考答案:數(shù)據(jù)庫連接11、一個應(yīng)用程序必須在某個類中定義的方法是______。參考答案:main()12、import語句的格式是______。import包名.;參考答案:類名13、在面向?qū)ο笳Z言中,對象之間的交互通過______實現(xiàn)。參考答案:相互發(fā)送消息14、設(shè)有兩個字符串對象str1和str2,那么表達(dá)式“strl==str2〞的意義是判別字符串strl和str2______。參考答案:是否引用同一個對象15、一個基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的______。參考答案:外觀與風(fēng)格16、處理鍵盤事件的Java程序,要實現(xiàn)的接口是______。參考答案:KeyListener17、Java語言約定,坐標(biāo)原點位于繪圖區(qū)域的______。參考答案:左上角18、Java程序中,在臨界段中使用______方法,使執(zhí)行該方法的線程等待。參考答案:wait()19、BufferedWriter類對象能按行輸入文件的內(nèi)容,按行輸入的方法是______。參考答案:readLine()20、在包中有InetAddress類的定義,Java程序中的InetAddress類對象存儲的內(nèi)容是______。參考答案:IP地址和域名21、一個水平滾動條對象的初始值是50,滑塊的寬是10個像素,表示的范圍是[0,250]。創(chuàng)立這樣的滾動條對象時,提供的5個參數(shù)依次是__________。參考答案:JScrollBar.HORIZONTAL,50,10,0,25022、要在JComponent子類的組件中繪圖,應(yīng)重寫__________方法。參考答案:paintComponet()23、當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要調(diào)用的方法是__________。參考答案:notify()24、某程序想為一個long型整數(shù)文件構(gòu)造隨機(jī)讀寫對象,支持這個要求的類是__________。參考答案:RandomAccessFile25、設(shè)效勞器的IP地址和端口號,要創(chuàng)立一個套接字對象,支持這個要求的類是__________。參考答案:Socket26、Java的編譯程序先將Java源程序翻譯成與機(jī)器無關(guān)的__________。參考答案:字節(jié)碼27、表達(dá)式¨23&18’’的值是__________。參考答案:231828、如果類A某個成員變量的類型是類B,那么類A和類B之間是__________關(guān)系。參考答案:has-a29、Java語言提供了兩個用于處理字符串的類,它們是__________。參考答案:String\StringBuffer30、某程序用代碼“JTextFieldtext=newJTextField〔〕;〞創(chuàng)立了一個文本框,并對這個文本框注冊了監(jiān)視器,那么在監(jiān)視器處理方法actionPerformed(ActionEvente)中,判定是在這個文本框上發(fā)生事件的條件表達(dá)式是__________。參考答案:e.getSource()==text第三大題:簡答題1、請寫出表示year年是閏年的Java表達(dá)式。閏年的條件是:每4年一個閏年,但每100年少一個閏年,每400年又增加一個閏年。參考答案:表示year年是閏年的Java表達(dá)式:
(year%4==0)&&(year%100!=0)||(year%400==0)2、請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。參考答案:請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。
Public修飾的方法為公用方法,任何類的方法都可以訪問他
Private修飾的方法,本類內(nèi)部可以訪問3、請寫出將文本區(qū)text放置于滾動面板jsp,并將滾動面板jsp添加到JFrame窗口myFrame的Java語句參考答案:請寫出將文本區(qū)text放置于滾動面板jsp,并將滾動面板jsp添加到JFrame窗口myFrame的Java語句。
TextAreatext=newTextArea();
JScrollPanejsp=newJScrollPane(text);
myFrame.getContentPane().add(jsp);4、要用Graphics2D類的方法畫一個圖形,首先要把參數(shù)對象g強制轉(zhuǎn)換成Graphics2D對象;然后,用圖形類提供的靜態(tài)方法Double()創(chuàng)立一個圖形對象;最后,以圖形對象為參數(shù)調(diào)用Graphics2D對象的draw()方法繪制這個圖形。請寫出用這樣的方法繪制一條線段的程序段,線段的兩個端點分別是(10.0,10.0)和(30.0,30.0)。參考答案:Graphics2Dg2d=(Graphics2D)g;
Line2Dline=newLine2D.Double(10,20,30,40);
G2d.draw(line)5、請寫出字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。參考答案:字節(jié)流用于讀寫二進(jìn)制數(shù)據(jù),字節(jié)流數(shù)據(jù)是8位的,由InputStream類和OutputStream類為字節(jié)流提供API和局部實現(xiàn),由FileInputStream類和FileOutputStream類提供支持。
字符流數(shù)據(jù)是16位的Unicode字符,由Reader類和Writer類為字符流程提供API和局部實現(xiàn),由FileReader類和FileWriter類提供支持。(P.175)6、請寫出URLConnection類在編寫Java網(wǎng)絡(luò)應(yīng)用程序中的作用。參考答案:URLConnection類完成流對象和實現(xiàn)網(wǎng)絡(luò)連接7、請寫出實現(xiàn)計算y=|x|的if語句。參考答案:if(x>=0)y=x;
elsey=-x;8、以下代碼定義了一個類,請指出其中三條不合法的代碼行(行號參見注釋)。
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行錯誤9、在java.awt.event中,用來檢測并對事件做出反響的模型涉及三種對象。請寫出這三種對象。參考答案:源對象、監(jiān)視器對象、事件對象10、寫出設(shè)置Font對象fn的Java語句,要求Courier字體,BOLD風(fēng)格,18磅字號,設(shè)調(diào)用對象的類型為Graphics的g。參考答案:Fontfn=newFont("Courier",Font.BOLD,18);
g.setFont(fn);11、通過流的構(gòu)造方法建立文件流對象,請寫出創(chuàng)立輸入輸出文件流對象的兩種常用構(gòu)造方法。參考答案:FileInputStream(Stringname)
FileInputStream(Filefilename)
FileOutputStream(Stringname)
FileOutputStream(Filefilename)12、當(dāng)Client程序和Server程序需要通信時,可以用Socket類建立套接字連接,請寫出雙方實現(xiàn)通信的兩種方式。參考答案:流式socket和數(shù)據(jù)報式socket。13、請寫出一段if語句,判斷一個整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.〞;否那么,輸出“No.〞。參考答案:If(n%2==0){System.out.println(“Yes〞);}els{System.out.println(“No〞);}14、請寫出接口定義的一般形式。參考答案:答:接口定義包括接口聲明和接口體兩局部。一般形式如下:
[public]interface接口名[extends超接口表]{
接口體
}15、請寫出Java語言編寫事件處理程序的兩種主要方案。參考答案:Java語言編寫事件處理程序主要有兩種方案:一個是程序重設(shè)方法handleEvent〔Eventevt〕,采用這個方案的程序工作量稍大一些。另一個方案是程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。16、設(shè)已經(jīng)有Graphics2D對象g2d,請用Java語句繪制一個矩形rect,其左上角坐標(biāo)是(20,30),寬是120,高是30。參考答案:Rectangle2Drect=newRectangle2D.Double(20,30,120,30)
G2d.draw(rect);17、翻開文件對話框時,還可以設(shè)置篩選條件,即指定文件的類型。請寫出FileFilter類預(yù)設(shè)的兩個方法。參考答案:accept()getDescription()18、請寫出URLConnection類提供的三個常用方法。參考答案:getOutputStream()
getInputStream()
connect()第四大題:程序設(shè)計題1、閱讀以下程序,請寫出調(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++){
/*由存儲在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、閱讀以下程序,請答復(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對象
URLConnectiontc=url.openConnection();//獲得URLConnection對象
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ò)文本文件?點擊下載按鈕
(4)程序采用什么輸入方式下載網(wǎng)絡(luò)文件?使用字節(jié)流完成下載3、閱讀以下程序,請寫出該程序的輸出結(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、閱讀以下程序,請寫出該程序的功能。
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〕為左上角,填充一個紅色的圓。5、閱讀以下程序,請答復(fù)以下問題:
(1)該程序的菜單條中共有幾個菜單項?
(2)單擊哪個菜單項,可以翻開一個對話框?
(3)該對話框是強制型還是非強制型?
(4)該對話框中顯示的是什么內(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個菜單項
〔2〕“顯示〞菜單項
〔3〕非強制型對話框
〔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、閱讀以下程序,請寫出該程序的輸出結(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、閱讀以下程序,請寫出該程序的功能。
importjava.util.*;importjavax.swing.*;
publicclassTest33{
publicstaticvoidmain(Stringargs[]){
Stringstr=(String)JOptionPane.showInputDialog(null,″請輸入信息″,
″輸入對話框″,JOptionPane.PLAIN_MESSAGE,null,null,null);
StringTokenizerpas=newStringTokenizer(str,″,″);
intn=pas.countTokens();
System.out.println(″輸入的信息有單詞:″+n+″個,全部單詞如下:″);
while(pas.hasMoreTokens()){
Strings=pas.nextToken();
System.out.println(s);
}
}
)參考答案:在輸入對話框中輸入文字,并以多好作為分割符輸出單詞個數(shù),及各個單詞9、閱讀以下程序,請寫出該程序的功能。
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、閱讀以下程序,請寫出該程序的功能。
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);
}
}參考答案:紅色、順時針畫圓第五大題:編程題1、編寫數(shù)組復(fù)制方法。該方法從平衡的兩維數(shù)組的左下角復(fù)制出一個非平衡的三角二維數(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è)計實現(xiàn)以下形式布局的Java小應(yīng)用程序。
注1:其中空白格是文本框,用于輸入對應(yīng)的內(nèi)容。
注2:這里給出的是程序的一局部,你要編寫的是方法MyWindow(Strings)。
importjava.applet.*;importjavax.swing.*;importjava.awt.*;
classMyWindowextendsJFrame{
JTextFieldtextl,text2,text3,text4;
publicMyWindow(Strings){//這個方法是你要編寫的
}
}
publicclassClass1extendsApplet{
MyWindowmyWindow;
publicvoidinit(){myWindow=newMyWindow("一個小應(yīng)用程序");}
}參考答案:importjava.applet.*;importjavax.swing.*;importjava.awt.*;
classMyWindowextendsJFrame{
JTextFieldtextl,text2,text3,text4;
publicMyWindow(Strings){//這個方法是你要編寫的
super(s);
Containercon=getContentPane();
con.setLayout(newGridLayout(2,4));
JLabellabel1=newJLabel("學(xué)號");
JLabellabel2=newJLabel("姓名");
JLabellabel3=newJLabel("考試成績");
JLabellabel4=newJLabel("平時成績");
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("一個小應(yīng)用程序");}
}3、編寫方法intsearchMaxNumIndex(int[]a),尋找數(shù)組中最大數(shù)的下標(biāo)并返回。參考答案:in
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年桂林師范高等專科學(xué)校單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年新疆建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題及答案詳細(xì)解析
- 2026年包頭職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026貴州醫(yī)科大學(xué)第三附屬醫(yī)院招聘10人考試重點試題及答案解析
- 2026年安慶醫(yī)藥高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試備考題庫及答案詳細(xì)解析
- 2026年青島濱海學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年廣西水利電力職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年云南錫業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考題庫含詳細(xì)答案解析
- 2026年浙江工業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年包頭職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 裝修工程施工質(zhì)量檢查標(biāo)準(zhǔn)
- 供銷大集:中國供銷商貿(mào)流通集團(tuán)有限公司擬對威海集采集配商貿(mào)物流有限責(zé)任公司增資擴(kuò)股所涉及的威海集采集配商貿(mào)物流有限責(zé)任公司股東全部權(quán)益價值資產(chǎn)評估報告
- 干細(xì)胞臨床研究:知情同意的倫理審查要點
- 檢測實驗室安全管理與操作規(guī)程
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
- (新教材)2026年人教版八年級下冊數(shù)學(xué) 21.1 四邊形及多邊形 課件
- 教師職業(yè)行為規(guī)范手冊
- 急性胸痛患者的快速識別與護(hù)理配合
- 法律研究與實踐
- 單招第四大類考試試題及答案
- 《建設(shè)工程總承包計價規(guī)范》
評論
0/150
提交評論