还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
pp
2.3publicclassfudian{publicstaticvoidmainString[]args{floata=
2.10fb=
3.70f;floatResult1Result2Result3;Result1=a+b;Result2=a-b;Result3=a*b;}}
2.4publicclassTempConverter{publicstaticvoidmainString[]args{finalintBASE=32;finaldoubleCONVERSION_FACTOR=
5.0/
9.0;doublecelsiusTemp;intfahrenheitTemp=70;//valuetoconvertcelsiusTemp=fahrenheitTemp-BASE*CONVERSION_FACTOR;}}
2.5publicclassyinglizhuanqianmi{publicstaticvoidmainString[]args{floatBase=
1.60935f;floatQianmi;floatYingli=
19.85f;Qianmi=Yingli*Base;}}
2.6publicclassTimeConverter1{publicstaticvoidmainString[]args{intHour=5Minute=35Second=51;intSECONDS;SECONDS=Hour*60*60+Minute*60+Second;}}
2.7publicclassTimeConverter2{publicstaticvoidmainString[]args{intSECONDS=10853;intHourMinuteSecond;Second=SECONDS%60;Minute=SECONDS-Second%60;Hour=SECONDS-Second-Minute*60/3600;}}
2.9publicclassDollarbill{publicstaticvoidmainString[]args{floatDollar1Dollar2;intTenFiveOneQuartersDimesNicklesPennies;Scannerreader=newScannerSystem.in;Dollar1=reader.nextFloat;Dollar2=Dollar1*100;Pennies=intDollar2%5;Nickles=intDollar2%10-Pennies/5;Dimes=intDollar2-Pennies-Nickles*5%50/10;Quarters=intDollar2%100/50;One=intDollar2-Pennies-Nickles*5-Dimes*10-Quarters*50%500/100;Five=intDollar2%1000/500;Ten=intDollar2/1000;}}
2.11publicclassFenshuzhuanhuan{publicstaticvoidmainString[]args{intxy;doubleResult=0;Scannerreader=newScannerSystem.in;x=reader.nextInt;y=reader.nextInt;Result+=x/y;}}
2.16publicclassOlympiclogoextendsJApplet{publicvoidpaintGraphicspage{page.setColorColor.blue;page.drawOval25654040;page.setColorColor.yellow;page.drawOval55654040;page.setColorColor.black;page.drawOval85654040;page.setColorColor.green;page.drawOval115654040;page.setColorColor.red;page.drawOval145654040;//circlepage.setColorColor.cyan;page.drawStringOLYMPICLOGO4030;}}
2.19publicclassEx2_19extendsApplet{publicvoidpaintGraphicspage{page.setColorColor.BLACK;page.setFontnewFont楷体Font.ITALIC+Font.BOLD30;page.drawString林少锋4030;page.setColorColor.blue;page.setFontnewFont宋体Font.BOLD30;page.drawString林少锋7080;}}
2.20publicclassEx2_20extendsApplet{publicvoidpaintGraphicspage{page.drawOval3535130130;page.setColorColor.red;page.fillArc3535130130045;page.setColorColor.blue;page.fillArc35351301304545;page.setColorColor.yellow;page.fillArc35351301309045;page.setColorColor.cyan;page.fillArc353513013013545;page.setColorColor.gray;page.fillArc353513013018045;page.setColorColor.green;page.fillArc353513013022545;page.setColorColor.darkGray;page.fillArc353513013027045;page.setColorColor.pink;page.fillArc353513013031545;}}PP
4.1方法1publicclassCreateSphere{/***@paramargs*/publicstaticvoidmainString[]args{//TODO自动生成方法存根Scannerscan=newScannerSystem.in;doubled=scan.nextDouble;SphereD=newSphered;D.Square;D.Volum;}}publicclassSphere{finaldoublePI=
3.14;doubleVS;doubled;Spheredoubled{this.d=d;}publicvoidVolum{V=4/3*PI*d/2*d/2*d/2;}publicvoidSquare{S=4*PI*d/2*d/2;}publicStringtoString{Strings=;Stringresult1=Double.toStringS;Stringresult2=Double.toStringV;s=体积为+result2+面积为+result1;returns;}}方法2//Sphere.javapublicclassSphere{privatedoublediameter;publicSphere{//构造方法无参数this.diameter=
1.0;}publicSpheredoubled{//构造方法带一个参数this.diameter=d;}publicvoidsetDiameterdoubled{//设置直径值的方法this.diameter=d;}publicdoublegetDiameter{//获取直径值的方法returnthis.diameter;}publicdoublevolume{//计算球的体积}publicdoublearea{//计算球的表面积}publicStringtoString{Stringout=该球体的直径为+this.diameter+\n+该球体的表面积为+this.area+\n+该球体的体积为+this.volume;returnout;}}//MultiSphere.javapublicclassMultiSphere{publicstaticvoidmainString[]args{Scannerscan=newScannerSystem.in;Spheresphere1=newSphere;Spheresphere2=newSphere
3.5;和带一个参数的构造方法进行初始化;sphere
1.setDiameterscan.nextDouble;}}//////////////////////////////////////////////////////////PP
4.2方法1importpublicclassCreateDog{/***@paramargs*/publicstaticvoidmainString[]args{//TODO自动生成方法存根System.out.println请输入狗的年龄age;Scannerscan=newScannerSystem.in;intage=scan.nextInt;System.out.println请输入狗的姓名name;Scannerscan1=newScannerSystem.in;Stringname=scan
1.next;KennelAGE=newKennelage;AGE.Age;System.out.printlnAGE.toString;System.out.println狗的名字是+name;}}publicclassKennel{finalintmul=7;intage;intagep;charname;Kennelintage{this.age=age;this.name=name;}publicvoidAge{agep=age*mul;}publicStringtoString{Strings=;Stringr1=Integer.toStringage;Stringr2=Integer.toStringagep;s=狗的年龄为+r1+对应人的年龄为:+r2;returns;}}方法2classDog1{Stringname;intage;publicDog1{name=heizi;age=1;}publicDog1Stringninta{name=n;age=a;}publicintDogAgeintAge{intage=Age/7;returnage;}publicvoidsetNameStringname1{name=name1;}publicStringgetName{returnname;}publicStringtoString{Dog1d=newDog1;return这只狗叫+d.name+已经有+d.age+岁了;}}publicclassKennel{publicstaticvoidmainString[]args{Dog1dog1=newDog1;Dog1dog2=newDog1xiaobai2;dog
1.setNamediandian;dog
1.getName;intage=dog
1.DogAge35;Stringr=dog
1.toString;}}//////////////////////////////////////////////////////////PP
4.4方法1publicclassBook{/***@paramargs*/publicstaticvoidmainString[]args{//TODO自动生成方法存根Stringinfo=null;Bookshelfbook;BookshelfINFO=newBookshelfinfo;INFO.BOOK;System.out.printlnINFO.toString;}}publicclassBookshelf{Stringbookname;Stringauthor;Stringpublish;Stringdate;Stringbooks;Stringinfo;publicBookshelfStringinfo{bookname=JAVA;author=qwe;publish=TsingHUA;date=19890322;this.info=info;}publicStringBOOK{info=bookname+author+publish+date;returninfo;}publicStringtoString{Stringbookinfo;bookinfo=书名+bookname+作者+author+\n;bookinfo+=出版社+publish++出版日期+date;returnbookinfo;}}方法2classBook{Stringtitleauthorpublishercopyright;Book{title=JAVA编程语言设计;author=JohnLewis;publisher=电子工业出版社;copyright=xuesheng;}BookStringtStringaStringpStringc{title=t;author=a;publisher=p;copyright=c;}voidsetBookStringt1Stringa1Stringp1Stringc1{title=t1;author=a1;publisher=p1;copyright=c1;}StringgetBookTitle{returntitle;}StringgetBookAuthor{returnauthor;}StringgetBookPublisher{returnpublisher;}StringgetBookCopyright{returncopyright;}publicStringtoString{Bookbo=newBook;return这本名叫+bo.title+书,作者是+bo.author+出版社是+bo.publisher+版权归+bo.copyright+所有;}}publicclassBookshelf{publicstaticvoidmainString[]args{Bookbook=newBook;Bookbook1=newBookC语言程序设计谭浩强清华出版社zuozhe;book.setBookJAVA语言设计WilliamLoftus西安电子出版社sheng;book.getBookTitle;book.getBookAuthor;book.getBookPublisher;book.getBookCopyright;Stringstr=book.toString;}}//////////////////////////////////////////////////////////PP
4.5classFlight{Stringnameorigindestination;intnumber;publicFlight{name=西安国际机场;origin=西安;destination=北京;number=121;}publicFlightStringnStringoStringdintnum{name=n;origin=o;destination=d;number=num;}publicvoidsetFlightStringn1Stringo1Stringd1intnum1{name=n1;origin=o1;destination=d1;number=num1;}publicStringgetName{returnname;}publicStringgetOrigin{returnorigin;}publicStringgetDestination{returndestination;}publiclonggetNumber{returnnumber;}publicStringtoString{Flightfl=newFlight;return这是+fl.name+的+fl.number+航班,从+fl.origin+起飞到+fl.destination+降落;}}publicclassFlightTest{publicstaticvoidmainString[]args{Flightflight=newFlight;Flightflight1=newFlight天津航空天津西安321;flight.setFlight北京航空北京西安125;flight.getName;flight.getOrigin;flight.getDestination;flight.getNumber;Stringreal=flight.toString;}}//////////////////////////////////////////////////////////PP
4.7classPairOfDice{privatefinalintMAX=6;privateintfaceValue;privateintfaceValue1;publicPairOfDice{faceValue=1;faceValue1=2;}publicintroll{faceValue=intMath.random*MAX+1;returnfaceValue;}publicintroll1{faceValue1=intMath.random*MAX+1;returnfaceValue1;}publicvoidsetFaceValueintvalue{faceValue=value;}publicintgetFaceValue{returnfaceValue;}publicvoidsetFaceValue1intvalue{faceValue1=value;}publicintgetFaceValue1{returnfaceValue1;}publicintSum{intsum=faceValue+faceValue1;returnsum;}publicStringtoString{Stringresult=Integer.toStringfaceValue;returnresult;}}publicclassRollingDice2{publicstaticvoidmainString[]args{PairOfDicedie1=newPairOfDice;intfaceValue=die
1.roll;intfaceValue1=die
1.roll1;intsum=die
1.Sum;PairOfDicedie2=newPairOfDice;die
2.setFaceValue4;intfaceValue2=die
2.getFaceValue;die
2.setFaceValue13;intfaceValue3=die
2.getFaceValue1;intsum2=die
2.Sum;}}App
4.13源程序//PushDisplayPanel.javapublicclassPushDisplayPanelextendsJPanel{/****/privateintcount;privateJButtonpush;privateJLabellabel;intnum;intI=100;publicPushDisplayPanel{push=newJButtonPushit!;push.addActionListenernewButtonListener;label=newJLabelRandom:+count;addpush;addlabel;setPreferredSizenewDimension400100;setBackgroundColor.pink;}privateclassButtonListenerimplementsActionListener{publicvoidactionPerformedActionEventevent{forintj=0;jI;j++{num=intMath.random*100+1;label.setTextRandom:+num;}}}}//Random.javapublicclassRandom{publicstaticvoidmainString[]args{JFrameframe=newJFrameRandom;frame.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;frame.getContentPane.addnewPushDisplayPanel;frame.pack;frame.setVisibletrue;}}/////////////////////////////////////////////////////////////////////App
4.14源程序//AddPanel.javapublicclassAddPanelextendsJPanel{/****/privateintcount;privateJButtonpushpush1;privateJLabellabel;intnum=50;publicAddPanel{push=newJButtonAdd!;push1=newJButtonMinus!;push.addActionListenernewButtonListener;push
1.addActionListenernewButtonListener;label=newJLabelNumber:+num;addpush;addpush1;addlabel;setPreferredSizenewDimension400100;setBackgroundColor.pink;}privateclassButtonListenerimplementsActionListener{publicvoidactionPerformedActionEventevent{ifevent.getSource==pushnum++;elsenum--;label.setTextNumber:+num;}}}//Number.javapublicclassNumber{/***@paramargs*/publicstaticvoidmainString[]args{//TODO自动生成方法存根JFrameframe=newJFrameRandom;frame.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;frame.getContentPane.addnewAddPanel;frame.pack;frame.setVisibletrue;}}/////////////////////////////////////////////////////////////补充画一个转动的风车publicclasstestarc{publicstaticvoidmainString[]args{FillFrameframe=newFillFrame;frame.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;frame.setVisibletrue;}}classFillFrameextendsJFrame{publicFillFrame{setTitleFillTest;setSize400400;//addpaneltoframeDrawPanelpanel=newDrawPanel;addpanel;}}classDrawPanelextendsJPanelimplementsRunnable{privateThreadt;privateintk=0;publicDrawPanel{setBackgroundColor.white;t=newThreadthis;t.start;}publicvoidpaintComponentGraphicsg{super.paintComponentg;Graphics2Dg2=Graphics2Dg;doublexCenter=getWidth/2;//中心点xdoubleyCenter=getHeight/2;//中心点ydoubleradius=intgetWidth*
0.4;//半径Ellipse2Dcircle=newEllipse2D.DoublexCenter-radiusyCenter-radius2*radius2*radius;g
2.drawcircle;//画一个风车forinti=0;i4;i++{Arc2Darc1=newArc2D.DoublexCenter-radiusyCenter-radius2*radius2*radius-30+90*i+30*k30Arc2D.PIE;g
2.setPaintColor.RED;g
2.fillarc1;}}publicvoidrun{forinti=0;i3;i=i++%3{k=k=++k%3;repaint;try{t.sleep1000;}catchExceptione{e.printStackTrace;}}}}App
10.
1、
10.2源程序StringTooLongException.javapublicclassStringTooLongException{privatestaticfinalExceptionArrayIndexOutOfBoundsException=null;publicstaticvoidmainStringargs[]{Scannerscan=newScannerSystem.in;booleanflag=true;‘DONE’结束:;String[]str=newString
[20];Stringmessage;whileflag{try{message=scan.next;str=message.splitDONE;ifstr
[0].length20throwArrayIndexOutOfBoundsException;elsebreak;}catchExceptione{message=scan.next;ifmessage.length=20{flag=false;}}}}}/////////////////////////////////////////////////////////////////////App
10.
3、
10.4源程序InvalidDocumentCodeException.javapublicclassInvalidDocumentCodeException{privatestaticfinalExceptionIOException=null;publicstaticvoidmainStringargs[]{Scannerscan=newScannerSystem.in;ArrayListStringbb=newArrayListString;Stringyes=y;whileyes.equalsIgnoreCasey{try{Stringstr=scan.next;charch=str.charAt0;ifch==U||ch==C||ch==Pbb.addstr;elsethrowIOException;}catchExceptione{Strings=scan.next;bb.adds;}yes=scan.next;}}}。