版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java期末上機(jī)考試題詳細(xì)代碼和注釋java期末上機(jī)考試題詳細(xì)代碼和注釋 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對(duì)文中內(nèi)容進(jìn)行仔細(xì)校對(duì),但是難免會(huì)有疏漏的地方,但是任然希望(java期末上機(jī)考試題詳細(xì)代碼和注釋)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來(lái)便利。同時(shí)也真誠(chéng)的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動(dòng)力。本文可編輯可修改,如果覺得對(duì)您有幫助請(qǐng)收藏以便隨時(shí)查閱,最后祝您生活愉快 業(yè)績(jī)進(jìn)步,以下為java期末上機(jī)考試題詳細(xì)代碼和注釋的全部?jī)?nèi)容。復(fù)習(xí)題1,產(chǎn)生n個(gè)30以內(nèi)的隨機(jī)數(shù),統(tǒng)計(jì)并輸出1,2,3,各數(shù)段的數(shù)的
2、個(gè)數(shù),并輸出數(shù)中的最大數(shù)和最小數(shù)。/導(dǎo)入包用于創(chuàng)建輸入對(duì)象import java。util。;/創(chuàng)建隨機(jī)測(cè)試類public class randomtest/創(chuàng)建輸入靜態(tài)對(duì)象scstatic scanner reader=new scanner(system.in);/創(chuàng)建類數(shù)組和n用于存放隨機(jī)產(chǎn)生的n個(gè)隨機(jī)數(shù)字static int num,n;public static void main(string args)/定義m,n,k用于統(tǒng)計(jì),max存放最大值,min存放最小值int m=0,n=0,k=0,max=0,min=0;system。out。print(”請(qǐng)輸入需要產(chǎn)生隨機(jī)數(shù)的個(gè)數(shù):
3、”);n=reader。nextint();system。out.println(隨機(jī)產(chǎn)生+n+”個(gè)30以內(nèi)的隨機(jī)整數(shù)是:);num=new intn;for(int i=0;in;i+)/利用for循環(huán)隨機(jī)產(chǎn)生n個(gè)30以內(nèi)的隨機(jī)整數(shù),并且賦值給數(shù)組numi=(int)(math.random()*30);/用m,n,k統(tǒng)計(jì)01020-30三個(gè)段的數(shù)字的個(gè)數(shù)if(numi/10)=0) m+;if((numi/10)=1) n+;if(numi/10)=2) k+;/第一次循環(huán)給最值賦值if(i=0)max=min=num0;/從第二次循環(huán)開始求最值if(i0)for(int j=0;j=i;
4、j+)if(numjmax)max=numj;if(numimin)min=numi;/依次輸出隨機(jī)數(shù)system。out。print(numi+ ”);/最后統(tǒng)一輸出結(jié)果system.out.println(”n隨機(jī)數(shù)字的個(gè)數(shù)統(tǒng)計(jì)如下:);system。out.println(”0到9之間有:”+m+個(gè)?!?;system.out.println(10到19之間有:+n+個(gè)。);system.out。println(”20到29之間有:+k+個(gè)?!?;system。out。println(”最大的隨機(jī)數(shù)是:+max);system。out.println(”最小的隨機(jī)數(shù)是:+min);2,定
5、義一個(gè)接口,接口中有四個(gè)抽象方法:求面積方法、求周長(zhǎng)方法、顯示面積方法及顯示周長(zhǎng)方法。定義circle類和rectangle類分別實(shí)現(xiàn)接口,在主類中實(shí)現(xiàn)顯示圓和矩形的面積和周長(zhǎng)。/導(dǎo)入包用于創(chuàng)建輸入對(duì)象import java.util。*;/創(chuàng)建接口幾何interface jihe/定義計(jì)算面積的方法public void mianji();/定義計(jì)算周長(zhǎng)的方法public void zhouchang();/定義顯示面積的方法public void outmianji();/定義顯示周長(zhǎng)的方法public void outzhouchang();/定義圓類-circle實(shí)現(xiàn)接口幾何class
6、 circle implements jihe/定義半徑、面積、周長(zhǎng)為類的成員變量static double r,s,l;/構(gòu)造方法初始化半徑public circle(double i)r=i;system.out.print(圓形-半徑為:”+r);/實(shí)現(xiàn)接口里的計(jì)算面積的方法public void mianji()s=3。14159*r*r;/實(shí)現(xiàn)接口里的計(jì)算周長(zhǎng)的方法public void zhouchang()l=2*3。14159r;/實(shí)現(xiàn)接口里的顯示面積的方法public void outmianji()system。out。print(,面積為:+s);/實(shí)現(xiàn)接口里的顯示周長(zhǎng)的
7、方法public void outzhouchang()system.out.print(”,周長(zhǎng)為:”+l);/定義矩形類rectangle實(shí)現(xiàn)接口-幾何class rectang implements jihe/定義長(zhǎng)、寬、面積、周長(zhǎng)為類的成員變量static int a,b,s,l;/構(gòu)造方法初始化矩形的長(zhǎng)和寬public rectang(int i,int j)a=i;b=j;system。out.print(”矩形-長(zhǎng)為:”+a);system。out。print(,寬為:”+b);/實(shí)現(xiàn)接口里的計(jì)算面積的方法public void mianji()s=a*b;/實(shí)現(xiàn)接口里的計(jì)算周長(zhǎng)
8、的方法public void zhouchang()l=2*(a+b);/實(shí)現(xiàn)接口里的顯示面積的方法public void outmianji()system.out。print(”,面積為:+s);/實(shí)現(xiàn)接口里的顯示周長(zhǎng)的方法public void outzhouchang()system.out.println(,周長(zhǎng)為:”+l);/定義主類interfacetest,調(diào)用圓類和矩形類public class interfacetest/創(chuàng)建輸入靜態(tài)對(duì)象scstatic scanner reader=new scanner(system。in);public static void mai
9、n(string args)/創(chuàng)建圓類的對(duì)象system。out。print(”請(qǐng)輸入圓的半徑:”);int r=reader。nextint();circle cir=new circle(r);/調(diào)用圓類的方法cir.mianji();cir.zhouchang();cir。outmianji();cir。outzhouchang();/創(chuàng)建矩形類的對(duì)象system.out。print(”n請(qǐng)輸入矩形的長(zhǎng):);int i=reader。nextint();system.out.print(請(qǐng)輸入矩形的寬:);int j=reader.nextint();rectang rect=new r
10、ectang(i,j);/調(diào)用矩形類的方法rect.mianji();rect。zhouchang();rect.outmianji();rect.outzhouchang();3,用戶在兩個(gè)輸入框中分別輸入兩個(gè)整數(shù),單擊“求積”按鈕,在第三個(gè)輸入框中顯示兩數(shù)中的積,單擊“求和”按鈕,在第四個(gè)輸入框中顯示兩數(shù)的和./導(dǎo)入系統(tǒng)的類包import java。awt.*; import java。awt。event.;import javax。swing。; /創(chuàng)建計(jì)算類jisuantest用于圖形化的求積、求和class jisuantest extends jframe implements a
11、ctionlistener/聲明組件對(duì)象jlabel l1,l2;jtextfield t1,t2,t3,t4;jbutton b1,b2;/構(gòu)造函數(shù)public jisuantest()/創(chuàng)建組件對(duì)象l1=new jlabel(”數(shù)字1:);l2=new jlabel(數(shù)字2:”);t1=new jtextfield(6);t2=new jtextfield(6);t3=new jtextfield(6);t4=new jtextfield(6);b1=new jbutton(求積”);b2=new jbutton(”求和);/引發(fā)動(dòng)作事件監(jiān)聽器b1.addactionlistener(th
12、is);b2。addactionlistener(this);/布局setlayout(new gridlayout(4,2));/加載對(duì)象add(l1);add(t1);add(l2);add(t2);add(b1);add(t3);add(b2);add(t4);/設(shè)置框架屬性setsize(220,260);settitle(”求兩個(gè)數(shù)的積與和”);setvisible(true);/通過(guò)屏幕和控件的大小計(jì)算控件左上角的位置,使窗體居中double scr_width=toolkit。getdefaulttoolkit().getscreensize()。getwidth();doubl
13、e scr_height=toolkit.getdefaulttoolkit().getscreensize()。getheight();double x1=(scr_width-getwidth())/2; double y1=(scr_heightgetheight())/2; int x=new double(x1).intvalue (); int y=new double(y1)。intvalue(); /設(shè)定窗體的左上坐標(biāo),使窗體居中setlocation(x,y);/窗體的默認(rèn)關(guān)閉方法setdefaultcloseoperation(exit_on_close); /動(dòng)作事件監(jiān)聽
14、器函數(shù)public void actionperformed(actionevent e)/點(diǎn)擊“求積”按鈕if(e.getsource()=b1)t3.settext(” ”+(integer。parseint(t1.gettext())*integer。parseint(t2。gettext()));/點(diǎn)擊“求和”按鈕if(e。getsource()=b2)t4.settext( +(integer。parseint(t1。gettext()+integer.parseint(t2。gettext();/主函數(shù)public static void main(string args)/創(chuàng)建對(duì)
15、象,自動(dòng)調(diào)用構(gòu)造函數(shù)new jisuantest();4,設(shè)計(jì)一個(gè)下拉式菜單和彈出式菜單,菜單標(biāo)題為:設(shè)置窗體背景色。菜單中包含4個(gè)選項(xiàng):紅色、綠色、藍(lán)色、退出,快捷鍵如下圖所示,并在“藍(lán)色”與“退出”選項(xiàng)間加一條分隔線.給菜單項(xiàng)注冊(cè)事件監(jiān)聽器并完成相應(yīng)的功能。/導(dǎo)入系統(tǒng)的類包import java。awt。;import java。awt。event。*;import javax。swing。;/創(chuàng)建色彩菜單類colormenuclass colormenu extends jframe implements actionlistener/聲明所需的對(duì)象menubar menubar1;me
16、nu menu1;menuitem item1,item2,item3,item4,item5,item6,item7,item8;jtextarea ta; /此處使用了swing里的jtextareapopupmenu popupmenu1;/構(gòu)造方法public colormenu()/創(chuàng)建聲明的對(duì)象menubar1=new menubar();menu1=new menu(菜單);setmenubar(menubar1);menubar1.add(menu1);/創(chuàng)建快捷鍵和菜單項(xiàng)menushortcut shortcut1=new menushortcut(keyevent。vk_1
17、);item1=new menuitem(”紅色,shortcut1);menushortcut shortcut2=new menushortcut(keyevent.vk_2);item2=new menuitem(”綠色”,shortcut2);menushortcut shortcut3=new menushortcut(keyevent.vk_3);item3=new menuitem(藍(lán)色,shortcut3);menushortcut shortcut4=new menushortcut(keyevent。vk_4);item4=new menuitem(”退出”,shortcu
18、t4);/添加菜單項(xiàng)到菜單menu1。add(item1);menu1。add(item2);menu1.add(item3);menu1.addseparator();menu1.add(item4);/添加動(dòng)作事件監(jiān)聽器item1。addactionlistener(this);item2.addactionlistener(this);item3.addactionlistener(this);item4.addactionlistener(this);/創(chuàng)建文本區(qū)的菜單項(xiàng)item5=new menuitem(紅色”);item6=new menuitem(”綠色”);item7=new
19、 menuitem(”藍(lán)色);item8=new menuitem(”退出”);/在文本區(qū)添加右鍵菜單ta=new jtextarea();add(ta);popupmenu1=new popupmenu();ta。add(popupmenu1);/匿名類添加右鍵彈出式的菜單的事件ta。addmouselistener(new mouseadapter() public void mouseclicked(mouseevent e) if(e.getmodifiers()=mouseevent.button3_mask) popupmenu1。show(ta,e.getx(),e.gety()
20、); );/添加菜單項(xiàng)到右鍵菜單popupmenu1.add(item5);popupmenu1。add(item6);popupmenu1.add(item7);popupmenu1.add(item8);/添加動(dòng)作事件監(jiān)聽器item5.addactionlistener(this);item6。addactionlistener(this);item7。addactionlistener(this);item8。addactionlistener(this);/設(shè)置窗口的屬性setsize(230,200);settitle(”色彩與菜單”);setvisible(true);/通過(guò)屏幕和
21、控件的大小計(jì)算控件左上角的位置,使窗體居中double scr_width=toolkit。getdefaulttoolkit()。getscreensize().getwidth();double scr_height=toolkit.getdefaulttoolkit().getscreensize().getheight();double x1=(scr_width-getwidth())/2; double y1=(scr_height-getheight())/2; int x=new double(x1)。intvalue (); int y=new double(y1).intv
22、alue(); /設(shè)定窗體的左上坐標(biāo),使窗體居中setlocation(x,y);/窗體的默認(rèn)關(guān)閉方法setdefaultcloseoperation(exit_on_close); /動(dòng)作事件監(jiān)聽器方法public void actionperformed(actionevent e)/點(diǎn)擊菜單欄的菜單項(xiàng)時(shí)引發(fā)的事件if(e.getsource()=item1)ta.setbackground(color.red);if(e.getsource()=item2)ta.setbackground(color。green);if(e.getsource()=item3)ta.setbackgro
23、und(color.blue);if(e。getsource()=item4)system.exit(0);/點(diǎn)擊右鍵的菜單項(xiàng)時(shí)引發(fā)的事件if(e。getsource()=item5)ta.setbackground(color。red);if(e。getsource()=item6)ta。setbackground(color.green);if(e。getsource()=item7)ta。setbackground(color。blue);if(e。getsource()=item8)system。exit(0);/主函數(shù)public static void main(string ar
24、gs)/創(chuàng)建對(duì)象,自動(dòng)調(diào)用其構(gòu)造方法new colormenu();5,構(gòu)造函數(shù)初始化為坐標(biāo)原點(diǎn),然后定義一個(gè)方法實(shí)現(xiàn)點(diǎn)的移動(dòng),再定義一個(gè)方法打印當(dāng)前點(diǎn)的坐標(biāo)。并創(chuàng)建一個(gè)對(duì)象驗(yàn)證。/導(dǎo)入包用于創(chuàng)建輸入對(duì)象import java.util。*;/創(chuàng)建主類pointtesttestpublic class pointtest/創(chuàng)建輸入靜態(tài)對(duì)象scstatic scanner reader=new scanner(system.in);/定義類的實(shí)例變量 private int x,y; private string name; /無(wú)參的構(gòu)造函數(shù) public pointtest() this。x = 0; this.y = 0; = ”原點(diǎn); /帶參的構(gòu)造函數(shù) public pointtest(int x,int y,string name) this.x = x; this.y =
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)化工與制藥專業(yè)大學(xué)物理二月考試題D卷-含答案
- 石河子大學(xué)《運(yùn)動(dòng)營(yíng)養(yǎng)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 模范黨支部申報(bào)材料(3篇)
- 石河子大學(xué)《土力學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《荷載與結(jié)構(gòu)設(shè)計(jì)方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《大數(shù)據(jù)組織與管理》2023-2024學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《娛樂(lè)空間設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《無(wú)線通信系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《汽車產(chǎn)品運(yùn)營(yíng)與組織管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《工程爆破》2022-2023學(xué)年第一學(xué)期期末試卷
- 公司環(huán)境行政處罰事件處置預(yù)案
- 廣東開放大學(xué)風(fēng)險(xiǎn)投資(本2022春)-練習(xí)4答案
- DB65∕T 3253-2020 建筑消防設(shè)施質(zhì)量檢測(cè)評(píng)定規(guī)程
- 二年級(jí)蘇教版數(shù)學(xué)上冊(cè)《7的乘法口訣》教案(公開課三稿)
- (完整PPT)半導(dǎo)體物理與器件物理課件
- ASTM B366 B366M-20 工廠制造的變形鎳和鎳合金配件標(biāo)準(zhǔn)規(guī)范
- JIS G4304-2021 熱軋不銹鋼板材、薄板材和帶材
- 2022年中級(jí)經(jīng)濟(jì)師-人力資源管理專業(yè)押題模擬試卷3套及答案解析
- 小學(xué)綜合實(shí)踐活動(dòng)《認(rèn)識(shí)校園植物》優(yōu)秀PPT課件
- XRD在薄膜材料研究中應(yīng)用
- 變壓器專業(yè)詞匯英文翻譯
評(píng)論
0/150
提交評(píng)論