面向?qū)ο蟪绦蛟O(shè)計(jì)java編程題庫(kù)含答案_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)java編程題庫(kù)含答案_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)java編程題庫(kù)含答案_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)java編程題庫(kù)含答案_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)java編程題庫(kù)含答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)(java)編程題庫(kù)(含答案)1、已知數(shù)組a=4,67,32,78,56,13,90,48,22,編程實(shí)現(xiàn)求該數(shù)組最大值并輸出的方法。2、編寫(xiě)程序?qū)崿F(xiàn)求0150之間的奇數(shù)的乘積;3、已知類(lèi)people里含有屬性money初值是20,方法void work(int m)實(shí)現(xiàn)增加m到money里,定義它的子類(lèi)chinapeople,重寫(xiě)方法void work(int m)實(shí)現(xiàn)把增加m到money里(體現(xiàn)匯率變化)。4、定義接口worker,有一個(gè)方法login()實(shí)現(xiàn)打卡功能。定義該接口實(shí)現(xiàn)類(lèi)chinaworker,給出login()的具體實(shí)現(xiàn),只需輸出“我來(lái)了!”即可。5、使用s

2、canner類(lèi)實(shí)現(xiàn)從鍵盤(pán)輸入一句英文,主程序?qū)崿F(xiàn)把這句英文的單詞按照字典順序排序輸出。6、使用scanner類(lèi)實(shí)現(xiàn)從鍵盤(pán)輸入若干個(gè)雙精度數(shù),主程序?qū)崿F(xiàn)把這些數(shù)求和輸出。7、定義窗體,窗體上含有兩個(gè)文本區(qū),一個(gè)按鈕,實(shí)現(xiàn)一個(gè)文本區(qū)內(nèi)輸入若干個(gè)整數(shù),單擊按鈕后在另一個(gè)文本區(qū)內(nèi)顯示這些整數(shù)中奇數(shù)的個(gè)數(shù),并輸出所有奇數(shù)。8、編寫(xiě)類(lèi)比如circle實(shí)現(xiàn)模擬圓形,類(lèi)中封裝與圓有關(guān)的數(shù)據(jù)和方法(比如半徑和獲取面積),在主方法中定義一個(gè)對(duì)象,讓這個(gè)對(duì)象操作自己的數(shù)據(jù)和方法輸出相應(yīng)結(jié)果。9、編寫(xiě)一個(gè)類(lèi)people,含有兩個(gè)屬性string 類(lèi)型的name和int類(lèi)型的age,定義一個(gè)方法speak()輸出這兩個(gè)

3、屬性。如“我是zhanghua,我今年12了”。 編寫(xiě)people的子類(lèi)boy,重寫(xiě)方法speak(),輸出“我是男孩,我今年*”。 編寫(xiě)people的子類(lèi)girl,重寫(xiě)方法speak(),輸出“我是女孩,我叫*“。編寫(xiě)主類(lèi),聲明一個(gè)people的對(duì)象p。再依次創(chuàng)建boy和girl的對(duì)象tom和rose,分別給各自的屬性賦值,最后使p成為tom和rose的上轉(zhuǎn)型對(duì)象,分別調(diào)用speak()。10、編寫(xiě)程序?qū)崿F(xiàn),創(chuàng)建一個(gè)窗體,里面依次有一個(gè)標(biāo)簽,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)按鈕。標(biāo)簽里面給提示信息如“請(qǐng)輸入您的成績(jī):“,單擊按鈕實(shí)現(xiàn)在文本框里輸入成績(jī)后,在文本區(qū)給出及格與否的判斷。11、編寫(xiě)一個(gè)

4、應(yīng)用程序,該程序的窗口依次有一個(gè)標(biāo)簽(“請(qǐng)輸入打開(kāi)的文件名,含擴(kuò)展名”),一個(gè)用于輸入的文本框,一個(gè)文本區(qū),一個(gè)按鈕。用戶(hù)在文本框輸入一個(gè)文件的名字(包含擴(kuò)展名),單擊按鈕,程序在文本區(qū)顯示文件的內(nèi)容。12、編寫(xiě)一個(gè)應(yīng)用程序,該程序的窗口依次有一個(gè)標(biāo)簽(“請(qǐng)輸入字符串”),一個(gè)用于輸入的文本框,一個(gè)按鈕。用戶(hù)在文本框輸入一個(gè)字符串,單擊按鈕,程序在控制臺(tái)輸出字符串的長(zhǎng)度。13、假設(shè)工資單由 基礎(chǔ)工資、崗位津貼、績(jī)效津貼、醫(yī)療補(bǔ)助、獨(dú)生子女補(bǔ)助等組成,比如一個(gè)典型的工資單如下:“基礎(chǔ)工資:1500.00,崗位津貼:1000,績(jī)效津貼:500,醫(yī)療補(bǔ)助:130.45,獨(dú)生子女費(fèi):5。編寫(xiě)一個(gè)應(yīng)用程

5、,要求使用stringtokenizer類(lèi)編寫(xiě)算法輸出該工資單的各項(xiàng)數(shù)值,并計(jì)算求工資總和。import java.awt.flowlayout;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.util.arraylist;import java.util.arrays;import java.util.iterator;import java.util.scanner;import java.util.stringtokenizer;import javax.swing.jb

6、utton;import javax.swing.jframe;import javax.swing.jscrollpane;import javax.swing.jtextarea;import javax.swing.jtextfield;public class test /* * param args */public static void main(string args) /* * 1、已知數(shù)組a=4,67,32,78,56,13,90,48,22,編程實(shí)現(xiàn)求該數(shù)組最大值并輸出的方法。 */int a = 4,67,32,78,56,13,90,48,22;arrays.sort

7、(a);system.out.println("該數(shù)組最大值為:"+aa.length-1);/* * 2、編寫(xiě)程序?qū)崿F(xiàn)求0150之間的奇數(shù)的乘積; */int product = 1;for(int i=0;i<=150;i+)if(i%2=1)product*=i;system.out.println("0150之間的奇數(shù)的乘積為:"+product);/第5題答案scanner scanner = new scanner(system.in);string strs = scanner.nextline();stringtokenizer a

8、nalysis = new stringtokenizer(strs," ,.");string str = new string1024;int count = 0;while(analysis.hasmoretokens()strcount = analysis.nexttoken();count+;for(int j = 0;strj+1!=null;j+)for(int i=0;stri+1!=null;i+)if(pareto(stri+1)>=0)string temp;temp = stri;stri = stri+1;stri+1 =

9、temp;for(int i = 0;stri!=null;i+)system.out.println(stri);scanner.close();/* * 6、使用scanner類(lèi)實(shí)現(xiàn)從鍵盤(pán)輸入若干個(gè)雙精度數(shù),主程序?qū)崿F(xiàn)把這些數(shù)求和輸出。 */scanner reader = new scanner(system.in);double sum = 0;int m = 0;while(reader.hasnextdouble()double x = reader.nextdouble();m = m+1;sum+=x;system.out.printf("%d個(gè)數(shù)的和為%fn&quo

10、t;,m,sum);reader.close();/* * 7、定義窗體,窗體上含有兩個(gè)文本區(qū),一個(gè)按鈕,實(shí)現(xiàn)一個(gè)文本區(qū)內(nèi)輸入若干個(gè)整數(shù), * 單擊按鈕后在另一個(gè)文本區(qū)內(nèi)顯示這些整數(shù)中奇數(shù)的個(gè)數(shù),并輸出所有奇數(shù)。 */windowactionevent win = new windowactionevent();poliselistener police = new poliselistener();win.setmycommandlistener(police);win.settitle("取得奇數(shù)");win.setbounds(400, 400, 400, 400);

11、/第8題入口circle circle = new circle();circle.setr(20);double r = circle.getr();system.out.println("該圓的半徑:"+r+" 該圓的面積:"+circle.getarea(r)+" 該圓的周長(zhǎng):"+circle.getc(r);/* * 3、已知類(lèi)people里含有屬性money初值是20, * 方法void work(int m)實(shí)現(xiàn)增加m到money里, * 定義它的子類(lèi)chinapeople, * 重寫(xiě)方法void work(int m)實(shí)

12、現(xiàn)把增加m到money里(體現(xiàn)匯率變化)。 */class peopledouble money = 20;void work(int m)money = money + m;class chinapeople extends peopledouble rate = 7.5;void work(int m)money = money + m*rate;/* * 4、定義接口worker,有一個(gè)方法login()實(shí)現(xiàn)打卡功能。定義該接口實(shí)現(xiàn)類(lèi)chinaworker,給出login()的具體實(shí)現(xiàn),只需輸出“我來(lái)了!”即可。 */interface workervoid login();class

13、chinaworker implements workerpublic void login()system.out.println("我來(lái)了!");/7題監(jiān)聽(tīng)class windowactionevent extends jframejtextfield inputtext;jtextarea textshow;jbutton button;poliselistener listener;public windowactionevent()init();setvisible(true);setdefaultcloseoperation(jframe.exit_on_clo

14、se);void init()setlayout(new flowlayout();inputtext = new jtextfield(10);button = new jbutton("提取奇數(shù)");textshow = new jtextarea(9,30);add(inputtext);add(button);add(new jscrollpane(textshow);void setmycommandlistener(poliselistener listener)this.listener = listener;listener.setjtextfield(in

15、puttext);listener.setjtextarea(textshow);inputtext.addactionlistener(listener);button.addactionlistener(listener);class poliselistener implements actionlistenerjtextfield textinput;jtextarea textshow;public void setjtextfield(jtextfield text)textinput = text;public void setjtextarea(jtextarea area)t

16、extshow = area;public void actionperformed(actionevent e) string str = textinput.gettext();stringtokenizer analysis = new stringtokenizer(str," ,");int number = analysis.counttokens();int j = 0;trywhile(analysis.hasmoretokens()string s = analysis.nexttoken();int i = integer.parseint(s);if(

17、i%2!=0)textshow.append(s+"n");j+;textshow.append("共有"+j+"個(gè)奇數(shù)");catch(numberformatexception e1)textshow.append("您輸入了非整型數(shù)字或非數(shù)字型字符");/* * 8、編寫(xiě)類(lèi)比如circle實(shí)現(xiàn)模擬圓形,類(lèi)中封裝與圓有關(guān)的數(shù)據(jù)和方法(比如半徑和獲取面積),在主方法中定義一個(gè)對(duì)象,讓這個(gè)對(duì)象操作自己的數(shù)據(jù)和方法輸出相應(yīng)結(jié)果。 */class circlepublic static final double pi

18、= 3.1415926;private double r;private double area;private double c;public double getr() return r;public void setr(double r) this.r = r;public double getarea(double r) return area=pi*r*r;public double getc(double r) return c=2*pi*r;public class test2 /* * param args */public static void main(string ar

19、gs) people1 p;boy tom = new boy("tom",12);girl rose = new girl("rose",16);tom.speak();rose.speak();p = tom;p.speak();p = rose;p.speak();/* * 9、編寫(xiě)一個(gè)類(lèi)people,含有兩個(gè)屬性string 類(lèi)型的name和int類(lèi)型的age,定義一個(gè)方法speak()輸出這兩個(gè)屬性。如“我是zhanghua,我今年12了”。 編寫(xiě)people的子類(lèi)boy,重寫(xiě)方法speak(),輸出“我是男孩,我今年*”。 編寫(xiě)people的

20、子類(lèi)girl,重寫(xiě)方法speak(),輸出“我是女孩,我叫*“。編寫(xiě)主類(lèi),聲明一個(gè)people的對(duì)象p。再依次創(chuàng)建boy和girl的對(duì)象tom和rose,分別給各自的屬性賦值,最后使p成為tom和rose的上轉(zhuǎn)型對(duì)象,分別調(diào)用speak()。 */class people1string name;int age;public people1(string name, int age) super(); = name;this.age = age;public void speak()system.out.println("我是"+name+",我

21、今年"+age+"了。");class boy extends people1public boy(string name, int age) super(name, age);public void speak()system.out.println("我是男孩,我今年"+age+"了。");class girl extends people1public girl(string name, int age) super(name, age);public void speak()system.out.println(&q

22、uot;我是女孩,我叫"+name+"。");import java.awt.flowlayout;import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.jscrollpane;import javax.swing.jtextarea;import javax.swing.jtextf

23、ield;public class test3 /* * param args */public static void main(string args) windowevent win = new windowevent();mylistener listener = new mylistener();win.setmylistener(listener);win.setbounds(300, 300, 300,300);win.settitle("第10題");/* * 10、編寫(xiě)程序?qū)崿F(xiàn),創(chuàng)建一個(gè)窗體,里面依次有一個(gè)標(biāo)簽,一個(gè)文本框,一個(gè)文本區(qū),一個(gè)按鈕。標(biāo)簽里面給

24、提示信息如“請(qǐng)輸入您的成績(jī):“,單擊按鈕實(shí)現(xiàn)在文本框里輸入成績(jī)后,在文本區(qū)給出及格與否的判斷。 * */class windowevent extends jframejtextfield text;jtextarea area;jbutton button;mylistener listener;public windowevent()init();setvisible(true);setdefaultcloseoperation(jframe.exit_on_close);void init()setlayout(new flowlayout();add(new jlabel("

25、請(qǐng)輸入您的成績(jī):");text = new jtextfield(10);area = new jtextarea(30,30);button = new jbutton("submit");add(text);add(button);add(new jscrollpane(area);void setmylistener(mylistener listener)this.listener = listener;listener.setjtextfield(text);listener.setjtextarea(area);text.addactionlisten

26、er(listener);button.addactionlistener(listener);class mylistener implements actionlistenerjtextfield textinput;jtextarea textshow;public void setjtextfield(jtextfield text)textinput = text;public void setjtextarea(jtextarea area)textshow = area;public void actionperformed(actionevent e) string str =

27、 textinput.gettext();trydouble num = double.parsedouble(str);if(num>=60)textshow.append("您的成績(jī)?yōu)椋?quot;+num+" 及格");elsetextshow.append("您的成績(jī)?yōu)椋?quot;+num+" 不及格");catch(numberformatexception e1)textshow.append("您輸入的是非數(shù)字,請(qǐng)您核對(duì)后再次輸入。");11題import java.awt.flowlayou

28、t;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.io.file;import java.io.filenotfoundexception;import java.io.filereader;import java.io.ioexception;import java.io.reader;import javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swi

29、ng.jscrollpane;import javax.swing.jtextarea;import javax.swing.jtextfield;public class test4 /* * param args */public static void main(string args) listener listener = new listener();windoweventaction win = new windoweventaction(listener);win.setbounds(300, 300, 300, 300);win.setdefaultcloseoperatio

30、n(jframe.exit_on_close);/* * 11、編寫(xiě)一個(gè)應(yīng)用程序,該程序的窗口依次有一個(gè)標(biāo)簽(“請(qǐng)輸入打開(kāi)的文件名,含擴(kuò)展名”), * 一個(gè)用于輸入的文本框,一個(gè)文本區(qū),一個(gè)按鈕。用戶(hù)在文本框輸入一個(gè)文件的名字(包含擴(kuò)展名) * ,單擊按鈕,程序在文本區(qū)顯示文件的內(nèi)容。 */class windoweventaction extends jframejtextfield text;jtextarea area;jbutton button;listener listener;public windoweventaction(listener listener)text = ne

31、w jtextfield(10);area = new jtextarea(15,20);button = new jbutton("submit");setlayout(new flowlayout();add(new jlabel("請(qǐng)輸入打開(kāi)的文件名,含擴(kuò)展名");add(text);add(button);add(new jscrollpane(area);setvisible(true);this.listener = listener;listener.setjtextfield(text);listener.setjtextarea(are

32、a);text.addactionlistener(listener);button.addactionlistener(listener);class listener implements actionlistenerjtextfield text;jtextarea area;public void setjtextfield(jtextfield text)this.text = text;public void setjtextarea(jtextarea area)this.area = area;public void actionperformed(actionevent e)

33、 string str = text.gettext();file file = new file(str);char c = new char100;/writer out = new filewriter(file, true);try reader in = new filereader(file);int n = -1;while(n = in.read(c)!=-1)string s = new string(c);area.append(s); catch (filenotfoundexception e1) e1.printstacktrace(); catch (ioexcep

34、tion e1) e1.printstacktrace();12題import java.awt.flowlayout;import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.jscrollpane;import javax.swing.jtextarea;import javax.swing.jtextfield;

35、public class text5 /* * 12、編寫(xiě)一個(gè)應(yīng)用程序,該程序的窗口依次有一個(gè)標(biāo)簽(“請(qǐng)輸入字符串”),一個(gè)用于輸入的文本框,一個(gè)按鈕。用戶(hù)在文本框輸入一個(gè)字符串,單擊按鈕,程序在控制臺(tái)輸出字符串的長(zhǎng)度。 */public static void main(string args) actlistener listener = new actlistener();winevent win = new winevent(listener);win.setbounds(200, 200, 200, 200);win.setdefaultcloseoperation(jframe.exit_on_close);class winevent extends jframejtextfield text;jbutton button;actlistener listener;public winevent(actlistener listener)text = new jtextfield(10);button = new jbutton("submit");setlayou

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論