资源描述:
《java程序设计复赛题b卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、操作题:(请将编写好的源程序以题号命名,例如第1题的源程序保存为“l.java”)1、编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。(本题20分)publicclassal{publicstaticvoidmain(String[]args){int[]a={1,347,2,1,1,5,2};intb=0,max=1,min=1;for(inti=0;i<=8;i++)for(intn=0;n<=8;n++){if(a[i]==a[n])b++;if(max<=b)
2、max=b;if(min>=b)min=b;System.out.println(max+nn+min);2、编写一个Java应用程序,使用Java的输入输岀流技术将Input.txt的内容逐行读出,每读出一行就顺序为其添加行号(从1开始,逐行递增),并写入到另一个文本文件Output.txl中。(本题20分)importjava.io.*;publicclassal{publicstaticvoidmain(String[]args)throwsException{RandomAccessFileraf=newRandomAccessFile(nC:\Docum
3、entsandSettingsWAdministratorW桌面Wai.java11,Hrwu);PrintWriterpw=newPrintWriter(newFileOutputStream(newFile(HC:\DocumentsandSettingsWAdministratorW桌面Wqw.txt*')));for(inti=1;;i++){Siringtemp=raf.readLine();if(temp==null)break;pw.println(i+V+temp);}raf.close();pw.closeQ;3、编写一个Java应用程序,使用R
4、andomAccessFile流统计Hello.txt中的单词,要求如下:(1)计算全文中共出现了多少个单词(重复的单词只计算一次);(2)统计出有多少个单词只出现了一次;(3)统计并显示出每个单词出现的频率,并将这些单词按出现频率高低顺序显示在一个TextArea中。(本题30分)4、编写一个JavaGUI应用程序,采用Java多线程技术,有两个线程,模拟垂直上抛运动和水平抛体运动:一个球垂直上抛,一个球水平抛出。(本题30分)(垂直上抛物理公式:h二v()%g*F/2.平抛运动物理公式:h=g*r/2,x=v*t;h代表高度,v()代表初速度=30m/s,I代表
5、时间,g代表重力加速度=9.8m/s2,v代表平抛速度=30m/s)importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;importjava.awt.Point;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.Wind
6、owAdapter;importjava.awt.event.WindowEvent;importjava.awt.image.Bufferedlmage;importjava.util.ArrayList;importjava.util.List;publicclassMyFrameextendsFrameimplementsRunnable,ActionListener{doublex1=100,y1=0;//A的起始位置doublex2=100,y2=0;//B的起始位置doubles2=26;//B的水平速度doubleg=9.8;//Glongtime=1
7、0000;//模拟10秒钟doublepy=1;//y轴比例尺Listlistl=newArrayList();ListIist2=newArrayList();MPanelp1=newMPanel();Buttonb1=newButton"启动”);Threadt;publicMyFrame(){b1.addActionListener(this);this.add(b1,BorderLayout.NORTH);this.add(p1,BorderLayout.CENTER);this.setSize(8