版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 劉胡蘭課件教學(xué)課件
- 廣東省韶關(guān)市曲江區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末道德與法治模擬試題5
- 裝修防坑合同模板
- 青島勞動(dòng)合同模板
- 青磚銷(xiāo)售合同模板
- 小暑的由來(lái)課件
- 租房合同模板公積金
- 鋁窗安裝合同模板
- 銷(xiāo)售綠化苗木合同模板
- 車(chē)位評(píng)估租賃合同模板
- 普通高考考生戶(hù)籍情況審查登記表
- 南京文化創(chuàng)意和設(shè)計(jì)服務(wù)與相關(guān)產(chǎn)業(yè)融合發(fā)展報(bào)告
- 社區(qū)工作者考試考前必背300題
- 2023年陜煤集團(tuán)招聘筆試題庫(kù)及答案解析
- 清華大學(xué)2023年11月(高三)中學(xué)生標(biāo)準(zhǔn)學(xué)術(shù)能力診斷測(cè)試?yán)砭C生物試題
- 凸透鏡成像規(guī)律動(dòng)畫(huà)可拖動(dòng)最佳版swf
- 教育培訓(xùn)記錄表(液化氣站)
- 外科學(xué)-第六十二章-脊柱、脊髓損傷課件
- 電力基礎(chǔ)知識(shí)匯總課件
- 大象版小學(xué)科學(xué)二年級(jí)上冊(cè)實(shí)驗(yàn)報(bào)告單全冊(cè)
- 2020-2022學(xué)年部編版八年級(jí)語(yǔ)文古詩(shī)詞專(zhuān)項(xiàng)練習(xí)卷 部編人教版八年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論