java题目例题_第1页
java题目例题_第2页
java题目例题_第3页
java题目例题_第4页
java题目例题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、利用随机函数定义10对任y)值,由此创建的Point类实例存入一个数组中,按与原点(0,0)的距离由小到人的顺序输出所有的点及到原点的距离。【参考程序】publicclasspointprivateintx,privateinty,privatedoubledie,publicpointOOpublicpoint(intxl,intyl)this.x=xl,this.y=yl,publicvoiddistanceOdoubletemp=Math.pow(tliis.x,2)+Matlipow(tlns.y,2),this.dic=Matlisqrt(temp);publicstaticvoid

2、main(Stringargs)points=newpoint10”for(inti=0,i10,1+)mtx,y,si=nevzpoint(x=(int)(Math.randomO*10),y=(int)(Math.randomO*10),si.distanceO,output(s),for(inti=0,i9,i+)for(intj=i+1,jsjdic)pointtemp=si,si=sj,sj=temp,System,outpnntlnO,output(s),staticvoidoutput(points)for(inti=0,ic&abc)doublep=(a+b+c)/2;doub

3、leans=p*(p-a)*(pb)*(pc);area=Math.sqrt(ans);elsedoubletempMathmin(a,b);temp=Math.min(ten,c);area=(ten5?*tenip*(Math,sqrt(3)/4;publicstaticvoidmain(St:ringargs)trySystem,out.printInC输入三个实数:);BufferedReaderbr=newBufferedReader(newInputStreamReader(Systentin);Strings=brreadLine();doublex二DoubleparsEDou

4、ble(s);Stringq=brreadLine();doubley二DoubleparsEDouble(q);Stringw=brreadLine();doublez=DoubleparsEDouble(w);triangleans=newtriangle(x?y,z);Systentout.printIn(/?a=,+x+b二+y+,c二+z);anstrianglearea0;Systern.out.printIn(ansarea);catch(IOExceptione)1)编程根据一个已存在的链表创建一个倒序链表。利用如卜方法实现一个链表的倒序。staticLinkreverse(L

5、inklist)Linkrev=null;Linkrunner=list;vdiile(runner!=null)LinkneIode=newLink;newNodedata=runnerdata;newNodenxt二rev;rev=newNode;runner=runnernext;returnrev;)【参考程序】classNodemtdata;/存放数据;Nodenext,存放卜一个节点;publicclassLinkNodeheader,publicLmk:0/构造无参数的构造方法;构造带参数的构造方法,构造新的链表:publicLink(intn)Nodep,q,定义头节点;hea

6、der=newNodeO,headei:data=(int)(MathrandomO*l00),使p指向头节点;p=header,for(intk=l,k;if(p!=iull)Systemoutprint(-),System.out.printlnO,publicstaticvoidmain(Shingargs)Linkx=iewLink(l0),输出原链表;x.outputLinkO,Linky=null,/System.out.pnntlnC*)y=x.reveise(x),输出原链表的倒叙的琏表;youtputLinkO,k*I设有一个由10个英文单词构成的字符串数组,要求:统计以字母

7、w开头的单词数;统计单词中含“or”字符串的单词数;统计长度为3的单词数。*/importjavaio.*,publicclassCountpublicstaticStringmputQthrowsIOExceptionBufferedReaderbievzBufferedReader(nev/InputSheamReadeiSystem.in),Strings=newString10,for(inti=O,isi=br.readLineO,returns,publicstaticintcountW(Shings)intcount=0,for(inti=O,is.lengtli,i+)if(s

8、i,charAt(0)=,w,)count+;returncount,publicstaticintcountOr(Shnngs)intcount=0,for(inti=O,is.lengtli,i+)if(si.contains(or1)count+,returncount,publicstaticintcounts(Stiings)intcount=0,for(inti=O,i(2)输入一个算术表达式,例如:45*2+23*(234-24),求出其中有多少整数常数。importjavaio.*,publicclassbiaodashipublicstaticStringinput。thro

9、wsIOExceptionBufferedReaderbiFewBufferedReader(nevzInputStreamReader(Systemin),Stringsi;Systemout.printlnC请输入一个算术表达式s=br.readLineOreturns,publicstaticintcountInt(Stnngs)intcount=0,charch;获取串中的单个字符ch=s.charAt(O),/if(Chaiacter.isDigit(ch)/count=lbooleanflag=false;标记当前字符是否为数字for(inti=0,ivzidth20,heigli

10、t20)g.drawOval(x,y,v/idth,height),x+=l0,y+=io;if(width10)break,(3)棋盘oooooooimportjavaawt.*”importjavaapplet.*,publicclasscheckboardextendsAppletpublicvoidpaint(Graphicsg)introvz,col,intx,y,white,black,fdr(rovz=0,rovzl9,row+)for(col=0,col/orange=(uit)Math.floor(L4atli.random0*256),/pink=(int)Matli.fl

11、oor(Matliiandom()*256),x=col*20,y=qov/*20,g.setColoi(newColor(vzhite,black,white,black),g.fillRect(x,y,20,20),*4)利用鼠标事件实现一个拉橡皮筋方式绘制直线的程序。鼠标按卜开始算始点,拖动鼠标至*终点,在始点和终点之间绘制直线,在拖动鼠标的过程中,总在始点和鼠标位置绘制直线,*但只有最后释放鼠标时直线为最终需要的直线。*/importjavaav/t.*,importjavaav/t.event.*,SuppressWamings(serial11)publicclassDrawLin

12、eextendsFrameintx,y,记住鼠标开始pressed时的坐标位置!intposx,posy,publicDrawLineO/TODOAuto-geneiatedconstructorstubthis.addMouseListeneinewMouseAdapterOOvemdepublicvoidmousePiessed(MouseEvente)/TODOAuto-geneiatedmetliodstubx=e.getX0,Y=egetYO,OvemdepublicvoidmouseReleased(MouseEvente)/TODOAuto-geneiatedmetliodstu

13、bposx=egetXO,posy=egetYO,repaintO,),this.addMouseMotionListenei(newMouseMotionAdapterOpublicvoidmouseDragged(MouseEvente)posx=egetXO,posy=egetYO,repaintO,),this.addWindov/ListeneiCnevzWuidowAdapteiOpublicvoidv/indov/Closing(WindowEvente)dispose。”),setsize(500,400);setVisible(tme),publicvoidpaint(Gia

14、phicsg)g.setColor(Color.red),/gdrav/Line(lastx,lasty,posx,posy);g.drawLine(x,y,posx,posy),*paramargs*/publicstaticvoidmain(Stringargs)/TODOAuto-geneiatedmetliodstubnevzDrawLineO,/*1)输入若干行文本,以end作为结束行,统计该文本由多少行组成,字符总数,有多少*“the”,将整个文本中所有单词首字母为小写的改为人写输出。*/irnportjavaio.*,importjavautil.*,publicclassEnd

15、privateint1me,charCount,countThe,privateShingBuffersb,privateVectorv,privateVectorvsb,publicEndOsbnewStiingBufferO,v=newVector0vsb=nevzVector0publicvoidinputOthrowsIOExceptionStringsi;Systemout.println(请输入若干行文本,以end作为结束彳亍:),BufferedReaderbievzBufferedReader(nevzInputStreamReader(Systemin),s=br.readL

16、ineOwhileGsequalsCend-)addCs),ShingBufferssb=newStringBuffer(s),vsb.add(ssb),s+line+,sb.append(s),s=br.readLineOpublicvoidcountOfor(inti=0,iStringsH11;for(intj=O,js.length,j+)if(sj.contains(Hthe11)countThe+,ss+=sj);charCount+=sslengthO,publicvoidtranslateOfor(inti=O,irepainto,/*2)通过Applet参数提供两个间距在10

17、0以内的整数,找出这两个整数Z间的所有素数,*按每行5个在Applet画面上输出。*/importjavaapplet.*,importjavaavzt.*,SuppressWamings(serial11)publicclassPiimeNumberextendsAppletinta=100,b=3,/100以内的整数intx=l0,y=l0,/坐标位置publicvoidpaint(Giaphicsg)intcount=l,for(inti=b,i=a,i+)mtj=2;for(,j(L4atlisqit(i)g.drawString(,IB+i,x,y),if(count%5=0)x=1

18、0,换行y+WO,/lfif(count%5!=O)x+=20,count+,/if/for创建带有标签和文本域的窗体。当用户在文本域中输入其姓名后,显示欢迎用户使用java编程的消息。例如用户输入姓名flyhorse,则显示消息“你好,flyhorse,欢迎你使用java编程!”,并能正常关闭窗II。【参考程序】importjavaawt*;importjavaawt.event*;classcloseWin已xtendsWindowAdapterpublicvoidwindowClosing(WindowEvente)Windoww=e.getWindow();w.dispose0;publicclassmyFramelextendsFrameiniplementsActionListenetLabelwelcome;TextFieldinput

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论