版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
./Java程序設計總復習題編寫一個Java程序,用if-else語句判斷某年份是否為閏年。<分支>//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidmain<Stringargs[]>{intyear=2010;if<args.length!=0>year=Integer.parseInt<args[0]>;if<<year%4==0&&year%100!=0>||<year%400==0>>System.out.println<year+"年是閏年。">;elseSystem.out.println<year+"年不是閏年。">;}}//if-else語句編寫一個Java程序在屏幕上輸出1!+2!+3!+……+10!的和?!惭h(huán)//programmenameForTest.javapublicclassForTest{publicstaticvoidmain<Stringargs[]>{inti,j,mul,sum=0;for<i=1;i<=10;i++>{mul=1;for<j=1,j<=i;j++>{mul=mul*j;}sum=sum+mul;}System.out.println<"1!+2!+3!+……+10!="+sum>;}}依次輸入10個學生成績,判斷學生〔優(yōu)秀、良好、中等、及格、不及格并計算人數(shù)〔switch使用冒泡排序〔數(shù)組publicclassBubbleSort{publicstaticvoidmain<String[]args>{int[]array={63,4,24,1,3,5}; BubbleSortsorter=newBubbleSort<>; sorter.sort<array>; }//冒泡排序publicvoidsort<int[]array>{for<inti=1;i<array.length;i++>for<intj=0;j<array.length-1;j++>{if<array[j]>array[j+1]>{inttemp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } }showArray<array>; }//遍歷數(shù)組,并輸出數(shù)組的元素。publicvoidshowArray<int[]array>{for<inti=0;i<array.length;i++>{ System.out.print<array[i]+"\t">; } System.out.println<>; }}實現(xiàn)會員注冊,要求用戶名長度不小于3,密碼長度不小于6,注冊時兩次輸入密碼必須相同〔字符串importjava.util.Scanner;publicclassRegister{ Stringname; Stringpassword; StringnewPassword;///////////publicvoidnameExe<>{ Scannerinput=newScanner<System.in>; System.out.println<"請輸入用戶名,密碼和驗證密碼">; System.out.print<"用戶名:">;name=input.next<>; System.out.print<"密碼:">;password=input.next<>; System.out.print<"驗證密碼:">;newPassword=input.next<>;while<name.length<><3||<password.equals<newPassword>==false> ||<password.length<><6>>{if<name.length<><3>{ System.out.println<"用戶名不能小于3">; }if<<password.equals<newPassword>==false>||password.length<><6>{ System.out.println<"兩次輸入密碼不一樣或密碼不能小于6位">; } System.out.println<"\n"+"請重新輸入">; System.out.print<"用戶名:">;name=input.next<>; System.out.print<"密碼:">;password=input.next<>; System.out.print<"驗證密碼:">;newPassword=input.next<>; } System.out.println<"注冊成功!">; } }publicclassVerify{publicstaticvoidmain<String[]args>{ Registerm1=newRegister<>; Exe<>; }}一個景區(qū)根據(jù)游人的年齡收取不同價格的門票。請編寫游人類,根據(jù)年齡段決定能夠購買的門票價格并輸出,然后寫出測試類測試該類〔類的基本實現(xiàn)publicclassTourist{intage;intticketPrice;publicvoidsetAge<intage>{this.age=age; }publicvoidticket<>{if<age>0&&age<12>ticketPrice=20;elseif<age<20>ticketPrice=40;elseif<age<50>ticketPrice=80;elseticketPrice=35; System.out.println<"門票價格:"+ticketPrice>;}}/////importjava.util.Scanner;publicclassTest{publicstaticvoidmain<String[]args>{ Scannerinput=newScanner<System.in>; Touristt1=newTourist<>; System.out.print<"請輸入年齡:">; t1.setAge<input.nextInt<>>; t1.ticket<>; }}〔1編寫一個圓類Circle,該類擁有:①一個成員變量Radius〔私有,浮點型;//存放圓的半徑;②兩個構造方法Circle<>//將半徑設為0Circle<doubler>//創(chuàng)建Circle對象時將半徑初始化為r③三個成員方法doublegetArea<>//獲取圓的面積doublegetPerimeter<>//獲取圓的周長voidshow<>//將圓的半徑、周長、面積輸出到屏幕〔2編寫一個圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:①一個成員變量doublehight〔私有,浮點型;//圓柱體的高;②構造方法Cylinder<doubler,doubleh>//創(chuàng)建Circle對象時將半徑初始化為r③成員方法doublegetVolume<>//獲取圓柱體的體積voidshowVolume<>//將圓柱體的體積輸出到屏幕編寫應用程序,創(chuàng)建類的對象,分別設置圓的半徑、圓柱體的高,計算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。//ProgrammeNameTestCylinder.javaclassCircle{//定義父類--園類 privatedoubleradius;//成員變量--園半徑 Circle<>{//構造方法 radius=0.0; } Circle<doubler>{//構造方法 radius=r; } doublegetPerimeter<>{//成員方法--求園周長 return2*Math.PI*radius; } doublegetArea<>{//成員方法--求園面積 returnMath.PI*radius*radius; } voiddisp<>{//成員方法--顯示園半徑、周長、面積 System.out.println<"圓半徑="+radius>; System.out.println<"圓周長="+getPerimeter<>>; System.out.println<"圓面積="+getArea<>>; }}classCylinderextendsCircle{//定義子類--圓柱類 privatedoublehight;//成員變量--園柱高 Cylinder<doubler,doubleh>{//構造方法 super<r>; hight=h; } publicdoublegetVol<>{//成員方法--求園柱體積 returngetArea<>*hight; } publicvoiddispVol<>{//成員方法--顯示園柱體積 System.out.println<"圓柱體積="+getVol<>>; }}publicclassTestCylinder{//定義主類publicstaticvoidmain<String[]args>{//主程入口CircleCi=newCircle<10.0>;//生成園類實例Ci.disp<>;//調用園類的方法CylinderCyl=newCylinder<5.0,10.0>;//生成圓柱類實例Cyl.disp<>;//調用父類方法Cyl.dispVol<>;//調用子類方法}}編寫一個Java應用程序,從鍵盤讀取用戶輸入兩個字符串,并重載3個函數(shù)分別實現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點數(shù)相加。要進行異常處理,對輸入的不符合要求的字符串提示給用戶,不能使程序崩潰?!伯惓L幚?/programmenameStrinput.javaimportjava.io.*;publicclassStrinput{publicstaticvoidmain<Stringargs[]>{Strings1=null,s2=null,ss,si,sf;inti1,i2;floatf1,f2;BufferedReaderstrin=newBufferedReader<newInputStreamReader<System.in>>;try{System.out.print<"輸入第一個字符串:">;s1=strin.readLine<>;System.out.print<"輸入第二個字符串:">;s2=strin.readLine<>;}catch<Exceptione>{System.out.println<e.getMessage<>>;}i1=Integer.parseInt<s1>;i2=Integer.parseInt<s2>;f1=Float.parseFloat<s1>;f2=Float.parseFloat<s2>;ss=strAdd<s1,s2>;si=strAdd<i1,i2>;sf=strAdd<f1,f2>;System.out.println<"輸入的二個字符串相加結果為:"+ss>;System.out.println<"輸入字符串轉換為整數(shù)相加結果為:"+si>;System.out.println<"輸入字符串轉換為浮點數(shù)相加結果為:"+sf>;}staticStringstrAdd<Stringstr1,Stringstr2>{returnstr1+str2;}staticStringstrAdd<intint1,intint2>{returnString.valueOf<int1+int2>;}staticStringstrAdd<floatflt1,floatflt2>{returnString.valueOf<flt1+flt2>;}}應用FileInputStream類,編寫應用程序,從磁盤上讀取一個Java程序,并將源程序代碼顯示在屏幕上。〔被讀取的文件路徑為:E:/myjava/Hello.java//ProgrammeNameFISDemo.javaimportjava.io.*;publicclassFISDemo{publicstaticvoidmain<Stringargs[]>{byte[]buf=newbyte[2056];try{FileInputStreamfileIn=newFileInputStream<"e:/myjava/Hello.java">;intbytes=fileIn.read<buf,0,2056>;Stringstr=newString<buf,0,bytes>;System.out.println<str>;}catch<Exceptione>{e.printStackTrace<>;}}編寫一個Java程序將當100,101,102,103,104,105個數(shù)以數(shù)組的形式寫入到Dest.txt文件中,并以相反的順序讀出顯示在屏幕上。〔文件importjava.io.*;publicclassIODemo{publicstaticvoidmain<Stringargs[]>{intdata[]={100,101,102,103,104,105};int[]t=newint[200];try{//Filefile=newFile<"dest.txt">; DataOutputStreamout=newDataOutputStream<newFileOutputStream<"dest.txt">>;for<inti=0;i<data.length;i++> out.writeInt<data[i]>; out.close<>; DataInputStreamin=newDataInputStream<newFileInputStream<"dest.txt">>;//先讀出來再倒序輸出for<inti=0;i<data.length;i++>{ t[i]=in.readInt<>; }for<inti=data.length-1;i>=0;i-->{ System.out.print<""+t[i]>; }/*for<inti=data.length-1;i>=0;i-->{ t=in.readInt<data[i]>; System.out.print<""+t>; }*/ System.out.println<>; in.close<>; }catch<IOExceptione> { System.out.println<e.getMessage<>>;} } }編寫一個Java程序實現(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。//programmenameTestThread;//聲明一個子線程類Threaddemo;classThreadDemoextendsThread{publicThreadDemo<Stringstr>{super<str>;}publicvoidrun<>{for<inti=0;i<20;i++>{System.out.print<""+this.getName<>>;Try{Sleep<300>;}catch<InterruptedExceptione>{System.out.println<e.getMessage<>>;Return;}}System.out.println<"/end">;}}publicclassTestThread{publicstaticvoidmain<Stringargs[]>{ThreadDemothread1=newThreadDemo<"T1”ThreadDemothread2=newThreadDemo<"T2”ThreadDemothread3=newThreadDemo<"T3”thread1.start<>;thread2.start<>;thread3.start<>;}}10.編寫程序,在屏幕上顯示帶標題的窗口,并添加一個按鈕。當用戶單擊按鈕時,結束程序?!泊绑w編程//ProgrammeNameButtonEventDemo.javaimportjavax.swing.*;importjava.awt.event.*;publicclassButtonEventDemoextendsJPanelimplementsActionListener{protectedJButtonb1; //聲明一個按鈕對象publicButtonEventDemo<>{ //構造方法ImageIconButtonIcon=newImageIcon<"images/green.png">;//創(chuàng)建按鈕的圖標對象b1=newJButton<"退出按鈕",ButtonIcon>; //生成按鈕對象b1.setMnemonic<KeyEvent.VK_E>;//設置b1的助記符是Alt+Eb1.setToolTipText<"這是退出按鈕。">; //設置按鈕提示條this.add<b1>;//往面板對象中加載按鈕b1.addActionListener<this>;//本類對象注冊為按鈕的事件監(jiān)聽器}publicvoidactionPerformed<ActionEvente>{ //按鈕事件響應方法System.exit<0>;//按b1則退出主程序}privatestaticvoidcreateGUI<>{//創(chuàng)建窗體JFrame.setDefaultLookAndFeelDecorated<true>;//設置java隱含觀感JFrameframe=newJFrame<"按鈕測試">;//生成應用程序主窗體frame.setDefaultCloseOperation<JFrame.EXIT_ON_CLOSE>;//設置關閉時隱含操作ButtonEventDemoCPane=newButtonEventDemo<>;//生成主類對象--面板CPane.setOpaque<true>;//面板要求不透明frame.setContentPane<CPane>;//設置主類對象為主窗體的內容面板frame.pack<>;//主窗體緊縮顯示frame.setVisible<true>;//設置主窗體可見}publicstaticvoidmain<String[]args>{//將createGUI〔列入線程javax.swing.SwingUtilities.invokeLater<newRunnable<>{publicvoidrun<>{createGUI<>;}}>;}}12、定義一個表示學生信息的類Student,要求如下:〔有關類的編程〔1類Student的成員變量:sNO表示學號;sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課程成績。〔2類Student帶參數(shù)的構造方法:在構造方法中通過形參完成對成員變量的賦值操作。〔3類Student的方法成員:getNo〔:獲得學號;getName〔:獲得姓名;getSex〔:獲得性別;getAge〔獲得年齡;getJava〔:獲得Java課程成績根據(jù)類Student的定義,創(chuàng)建五個該類的對象,輸出每個學生的信息,計算并輸出這五個學生Java語言成績的平均值,以及計算并輸出他們Java語言成績的最大值和最小值。//PragrammenameStudent;publicclassStudent{ StringsNO,sName,sSex;intsAge,sJava;publicStudent<StringXH,StringXM,StringXB,intNL,intXF>{s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智慧城市基礎設施施工進度管理協(xié)議3篇
- 2025年度體育場館建設承包合同書模板8篇
- 2024精油購銷合同范本
- 2025年度個人房屋建造項目驗收標準合同4篇
- 2025年物流信息化平臺開發(fā)與應用合同3篇
- 二零二五年度集體土地征收補償安置協(xié)議范本3篇
- 2025版二手房買賣合同示范文本4篇
- 2025版協(xié)議離婚條件及程序法律援助與指導合同3篇
- 2025年度個人股權質押股權投資基金管理合同(專業(yè)管理版)3篇
- 2025版美術教師教育項目評估聘用合同協(xié)議4篇
- 生物人教版七年級(上冊)第一章第一節(jié) 生物的特征 (共28張)2024版新教材
- 2025屆安徽省皖南八校高三上學期8月摸底考試英語試題+
- 工會資金采購管理辦法
- 玩具活動方案設計
- Q∕GDW 516-2010 500kV~1000kV 輸電線路劣化懸式絕緣子檢測規(guī)程
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 家長心理健康教育知識講座
- GB/T 292-2023滾動軸承角接觸球軸承外形尺寸
- 軍人結婚函調報告表
- 民用無人駕駛航空器實名制登記管理規(guī)定
評論
0/150
提交評論