版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、要求用戶輸入(BuffeiedReadei)三條邊的長度(floatFloat.paiseFloat()),判斷(if..else)并輸出這三條邊能否組成一個三角形。2、如果一個整數(shù)按反向順序放置后仍然與原數(shù)相等,稱為回文數(shù)(如:12321)。編程:要求用戶輸入一個5位的整數(shù),判斷此數(shù)是否為回文數(shù)。(注意:對一個5位整數(shù)n(int類型),要取出它的萬位(11/10000)、千位(n%10000/1000).十位(n%100/10)和個位(n%10),如果萬位==個位&&千位==十位,則為回文數(shù))3、要求用戶輸入一個學生的成績(0?100),判斷并輸出該成績的等級(switch)。switch(scoie/10){}4、要求用戶輸入一個年份和月份,判斷該年該月有多少天。(switch)switch(month){case1:case3:case4:case6:case2:if0{}else{}break;default:}5、利用while循環(huán)計算1十4十7十10十13十16十19十...十586、利用while循環(huán)計算2十6+18十54十162十486十14587、1、求a+aa+aaa+aaaa+....+aaaaaaaaaaa的和,要求a(1?9)由用戶輸入,式子的項數(shù)n也由用戶輸入。比如,2+22十222十2222+22222,a=2,n=5.p=p*10+a;sum=sum+p;〃式子有多少項,循環(huán)就是多少次〃循環(huán)體中先計算當前項(找到一個表達式表示前后兩項的關系,//“前后兩項”使用同一個變量p)〃然后累加到sum上8、請編程驗證一下“角谷猜想”:對任意的自然數(shù),若是奇數(shù),就對它乘以3加1;若是偶數(shù)就對它除以2;這樣得到一個新數(shù),再按上述奇數(shù)、偶數(shù)的計算規(guī)則進行計算,一直進行下去,最終將得到1。如對自然數(shù)11,按上述規(guī)則依次得到34、17、52、26、13、40、20、10、5、16、8、4、2、1。要求用戶輸入一個自然數(shù)(正整數(shù)),然后編程輸出依次變換最終得到1的過程。ndo{if(){n=n*3+1}else{}}wlule(n!=l);9、判斷并輸出500以內既能夠被3整除乂能夠被6整除的整數(shù)?!▓D形有多少行,外層循環(huán)就是多少次〃觀察圖形一行有幾部分組成,外層循環(huán)的內部就有幾個循環(huán),這些循環(huán)分別用來輸出有變化規(guī)律每一部分〃根據(jù)每一部分的變化規(guī)律,找出內層的循環(huán)所需的次數(shù)10、***********11、***********12、搬磚問題:36塊磚,36人搬,男人搬4塊,女人搬3塊,兩個小孩抬1塊。要求一次搬完,問需要男人、女人、小孩各幾人?13、編寫程序:輸出如下圖型(提示:將一行分為3部分,分別是空格、數(shù)字遞增部分、數(shù)字遞減部分)112112321123432112345432114、打印九九乘法表:123456789123456789246810121416183691215182124274812162024283236510152025303540456121824303642485471421283542495663816243240485664729182736455463728115、編寫一個應用程序,要求用戶輸入5個整數(shù)(使用循環(huán)結構),輸出這五個整數(shù)的最大值和最小值。max初始值要比用戶輸入的第一個數(shù)小iwn初始值要比用戶輸入的第一個數(shù)人iiitmax=Integer.\nN_\^ALUE;//-Matli.pow(2,31)iiitmiii=IntegeT?MAX_VALUE;//Math?pow(2、31)-116、定義一個方法能夠判斷并返回兩個整數(shù)的最人值,并調用自己的方法測試是否正確。17、編程:要求用戶輸入一個字符串,按相反順序輸出該字符串。如輸入abed,輸出debao要求把一個字符串按相反順序輸出的過程定義為一個方法。18、編寫一個方法用于求任意兩個正整數(shù)的最大公約數(shù),調用此方法求16和24的最人公約數(shù)。備注:求最人公約數(shù)使用輾轉相除法,我國古代數(shù)學家秦九韶1247年在《數(shù)書九章》中記載了此方法,其處理過程如下:(1)提供兩個數(shù)m和n(2)以n除m,求得余數(shù)r(i-m%n)(3)判斷「是否為0,若r=0,此時的n值即為最人公約數(shù),計算結束。若rHO,更新被除數(shù)和除數(shù),11送m(即m=n),r送n(即n=r),轉到(2)。xvhile(r!=0){m=n;n=i;i-m%n}19、不使用Math類提供的相關方法,自己編寫一個方法publicintiound(doublen)能夠對小數(shù)n進行四舍五入返回一個整數(shù)。注意考慮n的正負。用一些正的或負的的小數(shù)測試一卞自己編寫的方法是否正確。(基本思想:n是一個小數(shù),那么(mt)n則得到n的整數(shù)部分,n減去自己的整數(shù)部分以后,通過跟正或負0.5比較人小,可決定四舍五入后的整數(shù)是多少)〃一個方法沒有static修飾符,稱作實例方法(對象方法)【非靜態(tài)方法】,一定要先創(chuàng)建該方法所在的類的對象(類名對象名類名();),才能通過“對象名.方法名([實參])”的形式來調用〃一個方法有static修飾符,稱作類方法【靜態(tài)方法】,可以通過“類名?方法名([實參])”形式調用,如果在類自身中調用,“類名“還可省略〃如果創(chuàng)建該方法所在的類的對象,也可(不推薦)通過“對象名?方法名([實參])“的形式來調用20、編寫遞歸方法getPoWer(intx,mty),用于計算x的y次幕(假定x,y都是正整數(shù))(不要使用Math.powQ),在main主方法中調用它求2的10次幕。21、編寫遞歸方法gcd,返回x和y的最大公約數(shù)。x和y的最人公約數(shù)方法gcd的遞歸定義如下:如果y等于0,則gcd(x,y)就是x;否則,gcd(x,y)就等于gcd(y,x%y),其中“%”是求模運算符。22、定義一個數(shù)組來存儲12個學生的成績{72,89,65,58.87,91,53,82,71,93,76,68},計算并輸出學生的平均成績。23、定義一個數(shù)組來存儲12個學生的成績{72,89.65,58.87,91,53,82,71,93,76,68},統(tǒng)計各成績等級(90分以上為'A',80-89分為,B',70?79分為'C',60-69分為'D',60分以下為E)學生人數(shù),并將其放入到數(shù)組count中,其中:count[0]存E級的人數(shù),count[l]存D級的人數(shù),……,count[4]存A級的人數(shù)。(提示:注意要找到各分數(shù)段同數(shù)組count的下標的關系,思想類似于課本上P215頁的例子)//90以上count[4]-H-//80~89count[3]-H-〃70~79count[2]-H-//60?69count[l]-H-//60以下count[0]++24、從鍵盤輸入8個整數(shù)存放在一個數(shù)組中,然后將奇數(shù)和偶數(shù)分別存入到兩個不同的數(shù)組中,并按奇數(shù)、偶數(shù)交替的順序輸出這兩個數(shù)組中的所有數(shù)據(jù)(先交替輸出,如呆奇數(shù)個數(shù)多,則再輸出剩卞的奇數(shù),如果偶數(shù)個數(shù)多,則再輸出剩卞的偶數(shù))。(提示與要求:(1)定義一個數(shù)組存儲從鍵盤輸入的8個整數(shù),先判斷這8個整數(shù)中奇數(shù)和偶數(shù)的個數(shù),才能定義存儲奇數(shù)和偶數(shù)的數(shù)組的長度:(2)把一個人的數(shù)組分別存放在奇數(shù)和偶數(shù)數(shù)組中并交替輸出的過程定義為方法)25、實現(xiàn)如卞的排序算法:有一種簡單的排序方法叫計數(shù)排序法,這種排序算法對一個待排序的數(shù)組進行排序,并將排序結果放到另一個新的數(shù)組中。計數(shù)排序算法針對待排序數(shù)組中的每個數(shù)據(jù),掃描待排序的數(shù)組一趟,統(tǒng)計待排序數(shù)組中有多少個數(shù)據(jù)的值比該數(shù)據(jù)的值小。假設針對某一個記錄,統(tǒng)計岀的計數(shù)值為c,那么,這個記錄在新的有序數(shù)組中的合適的存放位置即為c。程序框架如下,補充完整:publicclassCountSon{publicstaticvoidcountSort(intn[])〃對數(shù)組n進行計數(shù)排序的方法mtm[]=newint[n.length];//^義排序后的數(shù)組mmtcount[]=newmt[n.length];//i己錄數(shù)組n中某個數(shù)據(jù)在數(shù)組m中的位置a數(shù)組元素a[0]a[l]a[2]a[3]a[4]a[5]a[6]a[i]的值7406251count數(shù)組元素count[0]count[l]count[2]count[3]count[4]count[5]count[6]最終統(tǒng)計出的count[1]的值應該為6(代表比a[0]小的數(shù)有6個,a[0]在數(shù)組m中的下標應該為6)3(代表比a[l]小的數(shù)有3個,a[l]在數(shù)組m中的下標應該為3)0(代表比a[2]小的數(shù)有0個,a[2]在數(shù)組m中的卜標應該為0)52?????41*/for(mti=O:i<m.length;i++)//輸出排序后的數(shù)組{System.out.prmt(m[i]+H}System.ou匚pnn血();}publicstaticvoidniain(Strmg[]aigs){inta[]={7,4,062,5,1};CountSoit.countSoit(a);}}26、編寫順序查找的方法publicstaticint[]oidmalSearch(iiitdata[],mtkey),要求該方法返回一個數(shù)組(如果kev存在,數(shù)組中各元素的值分別為關鍵字key在原數(shù)組data中的各下標;如果key不存在,則返回一個長度為1的數(shù)組,數(shù)組元素為-1)?!净具^程:(1)先掃描數(shù)組data,統(tǒng)計數(shù)組中kev的個數(shù)n;(2)如果n為0,直接返回一個數(shù)組元素為一1的數(shù)組;否則的話定義一個數(shù)組mtmdex[]=newmt[n],再掃描數(shù)組data,把數(shù)組中值為key的各個元素的下標保存到數(shù)組mdex中,最后返回數(shù)組index]27、編寫一個方法publicstaticint[][]dyadicAnaySort(mta[][]),能夠實現(xiàn)對一個二維數(shù)組a進行升序排列,要求整個二維數(shù)組中最小的值為a[0][0],然后依次是a[O][l],a[0][2]....,a[l][O],a[l][l].....,使用一個無序的二維數(shù)組對你編寫的方法進行檢驗。(基本思想:在方法體中,先將二維數(shù)組轉換為一個一維數(shù)組,然后對一維數(shù)組進行排序,排好序后再將一維數(shù)組中的各個元素依次搬到二維數(shù)組中)28、(一)根據(jù)下面的要求實現(xiàn)人類Peoplea)人類People的成員變量:私有成員name表示姓名,為Strmg類型私有成員sex表示性別,為boolean類型(true表示男,false表示女)私有成員age表示年齡,為mt類型b)People類的構造方法(定義完成員方法再定義構造方法)(1)無參的構造方法PeopleQ,將各成員變量初始化為默認值(2)People(Stnngname,booleansex,intage)分別對姓名、性別、年齡進彳亍初始化(3)People(Stnngname,booleansex)分別對姓名、性別進彳亍初始化(4)People(Stnngname,intage)分別對姓名、年齡進行初始化c)人類People的成員方法:(1)設置姓名的公有方法setNameO(2)讀取姓名的公有方法getNameQ(3)設置性別的公有方法setSexQ(4)讀取性別的公有方法publicStringgetSex()如果sex為true,返回字符串”male”,否則返回字符串"female”(5)設置年齡的公有方法setAgeQ(6)讀取年齡的公有方法getAgeQ(7)voiddisp()將人的姓名、性別、年齡輸出到屏幕(二)建立類People的測試類,分別用各構造方法創(chuàng)建對象,然后輸出該人的基本信息。在Eclipse中自動生成set和get方法:source—>generategettersandsetters在Eclipse中自動生成構造方法:source—>generateconstructerusingfields29、預備知識:static,final及finals陽c修飾符的使用,查看課件并編寫程序進行深刻理解。(一)根據(jù)下面的要求實現(xiàn)圓類Cadea)圓類Circle的成員變量:私有最終靜態(tài)成員P表示圓周率(初始化為Math.PI)私有成員radius表示圓的半徑,為double類型b)圓類Circle的成員方法:Circle()構造方法,將半徑置0Circle(doubler)構造方法,創(chuàng)建Circle對象時將半徑初始化為rdoublegetRadius()獲得圓的半徑值voidsetRadius()設置圓的半徑值讀取圓周率P的方法(需要什么修飾符?)doublegetPeriineter()獲得圓的周長doublegetAiea()獲得圓的面積voiddisp()將圓的圓周率、半徑、周長、面積輸出到屏幕(二)建立圓類Circle的測試類CiicleTest,1)在沒有圓類Cucle的任何對彖時,輸出成員變量圓周率P的值。2)使用構造方法Cucle()創(chuàng)建對彖cl,并將半徑設置為3.0,把圓cl的圓周率、半徑、周長、面積輸出到屏幕3)使用構造方法Circle(doubler)創(chuàng)建對象c2,并將半徑初始化為5.2,把圓c2的圓周率、半徑、周長、面積輸出到屏幕注意:將上述兩題的兩個類(注意兩個類是平行關系,Circle類不使用public修飾符,測試類要定義為public的)寫到一個.java文件中即可。(三〉自己把上面的兩個類寫到兩個Java文件中,在Circle中聲明包,然后CircleTest類引入Circle類并使用;修改Circle類中成員變量和方法的控制符,驗證不同控制符的訪問范圍。(無需提交作業(yè))30、為提高你的編程速度,請學會使用Eclipse軟件的代碼自動生成功能(如自動生成構造方法、set和get方法,覆蓋方法等)(一)根據(jù)下面的要求實現(xiàn)人類People<a)人類People的成員變量:私有成員name表示姓名,為String類型私有成員sex表示性別,為boolean類型,tme表示男,false表示女私有成員age表示年齡,為iiit類型(b)人類People的方法:(1)無參構造方法People(),將各成員變量初始化為默認值(2)構造方法People(Strmgn,booleans,iiita)(3)設置姓名的公有方法(4)讀取姓名的公有方法(5)設置性別的公有方法(6)讀取性別的公有方法publicStrmggetSex()如杲為true,返回male,否則返回female(7)設置年齡的公有方法(8)讀取年齡的公有方法(8)voiddisp()將人的姓名、性別、年齡輸出到屏幕(-)通過繼承第1題中的人People類,派生學生類Student。要求如下:(a)學生類Student的成員變量:私有成員department表示所在院系,為String類型(b)學生類Student的方法:(1)無參構造方法Student(),將各成員變量初始化為默認值(2)構造方,去Student(Stringn,booleans,mta,Suingdep)設置院系的公有方法讀取院系的公有方法voiddispO將學生的姓名、性別、年齡、所在院系輸出到屏幕建立學生類Student的測試類StudentTest,任意建立一個學生對彖,并調用方法輸出該學生的信息。注意:將上述三題的三個類分別寫到三個jaw文件中,然后放到一個文件夾中,文件夾命名為“學號+姓名30”,然后將該文件夾壓縮為一個壓縮文件(壓縮文件名仍為“學號+姓名30”),提交即可。31>(—)定義一個抽象類GeneralPeople,要求如下:(a)成員變量:私有成員name表示姓名,為String類型私有成員sex表示性別,為boolean類型,tine表示男,false表示女(b)方法:無參構造方法GeneralPeople(),將各成員變量初始化為默認值構造方》公GeneralPeople(Suingname,booleansex)設置姓名的公有方法讀取姓名的公有方法設置性別的公有方法讀取性別的公有方法publicStrmggetSex()如杲為true,返回male,否則返回female抽象方法publicabstractvoiddisp();根據(jù)抽彖類GeneralPeople派生出學生類Student(町學生類Student的成員變量:私有成員school表示所在學校,為Strung類型(b)學生類Student的方法:無參構造方法Student(),將各成員變量初始化為默認值(2)構造方》公Student(Strmgname,booleansex,Suingschool)設置學校的公有方法讀取學校的公有方法實現(xiàn)方法disp(),將學生的姓名、性別、所在學校輸出到屏幕根據(jù)學生類Student派生出人學生類CollegeStiident,要求如下:CollegeStudent的成員變量:私有成員specialty表示所學專業(yè),為String類型CollegeStudent的方法:無參構造方法CollegeStudentO,將各成員變量初始化為默認值(2)構造方沙1CollegeStiident(Stringname,booleansex.Stringschool.Stringspecialty)設置專業(yè)的公有方法讀取專業(yè)的公有方法voiddispO將學生的姓名、性別、年齡、所在學校、所學專業(yè)輸出到屏幕建立抽象類GeneralPeople的測試程序,要求建立一個GeneralPeople類型的數(shù)組g,任意建立幾個Student類型的對象和CoUegeStndent類型的對象,將這些對象依次賦值給數(shù)組g中的數(shù)組元素,用一個循環(huán)多態(tài)地調用方法dispQo注意:將上述4題的4個類分別寫到4個jaw文件中,然后放到一個文件夾中,文件夾命名為“學號+姓名31”,然后將該文件夾壓縮為一個壓縮文件(壓縮文件名仍為“學號+姓名31”),提交即可。32、接口在實際中更多的作用是用來制訂標準的。比如說:“U盤(FlashDisk)和打印tJL(Pnnter)都可以插在電腦上使用,這是因為它們都實現(xiàn)了USB的接II,對于電腦來說,只要是符合了USB接「I標準的設備就都可以插進來使用,而無需關心到底是什么設備。請按要求實現(xiàn)以下各類:定義一個接口USE,其中包含兩個抽象方法voidstart。和voidstop。。定義一個類FlasliDisk實現(xiàn)接IIUSE,并實現(xiàn)該接II中的兩個抽象方法,在start。方法中輸出如下語句“U盤已插入,可以開始讀寫數(shù)據(jù)”,在stop()方法中輸出如下語句“U盤已彈出,無法繼續(xù)讀寫數(shù)據(jù)”(3)定義一個類Prmter實現(xiàn)接IIUSB,并實現(xiàn)該接II中的兩個抽象方法,在start。方法中輸出如下語句“打印機已連接,可以開始打印”,在stop()方法中輸出如下語句“打印機未連接或已停止”定義一個類ComputerpublicclassComputer{publicvoidplugin(USBusb)//表示設備的插入{usb.staitQ;System.out.prmthi(M===USB設備工作正常}_publicvoidpullout(USBusb)//表示設備的拔出{usb.stopQ;}}建立一個測試類,在main方法中創(chuàng)建一個Computer的對彖,并調用相應的方法表示插入和拔出一個U盤,插入和拔出一個打印機。注意:將上述5個類分別寫到5個java文件中,然后放到一個文件夾中,文件夾命名為“學號+姓名”,然后將該文件夾壓縮為一個壓縮文件(壓縮文件名為“學號+姓名32”),提交即可。
33、以3種不同的顏色和字體在窗體上繪制字符串“三八婦女節(jié)快樂!”。34、設計如卞界面(性別、年齡、學院、專業(yè)的輸入可省略)要求如下:(1)在此界面“取消”按鈕之后再增加一個組件“文本區(qū)域”用來顯示信息(2)當用戶點擊“確定”按鈕后,將剛輸入的各種信息顯示在一個“文本區(qū)域”中(3)當用戶點擊“取消”按鈕后,該界面恢復到初始狀態(tài),學號后的文本框獲得輸入焦點。按鈕上的圖標使用如下的兩個圖標:(在“上機指導”文件夾中查找)込(只提交.java文件即可,不要提交壓縮包)'注意文件命名格式“學號+姓名”設計如下圖形用戶界面,要求程序具備以下功能:(1)要求“學院”下拉列表與“專業(yè)”下拉列表具有聯(lián)動效果,“學院”的選項與所對應的“專業(yè)”選項自由添加;(2)把“年齡”后的文本框修改為“下拉列表框”;(2)點擊“確定”按鈕在文本區(qū)域中以添加方式顯示剛輸入的信息;(3)點擊“取消”按鈕清空各文本框里的內容,各復選框都未被選中,“學號”后的文本框獲得輸入焦點。
所需兩個圖標如下:(在“上機指導”文件夾中查找)36、完成課本上P495頁13.21的程序。編寫一個“猜數(shù)”程序:該程序隨機在1-1000的范闈中選擇一個供用戶猜測的整數(shù)。然后在界面上顯示如卞標簽:給你一個1?1000的隨機數(shù)請你猜,請輸入你猜的數(shù)。應使用一個JTextField來輸入猜的數(shù)。在輸入猜數(shù)時,JTextField的背景顏色應變?yōu)榧t色或藍色,紅色表示用戶猜的太人,藍色表示用戶猜的太小。同時在JTextField后通過一個Jlabel顯示“你猜人了”或“你猜小了”,以幫助用戶接近正確答案,在用戶猜對時,應顯示“你猜對了”,并且用于輸入的JTextField變?yōu)椴豢删庉嫚顟B(tài)。另外提供一個JButton,在單擊該Jbutton按鈕時,應產生一個新的隨機數(shù),并且用于輸入的JTextField變?yōu)榭删庉嫚顟B(tài)。提示:(1)供用戶猜測的數(shù)(1?1000的隨機數(shù)(int)(Math.random()*1000)+l)在窗體的“構造函數(shù)”當中生成,即窗體顯示出來的時候供用戶猜的數(shù)已經確定;(2)完成題中功能需對“用來輸入猜測數(shù)的文本框JTestField"注冊KeyListener監(jiān)聽器,實現(xiàn)該接II時在方法publicvoidkeyReleased(KeyEventargO)中書寫相應程序,即把文本框中用戶的輸入的數(shù)讀取過來,轉換成整數(shù),與要猜的真實數(shù)據(jù)比較,如呆比較小,文本框背景色為藍色;如果比較人,文本框背景色為紅色:如果與要猜的數(shù)相等,文本框變?yōu)椴豢删庉嫛?7、學習課件或課本上菜單的創(chuàng)建。根據(jù)界面完成卜?列菜單設計(整個窗體的中心區(qū)域為一個文本區(qū)域):程序功能描述:(1)整個內容面板上為一個文本區(qū)(JTextAiea),初始時文本區(qū)不可用。(2)當用戶點擊“文件”一“打開”時,文本區(qū)可用,在文本區(qū)任意顯示一些文字(3)當用戶點擊“文件”一“關閉”時,文本區(qū)回復到初始狀態(tài)(4)當用戶點擊“文件”一“退出”時,關閉應用程序(5)用戶點擊“查看”可改變文字的顏色和字體風格(6)文本區(qū)的彈出式菜單(如第一副圖所示)具備復制、、剪切、粘貼、刪除功能38、(1)讀卞列程序,為蹄體代碼行添加異常處理。(提交作業(yè))publicclassException22{publicstaticvoidmain(Stringargs[])fintaQ;Stiiiigs;charch;a=newmt[4];a[0]=Iiiteger.parsehit(nabcn);a[4]=0;s=newStnng(HOKH);ch=s.charAt(-l);System.out.prmtln(Ha[0]=n+a[0]);System,out.pnn血(”ch=”+ch);}}要求:添加上異常處理代碼后,祖科滋代碼行產生的3種異常都能夠產生,然后捕獲并輸出異常信息。(2)查看課件,學習使用“自定義異?!薄#o需提交作業(yè))39、修改36題的猜數(shù)程序,要求通過一個線程來實現(xiàn)上述功能。注意不要再給“文本框”注冊“鍵盤監(jiān)聽器”。提示:(1)定義一個線程類,它的nm()方法內為一個“死循壞”,形如“while(ti-ue){……}”,也就是說線程只要一啟動并運行,就開始不停地從窗體的“文本框”中讀取數(shù)據(jù),并轉換成整數(shù),與要猜的真實數(shù)據(jù)進行比較,如果比較小,文本框背景色變?yōu)樗{色;如果比較大,文本框背景色變?yōu)榧t色;如果與要猜的數(shù)相等,文本框變?yōu)椴豢捎?,同時使用“retum”結束線程的run方法。另外在文本框旁邊用一個“標簽”提示用戶“猜人了”“猜小了”或“猜對了”。(2)在窗體的構造函數(shù)中創(chuàng)建該線程并啟動(調用start()方法),也就是說只要窗體一創(chuàng)建并顯示,線程也已經創(chuàng)建并開始讀取數(shù)據(jù)了,雖然此時“文本框”中沒有任何內容,實際編程時注意異常的處理(使用try...catch),否則線程讀不到數(shù)據(jù)也轉換不成整數(shù),會出現(xiàn)異常。(3)用戶點擊“重玩”按鈕時重新創(chuàng)建一個線程并啟動。40、(1)閱讀并運行下列程序,此題不需提交作業(yè)。思考問題:理解清楚該程序實現(xiàn)了什么樣的功能?是如何實現(xiàn)的?窗體上顯示的時間是否準確?unportjava.awt.*;unportjavax.swing.*;importjava.util.Date;//導入需要的類庫publicclassTmieClockextendsJFrameimplementsRunnable{Tlueadclock//定義一個線程publicTimeClock(){superb數(shù)字時鐘”);tins.setFont(newFont(nTunesNewRoniann,Fout.BOLD,60));//設置字體人小tlus.goQ;//自定義go方法,用于以后開啟線程tliis.setSize(280,100);tlus.setVisible(tme);}publicvoidruD(){while(true)//讓線程一直進行{repamtQ;try{Tluead.sleep(lOOO);//參數(shù)是亳杪,1秒即1000亳秒}catch(hitenuptedExceptione){}}}publicvoidgo(){if(clock=null){clock=newTluead(tliis);clock.staitQ;//開啟線程,實現(xiàn)mn方法}}publicvoidstop(){clock=null;}publicvoidpaiiit(Graphicsg)//在框架上顯示時間{Strings=";Datenow=newDateQ;〃取得系統(tǒng)當前口期和時間mthoui-now.getHours();//在Eclipse卜使用該方法會警告mtnunute=now.getMmutes();mtsecond=now.getSeconds();s=hour+H:n+mmute+H:,,+second;g.setColor(Color.wliite);Dimensiondmi=getSize();g?fillRect(O,0,dim.width,dim.height);//把背景涂成白色g.setColor(Color.red);g?diawString(s,20,80);}publicstaticvoidniain(Striiig[]aigs){TuneClockthat=newTuneClockQ;that.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}(2)閱讀并運行下列程序,將該實例進行修
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門診設備設施租賃與承包合同4篇
- 2025年度航空航天零部件加工與供應分包合同3篇
- 二零二五年度離婚財產分割與子女撫養(yǎng)權分配合同4篇
- 2025年度美團特色團購合作合同范本細則4篇
- 2 24-全國護理專業(yè)教學 資源庫-1738309514230
- 診斷與改進“應知應會”50問
- 2025年度特色培訓學校股份合作發(fā)展合同3篇
- 2025年度校園春游活動團隊旅游合同
- 二零二五年企業(yè)員工出差通訊費用報銷及標準合同3篇
- 2025年度個人信用借款合同隱私保護措施2篇
- 三年級數(shù)學(上)計算題專項練習附答案
- 中醫(yī)診療方案腎病科
- 2025年安慶港華燃氣限公司招聘工作人員14人高頻重點提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級下冊數(shù)學第七章 相交線與平行線 單元測試卷(含答案)
- 中藥飲片培訓課件
- 醫(yī)院護理培訓課件:《早產兒姿勢管理與擺位》
- 《論文的寫作技巧》課件
- 空氣自動站儀器運營維護項目操作說明以及簡單故障處理
- 2022年12月Python-一級等級考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術功能修復重建的專家共識
- Hypermesh lsdyna轉動副連接課件完整版
評論
0/150
提交評論