上海市計(jì)算機(jī)等級(jí)考試二級(jí)(Java)-程序調(diào)試與程序填空.doc_第1頁(yè)
上海市計(jì)算機(jī)等級(jí)考試二級(jí)(Java)-程序調(diào)試與程序填空.doc_第2頁(yè)
上海市計(jì)算機(jī)等級(jí)考試二級(jí)(Java)-程序調(diào)試與程序填空.doc_第3頁(yè)
上海市計(jì)算機(jī)等級(jí)考試二級(jí)(Java)-程序調(diào)試與程序填空.doc_第4頁(yè)
上海市計(jì)算機(jī)等級(jí)考試二級(jí)(Java)-程序調(diào)試與程序填空.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余9頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

編程題按指定的要求編寫(xiě)程序段,1編寫(xiě)一個(gè)程序,把六個(gè)按鈕分別標(biāo)識(shí)為A至F,并排列成一行。參考程序:import java.awt.*;public class MyClass public static void main(String args) String labels = A,B,C,D,E,F; Window win = new Frame(); win.setLayout(new GridLayout(1,6); for(int i=0;i java test4_1Remove 3 random characters from INTERESTING: INEETINGRemove 6 random characters from INTERESTING: EESTNC: java test4_1Remove 3 random characters from INTERESTING: ITERETINRemove 6 random characters from INTERESTING: IEESG下面是不包括removeRandChar()方法的test4_1應(yīng)用程序: public class test4_1public static void main(String args) String word1 = removeRandChar(INTERESTING, 3);System.out.println(Remove 3 random characters from INTERESTING: + word1);word1 = removeRandChar(INTERESTING, 6);System.out.println(Remove 6 random characters from INTERESTING: + word1);/*This method removes the character at position: indexNum, from the String: str,and returns the resulting String.*/private static String removeSingChar(String str, int indexNum) return str.substring(0,indexNum) + str.substring(indexNum+1);參考程序:頁(yè):2private static String removeRandChar(String str, int howMany) if (str.length() = howMany) return ; int randNo; for(int j=0; j other.examMark)System.out.println(name + did better than + );elseSystem.out.println(name + did worse than + );要求完成test4_3的編程,它將創(chuàng)建兩個(gè)Student對(duì)象并調(diào)用相應(yīng)的方法,產(chǎn)生的輸出如下所示:C: java test4_3張楠 got 70 in the test and 85 in the exam李浩 got 80 in the test and 90 in the exam李浩s exam mark changed to 40李浩 did worse than 張楠注意不能使用任何System.out.print() 或 System.out.println()語(yǔ)句,產(chǎn)生的輸出只需簡(jiǎn)單地調(diào)用所創(chuàng)建的Student對(duì)象的對(duì)應(yīng)方法。public class test4_3 public static void main(String args) Student student1; Student student2;參考程序:頁(yè):5student1 = new Student(張楠, 70, 85); student2 = new Student(李浩, 80, 90); student1.displayInfo(); student2.displayInfo(); student2.setExamMark(40); pareTo(student1);【解析】該題考核的重點(diǎn)是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本應(yīng)用:對(duì)象的聲明與創(chuàng)建,以及根據(jù)需求調(diào)用實(shí)例方法。5編寫(xiě)change( ) 方法,該方法有一個(gè)參數(shù),類(lèi)型為int,通過(guò)方法,計(jì)算并輸出由給定參數(shù)(元)的人民幣兌換成一元、兩元、五元的所有方案。例如當(dāng)用戶輸入10,執(zhí)行Test4_1應(yīng)用程序后,產(chǎn)生如下的輸出:import java.io.*;public class Test4_1 public static void main(String args) throws IOException int money; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(Input an integer:); str=buf.readLine(); money=Integer.parseInt(str); if (money=5 & money=100) change(money); public static void change(int num) 參考程序:int r1,r2,r5; for (r5=0;r5=num/5;r5+) for (r2=0;r2=0) System.out.println(5:+r5+ +2:+r2+ +1:+r1);【解析】這是一個(gè)考核循環(huán)邏輯的編程題。6編寫(xiě)一個(gè)以字符串?dāng)?shù)組為參數(shù)的uniqueStrings()方法。該方法將打印數(shù)組中所有的字符串。若數(shù)組中有相同的字符串,則相同的字符串只打印一次。例如:執(zhí)行下列語(yǔ)句 String words = one,two,two,three,three,three,one;uniqueStrings(words);將輸出如下: one two three參考程序:private static void uniqueStrings(String words) for (int i = 0; i words.length; i+) boolean unique = true;for (int j = 0; j =0.05) m=m/2; d+; System.out.print(d+: ); /可選 System.out.println(m); /可選 System.out.print(You need +d+ days); 【解析】該題的循環(huán)只能使用while和do while語(yǔ)句8完成下面的程序:編寫(xiě)帶兩個(gè)參數(shù),返回值為字符串的方法randomLetters(String word, int howMany)。該方法實(shí)現(xiàn)從字符串中隨機(jī)獲取所需數(shù)量的字符,并按獲取的次序以大寫(xiě)字符串返回。第一個(gè)參數(shù)代表給定的字符串,第二個(gè)參數(shù)確定字符個(gè)數(shù)。(假定調(diào)用方法時(shí)字符串參數(shù)不為空,整型參數(shù)不為負(fù))執(zhí)行完整的程序后:public class Test4_2 public static void main(String args) System.out.println(randomLetters(LOVELY,3);System.out.println(randomLetters(LOVELY,3);System.out.println(randomLetters(LOVELY,4);System.out.println(randomLetters(zhang,1);System.out.println(randomLetters(zhang,2);private static String randomLetters ( String word, int howMany ) 其中一種輸出如下: LYO VLO OOLEZGH參考程序:private static String randomLetters ( String word, int howMany ) String outWord = ; char c; int random; word = word.toUpperCase(); for( int i=0; ihowMany; i+ ) random = (int)( Math.random()*word.length() ); c = word.charAt( random ); outWord = outWord + c; return outWord;9完成下面的程序:編寫(xiě)一個(gè)參數(shù)為二維整數(shù)數(shù)組、返回值為整數(shù)的方法countOdds。該方法計(jì)算二維數(shù)組中奇數(shù)的個(gè)數(shù)并返回。下面的例子是一個(gè)數(shù)組的定義并調(diào)用該方法及輸出對(duì)應(yīng)的結(jié)果。 int twoArray = 5, 7, 8, 22, 47, 42, 75, 58, 21, 36; System.out.println(Odds: +countOdds(twoArray);以上程序的結(jié)果是:Odds: 5 參考程序:private static int countOdds(int theInts)int numOdds = 0;for(int i=0; i theInts.length; i+)for(int j=0; jtheIntsi.length; j+)if (theIntsij % 2 != 0)numOdds+;return numOdds;【解析】要注意兩維數(shù)組中不同維調(diào)用length的差別10在下圖所示的小應(yīng)用程序用戶界面上有兩個(gè)標(biāo)簽(Label)、一個(gè)列表框(Choice)和一個(gè)文本區(qū)域(TextArea)。程序?qū)崿F(xiàn)以下功能:一旦用戶在列表框中(單擊鼠標(biāo))選擇了某書(shū)名選項(xiàng),該書(shū)名將被立即顯示在文本區(qū)域中。請(qǐng)完成該程序的init()方法以實(shí)現(xiàn)程序的功能。import java.awt.*;import java.awt.event.*;import java.applet.*;public class MyChoice extends Applet String bookstore = Java程序設(shè)計(jì),C+程序設(shè)計(jì),網(wǎng)絡(luò)基礎(chǔ),計(jì)算機(jī)應(yīng)用基礎(chǔ),Visual Basic程序設(shè)計(jì),動(dòng)畫(huà)設(shè)計(jì)基礎(chǔ) ; Label la1=new Label(請(qǐng)選擇你要的書(shū)籍:); Label la2=new Label(你的選擇是:); TextArea t=new TextArea(5,30); Choice c=new Choice(); public void init() / 所需要編寫(xiě)的程序塊class CL implements ItemListener public void itemStateChanged(ItemEvent e) t.append(c.getSelectedItem()+n); 參考程序:t.setEditable(false); (該語(yǔ)句任選) for(int i = 0; i 6; i+) c.addItem(bookstorei); add(la1);add(c); add(la2); add(t); c.addItemListener(new CL();【解析】該題的重點(diǎn)是認(rèn)清applet中的init方法的基本作用:對(duì)相關(guān)內(nèi)容進(jìn)行初始化。該題是對(duì)組件進(jìn)行初始化:添加組件,設(shè)置偵聽(tīng)能力11. 從“C:素材庫(kù)”中取出StringStrip.java文件,在該文件基礎(chǔ)上進(jìn)行補(bǔ)充,完成其中方法static String strip(String s,char c)的編寫(xiě)。該方法的功能是:將指定的字母從給定的字符串中所有出現(xiàn)的地方移去,其中參數(shù)s是給定的字符串,參數(shù)c是指定的字母。要求用循環(huán)語(yǔ)句實(shí)現(xiàn)。下圖中給出了一個(gè)從給定字符串“ABCADaAADFaRAGA”中移去A字符后為“BCDaDFaRG”的演示結(jié)果)。程序完成后將程序編輯及運(yùn)行所需要的所有文件(包括源程序文件、字節(jié)碼文件)存放到C:KS目錄下。參考程序:static String strip(String s,char c) int n=s.length(); String a=; int i=0; while(in) char sc=s.charAt(i); if(sc=c) i+; else a=a+sc;i+; return a; 【解析】從2008年開(kāi)始Java等級(jí)考試采用了上機(jī)形式。因此參加考試的同學(xué)需要從指定的文件夾中取出指定的文件進(jìn)行編程。希望同學(xué)打開(kāi)文件后馬上存放到另一個(gè)指定文件夾如本題要求的C:KS文件夾中,以免你的修改影響到原始的文件,有利于你需要時(shí)還可以取用最原始的文件。原始文件中已存放了一些文件編程所需要的非考核重點(diǎn)的程序段,內(nèi)容有多,有少,便于程序調(diào)試。12. 從“C:素材庫(kù)”中取出Division.java文件,在該文件基礎(chǔ)上進(jìn)行補(bǔ)充,完成簡(jiǎn)單除法計(jì)算器(只做整數(shù)除法,結(jié)果也取整數(shù))的小應(yīng)用程序編寫(xiě)。運(yùn)行結(jié)果見(jiàn)圖1,顯示結(jié)果的文本域設(shè)置為不可編輯。當(dāng)除數(shù)為0時(shí),能拋出ArithmeticException異常,并在捕獲異常處對(duì)異常進(jìn)行處理,異常處理要求在屏幕上顯示“除數(shù)不能為0,請(qǐng)重新輸入”,結(jié)果見(jiàn)圖2。程序完成后將程序編輯及運(yùn)行所需要的所有文件(包括源程序文件、字節(jié)碼文件及html文件)存放到C:KS目錄下。圖1圖2參考程序:import java.applet.*;import java.awt.*;import java.awt.event.*;public class Division extends Applet implements ActionListener Label l1,l2,E; TextField input1,input2,output1; int a,b,c; Panel p=new Panel(); public void init() setLayout(new BorderLayout(); input1=new TextField(5); l1=new Label(); input2=new TextField(5); l2=new Label(); output1=new TextField(9); E=new Label(); E.setAlignment(Label.CENTER); E.setForeground(Color.red); p.add (input1); p.add (l1); p.add (input2); p.add (l2); p.add (output1); add(North,p); add(Center,E); input2.addActionListener(this); output1.setEditable(false); public void actionPerformed(ActionEvent e) a=Integer.parseInt(input1.getText(); b=Integer.parseInt(input2.getText(); E.setText(); try c=a/b; output1.setText(Integer.toString(c); catch (ArithmeticException e1) String Tx=除數(shù)不能為0,請(qǐng)重新輸入; E.setText(Tx); output1.setText(); 【解析】以上參考程序中非加粗的內(nèi)容就是原始文件所提供的。該題的知識(shí)點(diǎn)有兩部分:組件的設(shè)置,即界面的設(shè)計(jì),以及事件的編程13從C:素材庫(kù)中取出Test5.java文件,在該文件基礎(chǔ)上進(jìn)行補(bǔ)充,完成所需內(nèi)容的編寫(xiě)。該applet程序中,窗口區(qū)有一個(gè)變色按鈕,程序初始狀態(tài)見(jiàn)下圖1,在中心位置有一個(gè)半徑為30的藍(lán)色圓。(14分)當(dāng)單擊窗口的任意位置,在鼠標(biāo)位置將顯示一個(gè)圓,其顏色和大小隨機(jī)而變,但半徑不能超過(guò)150,見(jiàn)下圖2;(10分)當(dāng)單擊變色按鈕則圓的顏色也會(huì)隨機(jī)變化。顏色有Color.red、Color.blue、Color.yellow。(10分)以下圖示是用Java開(kāi)發(fā)包直接運(yùn)行的顯示效果,僅作參考。可根據(jù)需要在C:素材庫(kù)中選取Test5.html文件。程序完成后將程序編輯及運(yùn)行所需要的所有文件(包括源程序文件、字節(jié)碼文件)存放到C:KS目錄下。(2分) 圖 1 圖2參考程序:import java.awt.*; import java.awt.event.*;import java.applet.Applet;public class Test5 extends Applet implements ActionListener,MouseListener Button b1; Co

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論