《Java語言程序設計(一)》(課程代碼04747)_第1頁
《Java語言程序設計(一)》(課程代碼04747)_第2頁
《Java語言程序設計(一)》(課程代碼04747)_第3頁
《Java語言程序設計(一)》(課程代碼04747)_第4頁
《Java語言程序設計(一)》(課程代碼04747)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、窗體頂端?打印頁面設置 ·打印當前頁 ·關(guān)閉Java語言程序設計(一)(課程代碼04747)第一大題:單項選擇題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、設類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、設有以下代碼:String s l="123";String s2="123";String s3=new String(&qu

3、ot;123");則表達式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的提高和擴展· B.在寫GUI程序時,AWT和Swing不能同時使用· C.AWT和Swing在不同的平臺上都有相同的表示· D.AWT中的類是從Swing繼承的參考答案:A6、在以下Swing組件中,能為它指定布局管理器的是( )&#

4、183; 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(

5、)方法,讓線程調(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.

6、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)鍵字的敘述,其中正確的是( )· A.關(guān)鍵字可

7、以用來描述類的成員類型,但是不能描述普通變量· B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成· C.關(guān)鍵字不可以用作變量、方法、類或標號的標識符· 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語言中,在類定義時用final關(guān)鍵字修飾,是

8、指這個類( )· A.不能被繼承· B.在子類的方法中不能被調(diào)用· C.能被別的程序自由調(diào)用· D.不能被子類的方法覆蓋參考答案:A14、以下是關(guā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í)行的動作是( )· A.對話框非正常關(guān)閉· B.按下“打開保存”按鈕· C.按下“撤銷”按鈕· D.重新輸入了一個文件名參考答案:B17、設已經(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)恢復到就緒狀態(tài)的方法是( )· A.start()· B.init()· C.resume()· D.run()參考答案:C19、在以下供選擇的方法中,不能用于文件隨機訪問的方法是( )· A.readChar()· B.readLong()· C.readInteger()· D.w

11、riteChars()參考答案: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.float· B.new· C.java· D.return參考答案:C22、Java語言中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按

12、照從左到右的轉(zhuǎn)換次序為 ( )· A.byteintshortlongfloatdouble· B.byteshortintlongfloatdouble· C.byteshortintfloatlongdouble· D.shortbyteintlongfloatdouble參考答案:B23、在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是 ( )· A.消息· B.模塊· C.繼承· D.多態(tài)性參考答案:B24、在下述Java語言語句中,錯誤的創(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接口不能處理的鼠標事件是 ( )· A.按下鼠標左鍵· B.點擊鼠標右鍵· C.鼠標進入&

14、#183; D.鼠標移動參考答案:D27、以下不屬于文字字型要素的是 ( )· A.顏色· B.字體· C.風格· D.字號參考答案:A28、在以下四個供選的整數(shù)中,能作為線程最高優(yōu)先級的整數(shù)是 ( )· A.0· B.1· C.10· D.11參考答案:C29、Java語言可以用javax.swing包中的類JFileChooser來實現(xiàn)打開和保存文件對話框。用戶通過文件對話框不可能獲得的信息是 ( )· A.文件名稱· B.文件路徑· C.文件內(nèi)容· D.文件對象參考答案

15、:C30、在編寫訪問數(shù)據(jù)庫的Java程序時,Connection對象的作用是 ( )· A.用來表示與數(shù)據(jù)庫的連接· B.存儲查詢結(jié)果· C.在指定的連接中處理SQL語句· D.建立新數(shù)據(jù)庫連接參考答案:A第二大題:填空題1、Java語言采用多種機制來保證可移植性,其中最主要的是_。參考答案:虛擬機(或者字節(jié)碼)2、構(gòu)造一個Java表達式:yx>5,并且x!=0。這個表達式是_。參考答案:y/x>5 && x!=03、在類聲明之前用_修飾,聲明類是不能被再繼承的類,即它不能再有子類。參考答案:final4、使用默認字節(jié)字符對應

16、表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是_。參考答案:getBytes( )5、在實現(xiàn)接口ActionListener的方法actionPerformed()中,常用的有兩個獲得事件源的方法,它們是getActionCommand()和_。參考答案:getSource( )6、使用單選按鈕的方法是將一些單選按鈕用_對象分組,使同一組內(nèi)的單選按鈕只允許一個被選中。參考答案: ButtonGroup7、在Java語言中,用類Font對象設置字型。如果要設置的字型是:細明體、正常風格(Font.PLAIN),12磅字號,構(gòu)造這樣要求的Font對象fnA的代碼是_。參考答案:Font fnA=new Fon

17、t(“細明體”,Font.PLAIN.12)8、線程從阻塞狀態(tài)恢復到就緒狀態(tài),有三種途徑:自動恢復、用resume()方法恢復和用_方法恢復。參考答案:notify( )或notifyAll( )9、為普通的8位字節(jié)流文件讀和寫操作提供支持的類是_。參考答案:InputStream 和 OutputStream10、Connection類是java.sql包中用于處理與數(shù)據(jù)庫連接的類。Connection對象是用來表示_的對象,Java程序?qū)?shù)據(jù)庫的操作都在這種對象上進行。參考答案:數(shù)據(jù)庫連接11、一個應用程序必須在某個類中定義的方法是_。參考答案:main( )12、import語句的格式是

18、_。import包名.;參考答案:類名13、在面向?qū)ο笳Z言中,對象之間的交互通過_實現(xiàn)。參考答案:相互發(fā)送消息14、設有兩個字符串對象str1和str2,則表達式“strl=str2”的意義是判別字符串strl和str2_。參考答案:是否引用同一個對象15、一個基于Swing的應用程序可能在任何平臺上都會有相同的_。參考答案:外觀與風格16、處理鍵盤事件的Java程序,要實現(xiàn)的接口是_。參考答案:KeyListener17、Java語言約定,坐標原點位于繪圖區(qū)域的_。參考答案:左上角18、Java程序中,在臨界段中使用_方法,使執(zhí)行該方法的線程等待。參考答案:wait( )19、Buffere

19、dWriter類對象能按行輸入文件的內(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 子類的組件中繪圖,應重寫_方法。參考答案:paintComponet( )23、當線程使用完臨界段后,為了使等待的線程恢復工作,需要

20、調(diào)用的方法是_。參考答案:notify( )24、某程序想為一個long型整數(shù)文件構(gòu)造隨機讀寫對象,支持這個要求的類是_。參考答案:RandomAccessFile25、設已知服務器的IP地址和端口號,要創(chuàng)建一個套接字對象,支持這個要求的類是_。參考答案:Socket26、Java的編譯程序先將Java源程序翻譯成與機器無關(guān)的_。參考答案:字節(jié)碼27、表達式¨23 & 18的值是_。參考答案:231828、如果類A某個成員變量的類型是類B,則類A和類B之間是_關(guān)系。參考答案:has-a29、Java語言提供了兩個用于處理字符串的類,它們是_。參考答案:StringString

21、Buffer30、某程序用代碼“JTextField text=new JTextField();”創(chuàng)建了一個文本框,并對這個文本框注冊了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvent e)中,判定是在這個文本框上發(fā)生事件的條件表達式是_。參考答案:e.getSource()=text第三大題:簡答題1、請寫出表示year年是閏年的Java表達式。閏年的條件是:每4年一個閏年,但每100年少一個閏年,每400年又增加一個閏年。參考答案:表示year年是閏年的Java表達式: (year%4= =0) && (year%100!=0)|(year

22、%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語句。TextArea text=new TextArea();JScrollPane

23、 jsp=new JScrollPane(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)。參考答案: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é)流用于讀寫二進制數(shù)據(jù),字節(jié)流數(shù)據(jù)是位的,由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)絡應用程序中的作用。參考答

25、案:URLConnection類完成流對象和實現(xiàn)網(wǎng)絡連接7、請寫出實現(xiàn)計算y=|x|的if語句。參考答案: if(x>=0)y=x;else y=-x;8、以下代碼定義了一個類,請指出其中三條不合法的代碼行(行號參見注釋)。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行錯誤9、在java.awt.event中,用來檢測并對事件做出反應的模型涉及三種對象。請寫出這三種對象。參考答案:源對象、監(jiān)視器對象、事件對象10、寫出設置Font對象fn的Java語句,要求Courier字體,BOLD風格,18磅字號,設調(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、當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”);elsSystem.out.println(“No”);14、請寫出接口定義的一

28、般形式。參考答案:答:接口定義包括接口聲明和接口體兩部分。一般形式如下:public interface 接口名 extends 超接口表接口體 15、請寫出Java語言編寫事件處理程序的兩種主要方案。參考答案:Java語言編寫事件處理程序主要有兩種方案:一個是程序重設方法handleEvent(Eventevt),采用這個方案的程序工作量稍大一些。另一個方案是程序?qū)崿F(xiàn)一些系統(tǒng)設定的接口。 16、設已經(jīng)有Graphics2D對象g2d, 請用Java語句繪制一個矩形rect,其左上角坐標是(20,30),寬是120,高是30。參考答案:Rectangle2D rect=new Rectangl

29、e2D.Double(20,30,120,30) G2d.draw(rect);17、打開文件對話框時,還可以設置篩選條件,即指定文件的類型。請寫出FileFilter類預設的兩個方法。參考答案:accept() getDescription()18、請寫出URLConnection類提供的三個常用方法。參考答案:getOutputStream()getInputStream()connect()第四大題:程序設計題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)絡文本文件? (4)程序采用什么輸入方式下載網(wǎng)絡文件? 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)絡文本文件示意程序");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();/設置網(wǎng)絡連接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)絡文本文件? 點擊下載按鈕(4)程序采用什么輸入方式下載網(wǎng)絡文件? 使用字節(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)為左上角,填充一個紅色的圓。5、閱讀下列程序,請回答以下問題:(1)該程序的菜單條中共有幾個菜單項?(2)單擊哪個菜單項,可以打開一個對話框?(3)該對話框是強制型還是非強制型?(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("設置"); 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個菜單項(2)“顯示”菜單項(3)非強制型對話框(4)顯示當前事件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+個,全部單詞如下:);while(pashasMoreTokens()String s=pas.nextToken();System.out.println(s);)參考答案:在輸入對話框中輸入文字,并以多好作為分割符輸出單詞個數(shù),及各個單詞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);參考答案:紅色、順時針畫圓第五大題:編程題1、編寫數(shù)組復制方法。該方法從已知平衡的兩維數(shù)組的左下角復制出一個非平衡的三角二維數(shù)組。設復制數(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、設計實現(xiàn)以下形式布局的Java小應用程序。注1:其中空白格是文本框,用于輸入對應的內(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)/這個方法是你要編寫的public class Class1 extends AppletMyWindow myWindow;public void init() myWindow=new MyWindow("一個小應用程序"); 參考答案: import java.applet.*; impo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論