




免費預(yù)覽已結(jié)束,剩余9頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
編程題按指定的要求編寫程序段,1編寫一個程序,把六個按鈕分別標識為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);參考程序:頁: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)建兩個Student對象并調(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()語句,產(chǎn)生的輸出只需簡單地調(diào)用所創(chuàng)建的Student對象的對應(yīng)方法。public class test4_3 public static void main(String args) Student student1; Student student2;參考程序:頁:5student1 = new Student(張楠, 70, 85); student2 = new Student(李浩, 80, 90); student1.displayInfo(); student2.displayInfo(); student2.setExamMark(40); pareTo(student1);【解析】該題考核的重點是面向?qū)ο蟪绦蛟O(shè)計的基本應(yīng)用:對象的聲明與創(chuàng)建,以及根據(jù)需求調(diào)用實例方法。5編寫change( ) 方法,該方法有一個參數(shù),類型為int,通過方法,計算并輸出由給定參數(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);【解析】這是一個考核循環(huán)邏輯的編程題。6編寫一個以字符串?dāng)?shù)組為參數(shù)的uniqueStrings()方法。該方法將打印數(shù)組中所有的字符串。若數(shù)組中有相同的字符串,則相同的字符串只打印一次。例如:執(zhí)行下列語句 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語句8完成下面的程序:編寫帶兩個參數(shù),返回值為字符串的方法randomLetters(String word, int howMany)。該方法實現(xiàn)從字符串中隨機獲取所需數(shù)量的字符,并按獲取的次序以大寫字符串返回。第一個參數(shù)代表給定的字符串,第二個參數(shù)確定字符個數(shù)。(假定調(diào)用方法時字符串參數(shù)不為空,整型參數(shù)不為負)執(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完成下面的程序:編寫一個參數(shù)為二維整數(shù)數(shù)組、返回值為整數(shù)的方法countOdds。該方法計算二維數(shù)組中奇數(shù)的個數(shù)并返回。下面的例子是一個數(shù)組的定義并調(diào)用該方法及輸出對應(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)用程序用戶界面上有兩個標簽(Label)、一個列表框(Choice)和一個文本區(qū)域(TextArea)。程序?qū)崿F(xiàn)以下功能:一旦用戶在列表框中(單擊鼠標)選擇了某書名選項,該書名將被立即顯示在文本區(qū)域中。請完成該程序的init()方法以實現(xiàn)程序的功能。import java.awt.*;import java.awt.event.*;import java.applet.*;public class MyChoice extends Applet String bookstore = Java程序設(shè)計,C+程序設(shè)計,網(wǎng)絡(luò)基礎(chǔ),計算機應(yīng)用基礎(chǔ),Visual Basic程序設(shè)計,動畫設(shè)計基礎(chǔ) ; Label la1=new Label(請選擇你要的書籍:); Label la2=new Label(你的選擇是:); TextArea t=new TextArea(5,30); Choice c=new Choice(); public void init() / 所需要編寫的程序塊class CL implements ItemListener public void itemStateChanged(ItemEvent e) t.append(c.getSelectedItem()+n); 參考程序:t.setEditable(false); (該語句任選) for(int i = 0; i 6; i+) c.addItem(bookstorei); add(la1);add(c); add(la2); add(t); c.addItemListener(new CL();【解析】該題的重點是認清applet中的init方法的基本作用:對相關(guān)內(nèi)容進行初始化。該題是對組件進行初始化:添加組件,設(shè)置偵聽能力11. 從“C:素材庫”中取出StringStrip.java文件,在該文件基礎(chǔ)上進行補充,完成其中方法static String strip(String s,char c)的編寫。該方法的功能是:將指定的字母從給定的字符串中所有出現(xiàn)的地方移去,其中參數(shù)s是給定的字符串,參數(shù)c是指定的字母。要求用循環(huán)語句實現(xiàn)。下圖中給出了一個從給定字符串“ABCADaAADFaRAGA”中移去A字符后為“BCDaDFaRG”的演示結(jié)果)。程序完成后將程序編輯及運行所需要的所有文件(包括源程序文件、字節(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年開始Java等級考試采用了上機形式。因此參加考試的同學(xué)需要從指定的文件夾中取出指定的文件進行編程。希望同學(xué)打開文件后馬上存放到另一個指定文件夾如本題要求的C:KS文件夾中,以免你的修改影響到原始的文件,有利于你需要時還可以取用最原始的文件。原始文件中已存放了一些文件編程所需要的非考核重點的程序段,內(nèi)容有多,有少,便于程序調(diào)試。12. 從“C:素材庫”中取出Division.java文件,在該文件基礎(chǔ)上進行補充,完成簡單除法計算器(只做整數(shù)除法,結(jié)果也取整數(shù))的小應(yīng)用程序編寫。運行結(jié)果見圖1,顯示結(jié)果的文本域設(shè)置為不可編輯。當(dāng)除數(shù)為0時,能拋出ArithmeticException異常,并在捕獲異常處對異常進行處理,異常處理要求在屏幕上顯示“除數(shù)不能為0,請重新輸入”,結(jié)果見圖2。程序完成后將程序編輯及運行所需要的所有文件(包括源程序文件、字節(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,請重新輸入; E.setText(Tx); output1.setText(); 【解析】以上參考程序中非加粗的內(nèi)容就是原始文件所提供的。該題的知識點有兩部分:組件的設(shè)置,即界面的設(shè)計,以及事件的編程13從C:素材庫中取出Test5.java文件,在該文件基礎(chǔ)上進行補充,完成所需內(nèi)容的編寫。該applet程序中,窗口區(qū)有一個變色按鈕,程序初始狀態(tài)見下圖1,在中心位置有一個半徑為30的藍色圓。(14分)當(dāng)單擊窗口的任意位置,在鼠標位置將顯示一個圓,其顏色和大小隨機而變,但半徑不能超過150,見下圖2;(10分)當(dāng)單擊變色按鈕則圓的顏色也會隨機變化。顏色有Color.red、Color.blue、Color.yellow。(10分)以下圖示是用Java開發(fā)包直接運行的顯示效果,僅作參考??筛鶕?jù)需要在C:素材庫中選取Test5.html文件。程序完成后將程序編輯及運行所需要的所有文件(包括源程序文件、字節(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆生產(chǎn)建設(shè)兵團一師高級中學(xué)2025屆高三第二學(xué)期4月模擬考試生物試題含解析
- 商場員工臨時合同協(xié)議
- 新疆烏魯木齊市第八十七中學(xué)2025屆初三教學(xué)質(zhì)量檢測試題(三模)數(shù)學(xué)試題試卷含解析
- 新鄉(xiāng)職業(yè)技術(shù)學(xué)院《心理統(tǒng)計學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025-2030年中國P2P信貸行業(yè)發(fā)展?fàn)顩r分析及投資前景趨勢預(yù)測研究報告
- 甘肅省平?jīng)鍪谐缧趴h2024屆中考數(shù)學(xué)模擬試卷含解析
- 甘肅臨夏和政縣2023-2024學(xué)年中考一模數(shù)學(xué)試題含解析
- 2025至2031年中國硝酸咪康唑行業(yè)投資前景及策略咨詢研究報告
- 2025年新入職工入職安全培訓(xùn)考試試題附參考答案(綜合題)
- 2025-2030年中國MS市場運行新形勢與投資前景報告
- 云南省煙草專賣局(公司)2025年上半年高校畢業(yè)生招聘(第二批)易考易錯模擬試題(共500題)試卷后附參考答案
- 陜西、山西省天一大聯(lián)考2024-2025學(xué)年高中畢業(yè)班階段性測試(七)英語試題及答案
- 工作室股東合同協(xié)議
- 關(guān)于市中小學(xué)“校園餐”突出問題專項整治情況的報告
- SZDB-Z 173-2016 物業(yè)綠化養(yǎng)護管理規(guī)范
- 藝考全真樂理試題及答案
- 攝影人像知識篇課件
- 急救知識培訓(xùn)課件下載
- 酒店培訓(xùn)技巧
- 鍋爐安裝安全管理制度
- 液壓安全知識培訓(xùn)課件
評論
0/150
提交評論