Java復習題(已完成)_第1頁
Java復習題(已完成)_第2頁
Java復習題(已完成)_第3頁
Java復習題(已完成)_第4頁
Java復習題(已完成)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.閱讀分析下面程序,將程序中的代碼補充完整,并回答問題。1. / FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet exte nds Appletpublic void pain t(Graphics g)【代碼:g.setColor(Color.blue);】/將當前字體顏色設置為藍色g.drawString(這是一個 Java Applet 程序,10,30);/在Java Applet中繪制一行文字:這是一個Java Applet 程序”【代碼:g.setColor(Color.

2、red);】/將當前字體顏色設置為紅色g.setFont(new Font(宋體,Font.BOLD,36);【代碼:g.drawString(“ 我改變了字體” ,10,100);】/在Java Applet 中坐標(10,100)處繪制一行文字:我改變了字體(1) 將源文件保持為FirstApplet.java,編譯源文件。編譯命令:【代碼javacFirstApplet 】(2) 編寫一個html文件FirstApplet.html,將該文件和源程序保持在同一目錄下。文件內(nèi)容如 下:(3) 若用 appletviewer打開 FirstApplet.html文件。運行命令為:【代碼app

3、letviewer FirstApplet】2. 要求:從鍵盤輸入任意兩個實數(shù),比較兩個數(shù)字的大小,將較大的數(shù)輸出。數(shù)據(jù)輸入和 輸出用Java的標準輸入流和輸出流來實現(xiàn)。閱讀分析下面程序,將程序中的代碼補充完整, 實現(xiàn)數(shù)據(jù)比較功能。importjava.util.Sca nner;public class CompareTwoNumbers double number1 , number2 ;Scanner scanner ;public CompareTwoNumbers()System. out .println(請輸入兩個數(shù)字:);scanner =new Scanner( 代碼 1:

4、system.in);/ 實例化一個 Scanner 對象;number1 = scanner.nextDouble();/從鍵盤輸入一個實數(shù)賦值給n umber1;number2 = sca nner.n extDouble();/從鍵盤輸入一個實數(shù)賦值給 n umber2;System. out .println(較大的數(shù)值是:+代碼4.Math.max (n umberl, number2);/將numberl和number2 中的較大值輸岀;public static void main( Stri ng args)CompareTwoNumbers ct= new CompareTw

5、oNumbers ();System. exit (0);3 猜數(shù)字游戲閱讀分析下面程序,將程序中的代碼補充完整,編輯運行查看結(jié)果。/GuessNumber.javaimport javax.swi ng.JOptio nPane;public class GuessNumberpublic static void main (Str ing args)System.out.println(”給你一個1至100之間的整數(shù),請猜測這個數(shù));int realNumber=(i nt)(Math.ra ndom()*100)+1;輸入您的猜測:);】)/ 循環(huán)條件int yourGuess=0;St

6、ring str=JOptionPane.showInputDialog( yourGuess=In teger.parse In t(str);while(【代碼 1 : yourGuess != realNumberif(【代碼 2 : yourGuess realNumber)/ 條件代碼str=JOptio nPan e.showI nputDialog( yourGuess=In teger.parse In t(str);else if(【代碼 3 : yourGuess 0】)/按著字典序s4大于s5的表達式System.out.println(按字典序 s4 大于 s5);el

7、seSystem.out.println(按字典序 s4 小于 s5);int position=0;String path=c:javajspA.java;String fileName=代碼 4 : path.concat( “ A.java ”) ; 】 / 獲取 path 中A.java ”子字符串System.out.println(c:javajspA.java名:+fileName);String s6=new String(100),s7=new String(123.678);int n1=【代碼 5 : Integer.parseInt(s6);據(jù)。double n2=【代

8、碼 6 : Double.parseDouble(s7);型數(shù)據(jù)。double m=n1+n2;System.out.println(m);String s8=【代碼 7 : String.valueOf(m);n)方法將m轉(zhuǎn)化為字符串對象position=s8.indexOf(.);中含有的文件】/ 將 s6 轉(zhuǎn)化成 int 型數(shù)】/ 將 s7 轉(zhuǎn)化成 double】 /String 調(diào)用 valuOf(intString temp=s8.substring(position+1);System.out.println(數(shù)字+m+有+temp.length()+位小數(shù));String s9=

9、new String(ABCDEF);char a=【代碼 8 : s9.toCharArray(); 】 / 將 s9 存放到數(shù)組 a 中for(int i=a.length-1;i=0;i-)System.out.print( +ai);5掌握嵌套類和內(nèi)部類的概念和用法 編寫一個程序要求定義一個外部類 Outer ,然后在 Outer 類中定義一個內(nèi)部類 Inner 和局部類 Local ,內(nèi)部類 Inner 和局部類 Local 的任務都是顯示出外部類中的數(shù)組 元素,然后求出這些數(shù)組元素的平均值。請按模版要求,將代碼補充完整。class Outer private int data ;

10、Outer( int x) data = x;void checkInner() Inner innerObj =new Inner();【補充代碼 : innerObj.show(); 】 / 調(diào)用 Inner 對象的 show ()方法System. out .println( 內(nèi)部類計算的平均值 : + innerObj.average();void checkLocal() class Local void show() System. out .print( 從局部類顯示數(shù)組元素 : );data . length ; i+) data i + );for ( int i = 0;

11、i System. out .print( System. out .println();int average() int sum = 0;for ( int i = 1; i data . length ; i+) sum += data i;【補充代碼 return (sum/data.length); 】 / 返回data 數(shù)組的平均值Local localObj = new Local(); localObj.show();System. out .println( 局部類計算的平均值 : + localObj.average();class Inner 從內(nèi)部類顯示數(shù)組元素 : )

12、;void show() System. out .print(for ( int i = 0; i data . length ; i+) + datai); 】【補充代碼 system.out.print(/ 打印 data 數(shù)組的每個元素System. out .println();int average() int sum = 0;for ( int i = 1; i data . length ; i+) sum += data i;return sum / data . length ;public class InnerClassTest public static void m

13、ain(String args) int a = 6, 8, 9, 22, 34, 7, 2, 1, 15 ; Outer outerObj = new Outer(a); outerObj.checkInner();】 / 調(diào)用 outerObj 對【補充代碼 outerObj.checkLocal(); 象的 checkLocal 方法6通過一個簡單的例子理解多態(tài)的概念/* 人民警察*/public interfaceIPolice /*抓小偷*/public void catchThief(); /* 一個警察 , 執(zhí)行抓小偷任務 .*/public class PoliceReal i

14、mplements IPolice public void catchThief() System.out .println( 抓住小偷了 );/* 另一個警察 */public classpublic void catchThief() , 也執(zhí)行抓小偷任務 .PoliceHyp implements IPolice System. out .println( 大冷天的抓什么小偷啊 , 不如偷個菜 );/* 市民*/public class Citizen private String mName; public Citizen(String name) mName= name;/* 市民報

15、案*/publicSystem.報案抓小偷 . , mName); police.catchThief();案情: 市民雖然向警察報了案 , 但你不知道能不能把小偷抓住 , 甚至你都不知道他們有沒有去抓小偷 , 還有可能你在電影里看到的劇情真的發(fā)生了void report(IPolice police) out .println(String.format (” 市民 妾失手機,向警察事情經(jīng)過可能是這樣:public class Main public static void main(String args) Citizen citizen = new Citizen( 張三 );IPoli

16、ce police = getPolice (); citizen.report(police);private static IPolice getPolice() return new PoliceReal();事情結(jié)果一: 市民張三丟失手機 ,向警察報案抓小偷 .抓住小偷了事情經(jīng)過也可能是這樣:public class Main public static void main(String args) Citizen citizen = new Citizen( 張三 );IPolice police = getPolice (); citizen.report(police);priv

17、ate static IPolice getPolice() return new PoliceHyp();事情結(jié)果二: 市民張三丟失手機 ,向警察報案抓小偷 . 大冷天的抓什么小偷啊 ,不如偷個菜 .事情經(jīng)過還可能是這樣:public class Main public static void main(String args) Citizen citizen = new Citizen( 張三 );IPolice police = getPolice (); citizen.report(police);private static IPolice getPolice() return n

18、ew PoliceReal() Override public void catchThief() System. out .println( 抓小偷?笑話 , 抓了小偷我哪兒收 保護費去啊 . );事情結(jié)果三: 市民張三丟失手機 ,向警察報案抓小偷 . 抓小偷?笑話 ,抓了小偷我哪兒收保護費去啊 .7閱讀并分析以下程序,將程序中的代碼補充完整。 public class CalendarFrame extends Frame implements ActionListener Label labelDay=new Label42;Button titleName=new Button7;St

19、ring name= 日,一,二, 三, 四,五,六;Button nextMonth,previousMonth;int year=2006,month=10;CalendarBean calendar;Label showMessage=new Label(,Label.CENTER);public CalendarFrame() Panel pCenter=new Panel();【代碼 1 :pCenter.setLayout(new GridLayout(7,7); 】 /將 pCenter 的布局設置為 7 行 7 列的 GridLayout 布局。for(int i=0;i7;i

20、+) titleNamei=new Button(namei);【代碼 2 : pCenter.add(titleNamei); 】 /pCenter 添加組件 titleNamei 。 for(int i=0;i42;i+) labelDayi=new Label(,Label.CENTER);【代碼 3 : pCenter.add(labelDayi); 】 /pCenter 添加組件 labelDayi 。 calendar=new CalendarBean(); calendar.setYear(year); calendar.setMonth(month);String day=ca

21、lendar.getCalendar();for(int i=0;i12) month=1;calendar.setMonth(month);String day=calendar.getCalendar();for(int i=0;i42;i+) labelDayi.setText(dayi);else if(e.getSource()=previousMonth) month=month-1;if(month1) month=12;calendar.setMonth(month);String day=calendar.getCalendar();for(int i=0;i42;i+) l

22、abelDayi.setText(dayi);showMessage.setText(” 日歷:+calendar.getYear()+年+calendar.getMonth()+月 );8使用滾動條改變背景顏色 程序功能:移動滾動條可以改變背景顏色。閱讀并分析以下程序,將程序中的代碼補 充完整。publicclassKY7_2extends Appletimplements AdjustmentListener Scrollbarr1 ,r2 , r3 ;intred ,green, blue ;TextFieldt;Label a; public void init() HORIZONTA

23、L , 0, 1,0, 255);HORIZONTAL , 0, 1,0, 255);HORIZONTAL , 0, 1,0, 255);setLayout(n ull);r1=newScrollbar(Scrollbar.r2=newScrollbar(Scrollbar.r3=newScrollbar(Scrollbar.t = new TextField( 0 , 5); t .setEditable( false );a = new Label(移動滾動條可改變背景顏色“,Label. CENTER);add( a);a .setBou nds(120, 10, 150, 15);代碼

24、1 : add(r1);/ 添加滾動條r1r1 .setBounds(20, 30, 100, 20);代碼2 : add(r2);/添加滾動條r2r2 .setBounds(140, 30, 100, 20);代碼3 : add(r3) ;/添加滾動條r3r3 .setBounds(260, 30, 100, 20);add( t);t .setBounds(20, 120, 220, 18);r1 .addAdjustme ntListe ner(this );代碼 4 : r2.addAdjustmentListener(this) 代碼 5 :r3.addAdjustmentListe

25、ner(this)public void adjustme ntValueCha nged(Adjustme ntEve nt e) 的值代碼7blue = r3.getValue();t .setText(red的值+ String.valueOf(r1.getValue() + Stri ng.valueOf(r2 .getValue() +,blue的值“+Str in g.valueOf ( r3 .getValue();Color c =new Color( red , green , blue);代碼8:setBackgrou nd(c);/設置背景色red = r1 .getVa

26、lue();代碼 6 : green = r2.getValue(),gree n9.創(chuàng)建電閃雷鳴的動畫程序功能:本程序可以通過按鈕控制聲音和動畫的開始和停止操作。動畫顯示了電閃 雷鳴的場面。注意:圖像文件要分別表現(xiàn)不同時間段的電閃場面,這樣才會有動畫效果。 閱讀并分析以下程序,將程序中的代碼補充完整。import java.awt.*;import java.applet.*;import java.awt.eve nt.*;public class KY7_3 exte nds Applet impleme ntsRunn able, Acti on Liste nerImage ilma

27、ges ;/圖像數(shù)組Thread aThread ;int iFrame ; /圖像數(shù)組下標AudioClip au ; /定義一個聲音對象Butt onbl , b2 ;publicvoidin it() int i, j;iFrame = 0;aThread = n ull ;images/ + t u+ (i + 1)+ilmages = new lmage10; for (i = 0; i 100&distance=100) b.setLocation(10,60);notifyAll(); if(Thread.currentThread()=second) while(distanc

28、e=10&distance200) distance=10; b.setLocation(100,60);notifyAll();/ MoveButtonMainClass.javaMoveButtonMainClass.java public class MoveButtonMainClass public static void main(String args) MoveButton mb =new MoveButton(); 12讀寫基本數(shù)據(jù)類型數(shù)據(jù)閱讀編寫一個Java應用程序,將若干基本數(shù)據(jù)寫入到一個文件,然后在按順序讀出。下面程序,將程序中的代碼補充完整。import java.i

29、o.*;public class NumberExamplepublic static void main(String args)int a1=12, a2=1180;long b=808080;float x1=3.14F,x2=12.456F;double d=1234.9876;Boolean boo1=true,boo2=false;char c=我 ;File f=【代碼 1 : new File( “E:/1.txt” );】 / 創(chuàng)建文件tryFileOutputStream fos=【代碼 2 : new FileOutputStream(f);/ 創(chuàng)建指向 f 文件輸出流D

30、ataOutputStream out_data=【代碼 3 : newDataOutputStream(fos); 】 / 創(chuàng)建指向 fos 的數(shù)據(jù)輸出流【代碼 4 : out_data.writeInt(a1); 】 /out_data 將數(shù)據(jù) a1 寫入到文件【代碼 5 : out_data.writeInt(a2);】/out_data 將數(shù)據(jù) a2 寫入到文件【代碼 6 : out_data.writeLong(b);】/out_data將數(shù)據(jù) b 寫入到文件【代碼 7 : out_data.writeFloat(x1); 】 /out_data 將數(shù)據(jù) x1 寫入到文件【代碼 8

31、: out_data.writeFloat(x2);】/out_data 將數(shù)據(jù) x2 寫入到文件【代碼 9 : out_data.writeDouble(d);】/out_data將數(shù)據(jù) d 寫入到文件【代碼 10 : out_data.writeBoolean(boo1);】/out_data 將數(shù)據(jù) boo1 寫入到文件【代碼 11 : out_data.writeBoolean(boo2);】/out_data 將數(shù)據(jù) boo2 寫入到文件【代碼 12 : out_data.writeChar(c); 】/out_data將數(shù)據(jù) c 寫入到文件Catch(IOException e)

32、try FileInputStream fis=【代碼 13 : new FileInputStream(f);/ 創(chuàng)建指向 f 文件輸入流寫出分析結(jié)果。importpublicpublictry InetAddress address_1 = InetAddress.getLocalHost ();/ 獲得本地主機的計算機名和 IP 地址 System. out .println(address_1.toString(); InetAddress address_2 = InetAddress.getByName ( / 獲得主機地址的域名和 IP 地址Syst

33、em. out .println(address_2.toString(); InetAddress address_3 = InetAddress.getByName ( 0););System. out .println(address_3.toString(); catch (UnknownHostException e) 無法找到System. out .println();.DataInputStream in_data=【代碼 14 : newDataInputStream(fis); 】 / 創(chuàng)建指向 fis 的數(shù)據(jù)輸入流System.out.println

34、(【代碼 15 :in_data.readInt()】);/in_data讀取 int 整數(shù)System.out.println( 【代碼 16in_data.readInt()】);/in_data讀取 int 整數(shù)System.out.println(【代碼 17 :in_data.readLong()】);/in_data讀取 long 整數(shù)System.out.println( 【代碼 18 :in_data.readFloat()】);/in_data讀取 float 數(shù)System.out.println(【代碼 19 :in_data.readFloat()】);/in_data

35、讀取 float 數(shù)System.out.println(【代碼 20 :in_data.readDouble()】/in_data讀取 double 數(shù)System.out.println(【代碼 21 :in_data.readBoolean()】/in_data讀取 boolean 數(shù)System.out.println(【代碼 22 :in_data.readBoolen()】/in_data讀取 boolean 數(shù)System.out.println(【代碼 23 :in_data.readChar()】);/in_data讀取 char 數(shù)據(jù));););Catch(IOException e) 13練習使用 InetAddress 類。對程序進行分析,.*; class GetIP static void main(String args) 14. 閱讀下面的程序并補充完整,掌握獲取import .*;import java.io

溫馨提示

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

評論

0/150

提交評論