




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、窗體頂端?打印頁面設(shè)置 ·打印當(dāng)前頁 ·關(guān)閉Java語言程序設(shè)計(jì)(一)(課程代碼04747)第一大題:單項(xiàng)選擇題1、下列字符組合不能作為Java整型常量的是( )· A.078· B.0x3ACB· C.5000· D.0x3ABC參考答案:A2、以下程序代碼的輸出結(jié)果是( )int x = 10;while (x > 7) System.out.print("*"); x-;· A.*· B.*· C.*· D.*參考答案:B3、設(shè)類U聲明,及對象u和v的定義如下:c
2、lass Uint x, int y;U(int a, int b)x= a; y = b;void copy(U a) x = a.x; y = a.y;U u = new U(1, 2), v = new U(2, 3);在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是( )· A.u.x=v.y;u.y=v.x· B.u=v· C.u.copy· D.v.copy(u)參考答案:B4、設(shè)有以下代碼:String s l="123";String s2="123";String s3=new String(&qu
3、ot;123");則表達(dá)式s1=s2和s1=s3的值分別是( )· A.true,true· B.false,false· C.true,false· D.false,true參考答案:C5、以下關(guān)于AWT與Swing之間關(guān)系的敘述,正確的是( )· A.Swing是AWT的提高和擴(kuò)展· B.在寫GUI程序時(shí),AWT和Swing不能同時(shí)使用· C.AWT和Swing在不同的平臺上都有相同的表示· D.AWT中的類是從Swing繼承的參考答案:A6、在以下Swing組件中,能為它指定布局管理器的是( )
4、183; A.JScrollBar對象· B.JMenuBar對象· C.JComboBox對象· D.JDialog對象參考答案: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(
5、)方法,讓線程調(diào)用start()方法。· B.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,在類內(nèi)聲明線程對象,在init()方法中創(chuàng)建新線程,啟動(dòng)新線程。· C.聲明實(shí)現(xiàn)Runnable接口的類,在類內(nèi)實(shí)現(xiàn)run()方法,在類內(nèi)聲明線程對象,在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.
6、BufferedReader類和BufferedWriter類· B.InputStream類和OutputStream類· C.FileReader類和FileWriter類· D.File_Reader類和File_Writer類參考答案:A10、在編寫訪問數(shù)據(jù)庫的Java程序時(shí),ResultSet對象的作用是( )· A.建立新數(shù)據(jù)庫連接· B.用來表示與數(shù)據(jù)庫的連接· C.在指定的連接中處理SQL語句· D.存儲查詢結(jié)果參考答案:D11、以下是關(guān)于Java語言關(guān)鍵字的敘述,其中正確的是( )· A.關(guān)鍵字可
7、以用來描述類的成員類型,但是不能描述普通變量· B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成· C.關(guān)鍵字不可以用作變量、方法、類或標(biāo)號的標(biāo)識符· D.break和main都是Java語言的關(guān)鍵字參考答案:C12、以下程序代碼的輸出結(jié)果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);· A.8· B.6· C.7· D.true參考答案:B13、Java語言中,在類定義時(shí)用final關(guān)鍵字修飾,是
8、指這個(gè)類( )· A.不能被繼承· B.在子類的方法中不能被調(diào)用· C.能被別的程序自由調(diào)用· D.不能被子類的方法覆蓋參考答案:A14、以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是( )String s=0123456789,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);· A.0122345· B.234567892345· C.012234· D.23456789234參考答案:D15、以下是關(guān)于FlowLa
9、yout布局組件排列順序的敘述,正確的是( )· A.從上到下排列· B.從左到右排列· C.從下到上排列· D.從右到左排列參考答案:B16、程序執(zhí)行方法showOpenDialog(),能打開“打開文件對話框”,如果該方法的返回值是JFileChooser.APPROVE_OPTION,則用戶執(zhí)行的動(dòng)作是( )· A.對話框非正常關(guān)閉· B.按下“打開保存”按鈕· C.按下“撤銷”按鈕· D.重新輸入了一個(gè)文件名參考答案:B17、設(shè)已經(jīng)有Graphics2D對象g2d,Rectangle2D對象r,繪制對象r的
10、代碼是( )· 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.w
11、riteChars()參考答案:C20、某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對象url,接著希望利用對象url獲得URLConnection對象,則這個(gè)url對象要調(diào)用的方法是( )· A.connection()· B.URLConnection()· C.getConnection()· D.openConnection()參考答案:D21、在下述字符串中,不屬于Java語言關(guān)鍵字的是 ( )· A.float· B.new· C.java· D.return參考答案:C22、Java語言中數(shù)值數(shù)據(jù)的類型能自動(dòng)轉(zhuǎn)換,按
12、照從左到右的轉(zhuǎn)換次序?yàn)?( )· A.byteintshortlongfloatdouble· B.byteshortintlongfloatdouble· C.byteshortintfloatlongdouble· D.shortbyteintlongfloatdouble參考答案:B23、在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是 ( )· A.消息· B.模塊· C.繼承· D.多態(tài)性參考答案:B24、在下述Java語言語句中,錯(cuò)誤的創(chuàng)建數(shù)組的方法是 ( )· A.int intArray
13、; intArray=new int5;· B.int intArray =new int5;· C.int intArray =1,2,3,4,5;· D.int intArray 5=1,2,3,45;參考答案:D25、在Swing中,它的子類能用來創(chuàng)建框架窗口的類是 ( )· A.JWindow· B.JFrame· C.JDialog· D.JApplet參考答案:B26、MouseListener接口不能處理的鼠標(biāo)事件是 ( )· A.按下鼠標(biāo)左鍵· B.點(diǎn)擊鼠標(biāo)右鍵· C.鼠標(biāo)進(jìn)入&
14、#183; D.鼠標(biāo)移動(dòng)參考答案:D27、以下不屬于文字字型要素的是 ( )· A.顏色· B.字體· C.風(fēng)格· D.字號參考答案:A28、在以下四個(gè)供選的整數(shù)中,能作為線程最高優(yōu)先級的整數(shù)是 ( )· A.0· B.1· C.10· D.11參考答案:C29、Java語言可以用javax.swing包中的類JFileChooser來實(shí)現(xiàn)打開和保存文件對話框。用戶通過文件對話框不可能獲得的信息是 ( )· A.文件名稱· B.文件路徑· C.文件內(nèi)容· D.文件對象參考答案
15、:C30、在編寫訪問數(shù)據(jù)庫的Java程序時(shí),Connection對象的作用是 ( )· A.用來表示與數(shù)據(jù)庫的連接· B.存儲查詢結(jié)果· C.在指定的連接中處理SQL語句· D.建立新數(shù)據(jù)庫連接參考答案:A第二大題:填空題1、Java語言采用多種機(jī)制來保證可移植性,其中最主要的是_。參考答案:虛擬機(jī)(或者字節(jié)碼)2、構(gòu)造一個(gè)Java表達(dá)式:yx>5,并且x!=0。這個(gè)表達(dá)式是_。參考答案:y/x>5 && x!=03、在類聲明之前用_修飾,聲明類是不能被再繼承的類,即它不能再有子類。參考答案:final4、使用默認(rèn)字節(jié)字符對應(yīng)
16、表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是_。參考答案:getBytes( )5、在實(shí)現(xiàn)接口ActionListener的方法actionPerformed()中,常用的有兩個(gè)獲得事件源的方法,它們是getActionCommand()和_。參考答案:getSource( )6、使用單選按鈕的方法是將一些單選按鈕用_對象分組,使同一組內(nèi)的單選按鈕只允許一個(gè)被選中。參考答案: ButtonGroup7、在Java語言中,用類Font對象設(shè)置字型。如果要設(shè)置的字型是:細(xì)明體、正常風(fēng)格(Font.PLAIN),12磅字號,構(gòu)造這樣要求的Font對象fnA的代碼是_。參考答案:Font fnA=new Fon
17、t(“細(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對象是用來表示_的對象,Java程序?qū)?shù)據(jù)庫的操作都在這種對象上進(jìn)行。參考答案:數(shù)據(jù)庫連接11、一個(gè)應(yīng)用程序必須在某個(gè)類中定義的方法是_。參考答案:main( )12、import語句的格式是
18、_。import包名.;參考答案:類名13、在面向?qū)ο笳Z言中,對象之間的交互通過_實(shí)現(xiàn)。參考答案:相互發(fā)送消息14、設(shè)有兩個(gè)字符串對象str1和str2,則表達(dá)式“strl=str2”的意義是判別字符串strl和str2_。參考答案:是否引用同一個(gè)對象15、一個(gè)基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的_。參考答案:外觀與風(fēng)格16、處理鍵盤事件的Java程序,要實(shí)現(xiàn)的接口是_。參考答案:KeyListener17、Java語言約定,坐標(biāo)原點(diǎn)位于繪圖區(qū)域的_。參考答案:左上角18、Java程序中,在臨界段中使用_方法,使執(zhí)行該方法的線程等待。參考答案:wait( )19、Buffere
19、dWriter類對象能按行輸入文件的內(nèi)容,按行輸入的方法是_。參考答案:readLine( )20、在包中有InetAddress類的定義,Java程序中的InetAddress類對象存儲的內(nèi)容是_。參考答案:IP地址和域名21、一個(gè)水平滾動(dòng)條對象的初始值是50,滑塊的寬是10個(gè)像素,表示的范圍是0,250。 創(chuàng)建這樣的滾動(dòng)條對象時(shí),提供的5個(gè)參數(shù)依次是_。參考答案:JScrollBar.HORIZONTAL,50,10,0,25022、要在JComponent 子類的組件中繪圖,應(yīng)重寫_方法。參考答案:paintComponet( )23、當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要
20、調(diào)用的方法是_。參考答案:notify( )24、某程序想為一個(gè)long型整數(shù)文件構(gòu)造隨機(jī)讀寫對象,支持這個(gè)要求的類是_。參考答案:RandomAccessFile25、設(shè)已知服務(wù)器的IP地址和端口號,要?jiǎng)?chuàng)建一個(gè)套接字對象,支持這個(gè)要求的類是_。參考答案:Socket26、Java的編譯程序先將Java源程序翻譯成與機(jī)器無關(guān)的_。參考答案:字節(jié)碼27、表達(dá)式¨23 & 18的值是_。參考答案:231828、如果類A某個(gè)成員變量的類型是類B,則類A和類B之間是_關(guān)系。參考答案:has-a29、Java語言提供了兩個(gè)用于處理字符串的類,它們是_。參考答案:StringString
21、Buffer30、某程序用代碼“JTextField text=new JTextField();”創(chuàng)建了一個(gè)文本框,并對這個(gè)文本框注冊了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvent e)中,判定是在這個(gè)文本框上發(fā)生事件的條件表達(dá)式是_。參考答案:e.getSource()=text第三大題:簡答題1、請寫出表示year年是閏年的Java表達(dá)式。閏年的條件是:每4年一個(gè)閏年,但每100年少一個(gè)閏年,每400年又增加一個(gè)閏年。參考答案:表示year年是閏年的Java表達(dá)式: (year%4= =0) && (year%100!=0)|(year
22、%400= =0)2、請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。參考答案:請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。Public修飾的方法為公用方法,任何類的方法都可以訪問他Private修飾的方法,本類內(nèi)部可以訪問3、請寫出將文本區(qū)text放置于滾動(dòng)面板jsp,并將滾動(dòng)面板jsp添加到JFrame窗口myFrame的Java語句參考答案:請寫出將文本區(qū)text放置于滾動(dòng)面板jsp,并將滾動(dòng)面板jsp添加到JFrame窗口myFrame的Java語句。TextArea text=new TextArea();JScrollPane
23、 jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);4、要用Graphics2D類的方法畫一個(gè)圖形,首先要把參數(shù)對象g強(qiáng)制轉(zhuǎn)換成Graphics2D對象;然后,用圖形類提供的靜態(tài)方法Double()創(chuàng)建一個(gè)圖形對象;最后,以圖形對象為參數(shù)調(diào)用Graphics2D對象的draw()方法繪制這個(gè)圖形。請寫出用這樣的方法繪制一條線段的程序段,線段的兩個(gè)端點(diǎn)分別是(10.0,10.0)和(30.0,30.0)。參考答案:Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Dou
24、ble(10,20,30,40);G2d.draw(line)5、請寫出字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。參考答案: 字節(jié)流用于讀寫二進(jìn)制數(shù)據(jù),字節(jié)流數(shù)據(jù)是位的,由InputStream類和OutputStream類為字節(jié)流提供API和部分實(shí)現(xiàn),由FileInputStream類和FileOutputStream類提供支持。ü 字符流數(shù)據(jù)是16位的Unicode字符,由Reader類和 Writer類為字符流程提供 API和部分實(shí)現(xiàn),由FileReader類和 FileWriter類提供支持。 (P.175)6、請寫出URLConnection類在編寫Java網(wǎng)絡(luò)應(yīng)用程序中的作用。參考答
25、案:URLConnection類完成流對象和實(shí)現(xiàn)網(wǎng)絡(luò)連接7、請寫出實(shí)現(xiàn)計(jì)算y=|x|的if語句。參考答案: if(x>=0)y=x;else y=-x;8、以下代碼定義了一個(gè)類,請指出其中三條不合法的代碼行(行號參見注釋)。class Test22 /1float u;static float v; /2static void setUV(boolean f) /3u=fac1(f); /4v=fac2(!f); /5static float facl(boolean f)return f?u:v; /6float fac2(boolean f)return f?v:u; /7 /8參考
26、答案:4,5,6行錯(cuò)誤9、在java.awt.event中,用來檢測并對事件做出反應(yīng)的模型涉及三種對象。請寫出這三種對象。參考答案:源對象、監(jiān)視器對象、事件對象10、寫出設(shè)置Font對象fn的Java語句,要求Courier字體,BOLD風(fēng)格,18磅字號,設(shè)調(diào)用對象的類型為Graphics的g。參考答案:Font fn=new Font("Courier",Font.BOLD,18);g.setFont(fn);11、通過流的構(gòu)造方法建立文件流對象,請寫出創(chuàng)建輸入輸出文件流對象的兩種常用構(gòu)造方法。參考答案:FileInputStream(String name)FileIn
27、putStream(File filename)FileOutputStream(String name)FileOutputStream(File filename)12、當(dāng)Client程序和Server程序需要通信時(shí),可以用Socket類建立套接字連接,請寫出雙方實(shí)現(xiàn)通信的兩種方式。參考答案:流式socket和數(shù)據(jù)報(bào)式socket。13、請寫出一段if語句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.”;否則,輸出“No”。參考答案:If(n%2=0)System.out.println(“Yes”);elsSystem.out.println(“No”);14、請寫出接口定義的一
28、般形式。參考答案:答:接口定義包括接口聲明和接口體兩部分。一般形式如下:public interface 接口名 extends 超接口表接口體 15、請寫出Java語言編寫事件處理程序的兩種主要方案。參考答案:Java語言編寫事件處理程序主要有兩種方案:一個(gè)是程序重設(shè)方法handleEvent(Eventevt),采用這個(gè)方案的程序工作量稍大一些。另一個(gè)方案是程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。 16、設(shè)已經(jīng)有Graphics2D對象g2d, 請用Java語句繪制一個(gè)矩形rect,其左上角坐標(biāo)是(20,30),寬是120,高是30。參考答案:Rectangle2D rect=new Rectangl
29、e2D.Double(20,30,120,30) G2d.draw(rect);17、打開文件對話框時(shí),還可以設(shè)置篩選條件,即指定文件的類型。請寫出FileFilter類預(yù)設(shè)的兩個(gè)方法。參考答案:accept() getDescription()18、請寫出URLConnection類提供的三個(gè)常用方法。參考答案:getOutputStream()getInputStream()connect()第四大題:程序設(shè)計(jì)題1、閱讀下列程序,請寫出調(diào)用pascal(4)的輸出結(jié)果。static void pascal(int n) int pas;pas = new intn;pas0 = 1;Sys
30、tem.out.println(pas0);for (int i = 2; i <= n; i+) /* 由存儲在pas中的原來內(nèi)容生成新內(nèi)容*/pasi - l =1;for (int j = i- 2;j > 0; j-)pasj = pasj + pasj - 1 ;for (int j = 0; j < i; j+)System.out.print(pasj +" ");System.out.println();參考答案:11 1 1 2 1 1 3 3 12、閱讀下列程序,請回答以下問題:(1)程序要求在文本框text中輸入的內(nèi)容是什么? (2)
31、輔助文本區(qū)showArea組件的作用是什么? (3)如何使程序開始下載網(wǎng)絡(luò)文本文件? (4)程序采用什么輸入方式下載網(wǎng)絡(luò)文件? import .*; import java.awt.*;import java.awt.event.*; import,java.io.*; import javax.swing.*;public class Class1 public static void main(String args) . new ConnectNet("讀取網(wǎng)絡(luò)文本文件示意程序");class ConnectNet extends JFrame implements
32、ActionListenerJTextField text=new JTextField(30);JTextArea showArea=new JTextArea();JButton b=new JButton("下載");JPanel p=new JPanel();ConnectNet(String s)super(s);Container con=this.getContentPane();p.add(text);p.add(b);JScrollPane jsp=new JScrollPane(showArea);b.addActionListener(this);co
33、n.add(p,"North"); con.add(jsp,"Center");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(500,400);setVisible(true);public void actionPerformed(ActionEvent e)String urlName=text.getText();try URL url=new URL(urlName);/由網(wǎng)址創(chuàng)建URL對象URLConnection tc=url.openConnection();/獲得URLCon
34、nection對象tc.connect();/設(shè)置網(wǎng)絡(luò)連接InputStreamReader in=new InputStreamReader(tc.getInputStream();BufferedReader dis=new BufferedReader(in); String inLine;while(inLine=dis.readLine()!=null)showArea.append(inLine+"n");dis.close();catch(MalformedURLException e2)e2.printStackTrace();catch(IOExcepti
35、on e3) e3.printStackTrace(); 參考答案:(1)程序要求在文本框text中輸入的內(nèi)容是什么? 需要讀取的文件URL地址 (2)輔助文本區(qū)showArea組件的作用是什么? 顯示讀取的文件內(nèi)容(3)如何使程序開始下載網(wǎng)絡(luò)文本文件? 點(diǎn)擊下載按鈕(4)程序采用什么輸入方式下載網(wǎng)絡(luò)文件? 使用字節(jié)流完成下載3、閱讀下列程序,請寫出該程序的輸出結(jié)果。class Tree private String name;public boolean flower;public int birthYear;Tree(String n, boolean f, int y) name = n
36、; flower = f; birthYear = y; public void setName(String n)name = n;public String getName()return name; public void printTree(String str)System.out.println(str); System.out.println("Name:"+name);System.out.println("Birth Year:"+birthYear);System.out.println("Flower:"+flo
37、wer);class PineTree extends Tree public boolean coniferous = true;PineTree(String n, boolean f, int y, boolean c)super(n, f, y);coniferous = c; public void printTree(String str)super, printTree(str);System.out.println("Coniferous:" + coniferous);class Test32 public static void main(String
38、args)Tree fOb = new Tree("May Flower", true, 1980);PineTree sOb = new PineTree("Pine", false, 2000, true);fOb.printTree(" fOb:"); sOb.printTree("sOb:");參考答案: fOb:Name:May FlowerBirth Year:1980Flower:truesOb:Name:PineBirth Year:2000Flower:falseConiferous:true4、
39、閱讀下列程序,請寫出該程序的功能。import java.applet.*; import javax.swing.*;import java.awt.*; import java.awt.event.*;public class Test34 extends Applet implements ActionListener JTextField text;int r; JPanel panel;public void paint(Graphics g)Graphics gc = panel.getGraphics();gc.clearRect(0,0, panel.getWidth(), p
40、anel.getHeight();gc.setColor(Color.red); gc.fillOval(10, 10, r, r);public void init() text = new JTextField(10); panel = new JPanel();setSize(200, 100); setLayout(new GridLayout(2,1);add(text); add(panel); text.addActionListener(this);public void actionPerformed(ActionEvent e) if (e.getSource() = te
41、xt) r = Integer.parseInt(text.getText();repaint();參考答案:以文本框輸入的數(shù)字為半徑,以(10,10)為左上角,填充一個(gè)紅色的圓。5、閱讀下列程序,請回答以下問題:(1)該程序的菜單條中共有幾個(gè)菜單項(xiàng)?(2)單擊哪個(gè)菜單項(xiàng),可以打開一個(gè)對話框?(3)該對話框是強(qiáng)制型還是非強(qiáng)制型?(4)該對話框中顯示的是什么內(nèi)容?Import javax.swing.*;import java.awt.*;import java.awt.event.*; import java.util.*;class MyDialog extends JDialog MyDi
42、alog(JFrame F, String s) super(F, s, false); Date date = new Date();String t = date.toString(); JLabel text = new JLabel(t);add(text); setSize(200,100); setVisible(true);public class MenuDemo extends JFrame implements ActionListener JMenuBar menubar; JMenu action;JMenuItem show, set, quit;public Men
43、uDemo() menubar = new JMenuBar(); setJMenuBar(menubar);action = new JMenu(''操作''); menubar.add(action);show= new JMenuItem(''顯示''), action.add(show);set = new JMenuItem("設(shè)置"); action.add(set);action.addSeparator(); quit = new JMenuItem("退出");action
44、.add(quit); show.addActionListener(this);set.addActionListener(this); quit.addActionListener(this);setSize(300,300); setVisible(true);public void actionPerformed(ActionEvent e) if(e.getSource() = show) MyDialog diag = new MyDialog(this, "信息");else if(e.getSource()= set) this.setTitle("
45、;菜單演示");else if(e.getSource() = quit) System.exit(0); public static void main(String args) new MenuDemo();參考答案:(1)3個(gè)菜單項(xiàng)(2)“顯示”菜單項(xiàng)(3)非強(qiáng)制型對話框(4)顯示當(dāng)前事件6、class CurrentThreadDemo public static void main(String args) Thread t = new Thread(); System.out.println("Current thread");t.setName(&q
46、uot;My Thread"); System.out.println("After name change");try for(int n = 3; n > 0; n-) System.out.println(n); Thread.sleep(1000); catch (InterruptedException e) System.out.println("Main thread interrupted");參考答案:urrent thread(1分)After name change(1分)321(2分)7、閱讀下列程序,請寫出該程序
47、的輸出結(jié)果。class Parentprivate void method 1 () System.out.println(Parents method 1();public void method 2 () System.out.println(Parents method 2();method 1();class Child extends Parent public void method l () System.out.println(Childs method 1 ();public static void main(String args) Parent p = new Child
48、();p.method2();參考答案:Parents method 2()Parents method 1()8、閱讀下列程序,請寫出該程序的功能。import java.util.*;import javax.swing.*;public class Test33public static void main(String args)String str=(String)JOptionPaneshowInputDialog(null,請輸入信息,輸入對話框,JOptionPanePLAIN_MESSAGE,null,null,null);StringTokenizer pas=new St
49、ringTokenizer(str, ,);int n=pas.countTokens();System.out.println(輸入的信息有單詞:+n+個(gè),全部單詞如下:);while(pashasMoreTokens()String s=pas.nextToken();System.out.println(s);)參考答案:在輸入對話框中輸入文字,并以多好作為分割符輸出單詞個(gè)數(shù),及各個(gè)單詞9、閱讀下列程序,請寫出該程序的功能。import java.applet.*:import java.awt.event.*;import javax.swing.*public class Class
50、 1 extends Applet implements KeyListenerJButton button=new JButton(開始);JTextArea text=new JTextArea(5,20);public void init() button.addKeyListener(this); add(button);add(text);public void keyPressed(KeyEvent e)int t=e.getKeyCode();if(t>=KeyEvent.VK_A&& t<=KeyEvent.VK_Z) text.append( +(
51、char)t);public void keyTyped(KeyEvent e)public void keyReleased(KeyEvent e)參考答案:程序功能:從鍵盤輸入字符如果是大寫字母A-Z,則顯示在文本區(qū)中10、閱讀下列程序,請寫出該程序的功能。import java.applet.*; import java.awt.*;public class Test36 extends java.applet.Applet implements RunnableThread myThread = null;double seta=0.0;public void start() setS
52、ize(500,400);if(myThread=null) myThread=new Thread(this); myThread.start();public void run() while(myThread!=null) try myThread.sleep(40); catch(InterruptedException e)seta+=3.0; if(seta>=360)seta=0; repaint();public void paint(Graphics g) final double pi=3.14159; final double r = 100.0;int x0=25
53、0+(int)(r*Math.cos(3.1415926/180.0*seta);int y0=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ù)組方法的模型為:public static double leftDownConer(doubleanArray)public static double leftDownConer(d
54、oubleanArray)int l1= anArray.length;int l2=anArray0.length;double temp;if(l1<=l2)temp=new doublel1;for(int i=0;i<l1;i+)tempi=new doublei+1;for(int j=0;j<i+1;j+)tempij=anArrayij;return temp;elsetemp=new doublel2;for(int i=0;i<l2;i+)tempi=new doublei+1;for(int j=0;j<i+1;j+)tempij=anArra
55、yl1-l2+ij;return temp;參考答案:public static double leftDownConer(double anArray) int l1 = anArray.length;int l2 = anArray0.length;double temp;if (l1 <= l2) temp = new doublel1;for (int i = 0; i < l1; i+) tempi = new doublei + 1;for (int j = 0; j < i + 1; j+)tempij = anArrayij;return temp; else
56、 temp = new doublel2;for (int i = 0; i < l2; i+) tempi = new doublei + 1;for (int j = 0; j < i + 1; j+)tempij = anArrayl1 - l2 + ij;return temp;2、設(shè)計(jì)實(shí)現(xiàn)以下形式布局的Java小應(yīng)用程序。注1:其中空白格是文本框,用于輸入對應(yīng)的內(nèi)容。注2:這里給出的是程序的一部分,你要編寫的是方法MyWindow(String s)。import java.applet.*; import javax.swing.*; import java.awt.*;class MyWindow extends JFrameJTextField textl,text2,text3,text4;public MyWindow(String s)/這個(gè)方法是你要編寫的public class Class1 extends AppletMyWindow myWindow;public void init() myWindow=new MyWindow("一個(gè)小應(yīng)用程序"); 參考答案: import java.applet.*; impo
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26958.20-2025產(chǎn)品幾何技術(shù)規(guī)范(GPS)濾波第20部分:線性輪廓濾波器:基本概念
- GB/T 28062-2025柑橘黃龍病菌實(shí)時(shí)熒光定量PCR檢測技術(shù)規(guī)程
- 2025年網(wǎng)絡(luò)營銷與傳播策略能力測評試卷及答案
- 2025年數(shù)字營銷策略與實(shí)施考試試題及答案
- Hydroxymycotrienin-A-生命科學(xué)試劑-MCE
- 2025年高中物理高考模擬試卷及答案
- 《地理地形地貌介紹與自然環(huán)境保護(hù)教案》
- 從詩文中找尋真我:高一語文美文賞析教學(xué)教案
- 夏日絕句賞析:五年級語文閱讀理解教案
- 食品購銷合同框架協(xié)議
- GB∕T 24508-2020 木塑地板-行業(yè)標(biāo)準(zhǔn)
- 校園環(huán)境衛(wèi)生管理制度
- 回油管夾片的沖壓工藝與模具設(shè)計(jì)
- 個(gè)體化健康教育
- 《白內(nèi)障》ppt課件
- Resume(簡歷英文版)
- 報(bào)價(jià)單模板(中英文
- 股骨頸骨折中醫(yī)診療方案
- 房產(chǎn)證英文翻譯件模板
- 苯甲苯連續(xù)精餾裝置工藝設(shè)計(jì) 精餾塔設(shè)計(jì)說明書 化工設(shè)計(jì)
- 熱血傳奇架設(shè)及參數(shù)設(shè)置修改
評論
0/150
提交評論