版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd......wd...實(shí)驗(yàn)一6.編寫一程序,運(yùn)行后從鍵盤輸入三個(gè)整數(shù),輸出其中的最大數(shù)?!瞚f語句〕7.編寫一程序,將從鍵盤輸入的一個(gè)百分制考試成績(jī)轉(zhuǎn)化為五分制輸出。百分制與五分制的對(duì)應(yīng)如下:(switch語句)100~90—A,89~80—B,79~70—C,69~60—D,<60—E實(shí)驗(yàn)二流程控制程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵笳莆認(rèn)ava流程控制語句、Math類、數(shù)組的編程方法。要求至少完成實(shí)驗(yàn)內(nèi)容題的70%。二、實(shí)驗(yàn)內(nèi)容1.打印一個(gè)三角形的1~9的乘法表。2.編寫一程序,將從鍵盤輸入的每個(gè)月份數(shù)(整數(shù))顯示出其對(duì)應(yīng)的英文,直至輸入0完畢,注意對(duì)非法數(shù)據(jù)的處理。(while,switch語句)packagecn.itcast.test;importjava.util.Scanner;publicclassmonth{publicstaticvoidmain(String[]args){ Scannerc=newScanner(System.in); System.out.println("請(qǐng)輸入月份;");inta=c.nextInt();switch(a){case1: System.out.println("January");break;case2: System.out.println("February");break;case3: System.out.println("March");break;case4: System.out.println("April");break;case5: System.out.println("May");break;case6: System.out.println("June");break;case7: System.out.println("July");break;case8: System.out.println("August");break;case9: System.out.println("September");break;case10: System.out.println("October");break;case11: System.out.println("November");break;case12: System.out.println("December");break;}while(a==0) { System.out.println("完畢"); break;}}}3.打印圖案:一個(gè)由n行星花組成的三角形。如n=5時(shí)的圖案為:4.打印出所有的“水仙花數(shù)〞。所謂“水仙花數(shù)〞是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如153是一個(gè)“水仙花數(shù)〞,因?yàn)?53=13+53+33。5.編寫一個(gè)程序,從鍵盤讀一個(gè)年份的數(shù)字,然后判斷該年是否是閏年,如果是就輸出“閏年〞,如果不是就輸出“非閏年〞。閏年的條件是滿足以下兩個(gè)條件之一:1〕能被4整除,但不能被100整除;2〕能被4整除,又能被400整除。6.統(tǒng)計(jì)個(gè)位數(shù)是6,并且能被3整除的五位數(shù)共有多少個(gè).7.編寫一個(gè)程序,在其中建設(shè)一個(gè)有10個(gè)整數(shù)的數(shù)組,運(yùn)行后從鍵盤輸入10個(gè)數(shù),然后輸出其中的最小數(shù)。8.編寫一個(gè)程序,在其中建設(shè)一個(gè)有10個(gè)整數(shù)的數(shù)組,運(yùn)行后從鍵盤輸入10個(gè)數(shù),然后排序(升序)后輸出。9.編寫一個(gè)程序,找出5行5列整數(shù)矩陣中的最小元素,矩陣元素由鍵盤輸入。10.編寫一個(gè)程序,計(jì)算出5行5列整數(shù)矩陣的每行之和。11.編寫一個(gè)程序,在其中定義一個(gè)66的二維整型數(shù)組,利用隨機(jī)函數(shù)產(chǎn)生36個(gè)10~20之間的隨機(jī)整數(shù)放入,然后將數(shù)組輸出到屏幕上(6行6列格式)。最后計(jì)算出數(shù)組中對(duì)角線元素的平方根和。實(shí)驗(yàn)三面向?qū)ο蟪绦蛟O(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵笳莆疹?、?duì)象、方法、繼承、接口的編程技術(shù);要求至少完成實(shí)驗(yàn)內(nèi)容題的70%。二、實(shí)驗(yàn)內(nèi)容1.編一程序,求兩個(gè)正整數(shù)m、n的最大公約數(shù)。要求程序中有兩個(gè)方法,分別使用循環(huán)和遞歸求最大公約數(shù),最后在主方法中分別調(diào)用這兩個(gè)方法求解56與91的最大公約數(shù)。提示:用輾轉(zhuǎn)相除法。方法:(1)求m除n的余數(shù)r;(2)如果r為0,則n為最大公約數(shù),完畢。否則轉(zhuǎn)(3);(3)用n置m,用r置n,回到(1)。packageduixiang;importjava.util.*;publicclassGongyueshu{publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in) ;System.out.print("請(qǐng)輸入第一個(gè)整數(shù):");intnum1=in.nextInt();//取出控制臺(tái)輸入的信息System.out.print("請(qǐng)輸入第二個(gè)整數(shù):");intnum2=in.nextInt();//取出控制臺(tái)輸入的信息in.close();System.out.println(maxCommonDivisor(num1,num2));}//調(diào)用maxCommonDivisor()方法//遞歸法求最大公約數(shù)publicstaticintmaxCommonDivisor(intm,intn){if(m<n){//保證m>n,假設(shè)m<n,則進(jìn)展數(shù)據(jù)交換inttemp=m;m=n;n=temp;}if(m%n==0){//假設(shè)余數(shù)為0,返回最大公約數(shù)returnn;}else{//否則,進(jìn)展遞歸,把n賦給m,把余數(shù)賦給nreturnmaxCommonDivisor(n,m%n);}}//循環(huán)法求最大公約數(shù)publicstaticintmaxCommonDivisor2(intm,intn){if(m<n){//保證m>n,假設(shè)m<n,則進(jìn)展數(shù)據(jù)交換inttemp=m;m=n;n=temp;}while(m%n!=0){//在余數(shù)不能為0時(shí),進(jìn)展循環(huán)inttemp=m%n;m=n;n=temp;}returnn;//返回最大公約數(shù)}}2.編寫一個(gè)完整的JavaApplication程序,其中設(shè)計(jì)一個(gè)復(fù)數(shù)類Complex,利用它驗(yàn)證兩個(gè)復(fù)數(shù)1+2i和3+4i相加產(chǎn)生一個(gè)新的復(fù)數(shù)4+6i。復(fù)數(shù)類Complex的設(shè)計(jì)必須滿足如下要求:1〕Complex的屬性有:realPart:int型,代表復(fù)數(shù)的實(shí)數(shù)局部;maginPart:int型,代表復(fù)數(shù)的虛數(shù)局部。2〕Complex的方法有:Complex():構(gòu)造方法,將復(fù)數(shù)的實(shí)部和虛部都置0;Complex(intr,inti):構(gòu)造方法,形參r為實(shí)部的初值,i為虛部的初值。3〕ComplexcomplexAdd(Complexa):將當(dāng)前復(fù)數(shù)對(duì)象與形參復(fù)數(shù)對(duì)象相加,最后的結(jié)果仍是一個(gè)復(fù)數(shù)對(duì)象,返回給此方法的調(diào)用者。4〕StringtoString():把當(dāng)前復(fù)數(shù)對(duì)象的實(shí)部、虛部組合成a+bi的字符串形式,其中a和b分別為實(shí)部和虛部的數(shù)據(jù)。3.編寫一個(gè)包含圓類的程序,并為圓類設(shè)計(jì)幾個(gè)構(gòu)造方法和一般方法,在主方法中創(chuàng)立一個(gè)圓類對(duì)象并輸出它的周長(zhǎng)和面積。要求:屬性有3個(gè):x,y,r,分別放置圓心坐標(biāo)和半徑;構(gòu)造方法有2個(gè)。一個(gè)是無參的,用于設(shè)置3個(gè)屬性的值都為0;另一個(gè)有參的,用于設(shè)置3個(gè)屬性的值,以確定一個(gè)具體的圓。計(jì)算周長(zhǎng)的方法:doublezc();計(jì)算面積的方法:doublemj()。4.編寫一個(gè)程序,它含有一個(gè)圓類、圓柱類和主類。要求:1〕圓類參考上一題中的圓類;2〕圓柱類:繼承圓類,并參加一個(gè)屬性h(高);構(gòu)造方法(給4個(gè)屬性賦值);計(jì)算面積的方法(doublemj());計(jì)算體積的方法(doubletj())。注意,要充分利用父類的方法。3〕主類:在主方法中創(chuàng)立圓和圓柱類的對(duì)象,然后計(jì)算并輸出它們的面積及圓柱的體積。packagetest;importtest.Circle;importtest.Cylinder;publicclassMainmath{publicstaticvoidmain(Stringargs[]){ Circlecircle=newCircle(5,6,7); Cylindercylinder=newCylinder(6,7,8,9); System.out.println("圓的周長(zhǎng)為:"+circle.zc()); System.out.println("圓的面積為:"+circle.mj()); System.out.println("圓柱的周長(zhǎng)為:"+cylinder.mj()); System.out.println("圓柱的面積為:"+cylinder.mj());}}classCircle{ protecteddoublex,y,r; publicCircle(intx1,inty1,intr1){ this.x=x1; this.y=y1; this.r=r1; } publicdoublezc(){returnMath.PI*2*r;} publicdoublemj(){returnMath.PI*r*r;}}classCylinderextendsCircle{ privatedoublehight; publicCylinder(intx,inty,intr,inthight){ super(x,y,r); this.hight=hight; } publicdoublemj(){ return2*super.mj()+hight*super.zc(); } publicdoubletj(){ returnhight*super.mj(); }}5.編寫一個(gè)含有5個(gè)類的程序:類Person:屬性:編號(hào)、姓名、性別;構(gòu)造方法:確定編號(hào)和姓名;一般方法:修改編號(hào)、姓名,獲取編號(hào)、姓名。類Teacher:繼承類Person并增加:屬性:系別;構(gòu)造方法:調(diào)用父類的構(gòu)造方法;一般方法:修改、獲取系別。類Student:繼承類Person并增加:屬性:班級(jí);構(gòu)造方法:調(diào)用父類的構(gòu)造方法;一般方法:修改、獲取班級(jí)屬性值。類Classes:屬性:班級(jí)名稱,學(xué)生名單(Student類對(duì)象的數(shù)組);構(gòu)造方法:確定班級(jí)名稱;一般方法:建設(shè)學(xué)生名單,輸出學(xué)生名單。類Main:主類。主方法中創(chuàng)立一個(gè)班級(jí),然后建設(shè)該班級(jí)的學(xué)生名單,最后輸出學(xué)生名單。packageduixiang;publicclassMainclass{publicstaticvoidmain(String[]args){ Classesclasses=newClasses("信安1班"); Studentstudent1=newStudent("1","小明"); Studentstudent2=newStudent("2","小張"); Studentstudent3=newStudent("3","小紅"); Studentstudent4=newStudent("4","小劉"); Studentstudent5=newStudent("5","小剛");classes.studentList[0]=student1.getNumberName();classes.studentList[1]=student2.getNumberName();classes.studentList[2]=student3.getNumberName();classes.studentList[3]=student4.getNumberName();classes.studentList[4]=student5.getNumberName();classes.outStudentList(classes.studentList); }}classPerson{privateStringnumber;privateStringname; Stringsex;publicPerson(Stringnumber,Stringname){=name;this.number=number; }publicvoidsetPerson(Stringnumber,Stringname){=name;this.number=number; }publicStringgetNumberName(){returnthis.number+""+; }}classTeacherextendsPerson{ Stringdepartment;publicTeacher(Stringnumber,Stringname){super(number,name); }publicvoidsetDepartment(Stringdepartment){this.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購合同編碼的3篇
- 采購合同的應(yīng)對(duì)供應(yīng)鏈風(fēng)險(xiǎn)策略3篇
- 采購合同培訓(xùn)與職業(yè)能力提升3篇
- 2024年度編外人員勞動(dòng)爭(zhēng)議處理與調(diào)解合同3篇
- 無線傳輸頻譜資源管理-洞察分析
- 2024年新能源項(xiàng)目土方運(yùn)輸與土地平整合同3篇
- 采購合同中的工程量計(jì)算3篇
- 采購合同的框架設(shè)計(jì)方法與實(shí)踐3篇
- 采購合同版式3篇
- 采購合同管理表格的制定3篇
- 智能建造理論與實(shí)踐 課件全套 第1-6章 智能建造概述- 智慧城市
- 有關(guān)物業(yè)管家培訓(xùn)課件模板
- 修井作業(yè)安全培訓(xùn)課件
- 【初中語文】名著導(dǎo)讀《駱駝祥子》課件 2023-2024學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 服裝的搭配分析課件
- 內(nèi)控合規(guī)風(fēng)險(xiǎn)管理手冊(cè)
- 透析中合并心衰護(hù)理課件
- 胃腸外科病人圍手術(shù)期營(yíng)養(yǎng)管理專家共識(shí)護(hù)理課件
- 玫瑰花觀察報(bào)告
- 2024屆高考語文復(fù)習(xí):小說敘述特色專題復(fù)習(xí) 課件
評(píng)論
0/150
提交評(píng)論