您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > itat java第三届、第五届复赛答案
操作题:(请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.java”)1、编写一个Java应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值。(本题20分)publicclassitat1{publicstaticvoidmain(Stringags[]){doublea[]={9.8,12,45,67,23,1.98,2.55,45};doublemax=a[0];doublemin=a[0];for(inti=0;ia.length;i++){if(a[i]max){max=a[i];}if(a[i]min){min=a[i];}}System.out.println(最大值为:+max);System.out.println(最小值为:+min);}}2、编写一个Java应用程序,该程序使用FileInputStream类,实现从磁盘读取本应用程序源代码文件,并将文件内容显示在屏幕上。(本题20分)importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;publicclassitat2{publicstaticvoidmain(Stringags[])throwsIOException{BufferedReaderin=newBufferedReader(newFileReader(d:/hello.txt));Strings;while((s=in.readLine())!=null){System.out.println(s);}}}读取文件本身的类Ex1.java的源代码如下:****************************************************************importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;/***@authorGodwin*@version2010-05-16*/publicclassEx1{publicstaticvoidmain(String[]args)throwsException{BufferedReaderbr=newBufferedReader(newFileReader(newFile(System.getProperty(user.dir)+File.separator+Ex1.java)));Strings;while((s=br.readLine())!=null){System.out.println(s);}}}***************************************3、编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)(本题30分)packageitat;importjava.io.File;importjava.io.RandomAccessFile;publicclassqq{publicstaticvoidmain(String[]args)throwsException{Stringdirectory=D:/test123;Stringname=tom.dat;Filef=newFile(directory,name);RandomAccessFilefile=null;file=newRandomAccessFile(f,rw);inta[]={1,2,3,4,5,6,7,8,9,10};for(inti=0;ia.length;i++){file.writeInt(a[i]);}RandomAccessFilefile1=newRandomAccessFile(f,rw);for(inti=0;ia.length;i++){intj=file1.readInt();System.out.println(j);}}}4、编写一个JavaGUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:一个球自由落下,一个球水平抛出。(本题30分)(自由落体物理公式:h=g*t2/2;平抛运动物理公式:h=g*t2/2,x=26*t;h代表高度,t代表时间,g代表重力加速度=9.8m/s2)附加题:5、编写一个Java应用程序,实现如下功能:1)判断两个字符串是否相同,s1=”youareastudent”,s2=”howareyou”;2)判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同;3)按字典顺序比较两个字符串”你”和”我”的大小关系;4)将数字型字符串”100”和”123.678”转换为数字;5)将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上。(本题20分)publicclassaa{publicstaticvoidmain(Stringags[]){Strings1=youareastudent,s2=howareyou;if(s1.equals(s2)){System.out.println(s1和s2相同。);}else{System.out.println(s1和s2不同。);}Strings3=22030219851022024;Strings4=220302;if(s3.startsWith(s4)){System.out.println(s3+的前缀为+s4);}else{System.out.println(s3+的前缀不为+s4);}if(s3.endsWith(s4)){System.out.println(s3+的后缀为+s4);}else{System.out.println(s3+的后缀不为+s4);}Strings5=你;Strings6=我;if(s5.compareTo(s6)0){System.out.println(\+s5+\比\+s6+\大);}elseif(s5.compareTo(s6)==0){System.out.println(\+s5+\和\+s6+\等);}else{System.out.println(\+s5+\比\+s6+\小);}Strings7=100;Strings8=123.678;intnum1=Integer.parseInt(s7);Doublenum2=Double.parseDouble(s8);System.out.println(num1);System.out.println(num2);Strings9=FEDCBA;chars99[]=newchar[6];for(inti=0;is99.length;i++){s99[i]=s9.charAt(i);System.out.println(s99[i]);}Strings92=FEDCBA;char[]arr=s92.toCharArray();for(inti=0;iarr.length;i++){System.out.println(arr[i]);}}}6、编写客户/服务器程序,客户端Client.java使用DatagramSocket对象将数据包发送到服务器,请求获取服务器端的图像(考生可自选图像文件)。服务器端Server.java将图像文件包装成数据包,并使用DatagramSocket对象将该数据包发送到客户端。首先将服务器端的程序编译通过,并运行起来,等待客户的请求。(本题30分)程序的运行效果如下图所示:客户端服务器端服务端代码:packagedatasocket;importjava.io.*;importjava.net.*;publicclassFortuneServer1extendsThread{DatagramSocketServerSocket;publicFortuneServer1(){super(FortuneServer1);try{ServerSocket=newDatagramSocket(1121);System.out.println(FortuneServerupandrunning...);}catch(SocketExceptione){System.err.println(Exception:couldn'tcreatedatagramsocket);System.exit(1);}}publicvoidrun(){if(ServerSocket==null)return;while(true){try{InetAddressaddress;intport;DatagramPacketpacket;byte[]data=newbyte[16000];packet=newDatagramPacket(data,data.length);ServerSocket.receive(packet);address=packet.getAddress();port=packet.getPort();FileinFile=newFile(D:/q1.jpg);FileInputStreaminStream=newFileInputStream(inFile);if(inStream.read(data)=0){System.err.println(Error:couldn'treadfortunes);}packet=newDatagramPacket(data,data.length,address,port);ServerSocket.send(packet);}catch(Exceptione){System.err.println(Exception:+e);e.printStackTrace();}}}publicstaticvoidmain(String[]args){FortuneServer1server=newFortuneServer1();server.start();}}客户端代码:packagedatasocket;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.net.*;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;publicclassFortuneClientextendsJFrameimplementsActionListener{/****/privatestaticfinallongserialVersionUID=2567338201545440156L;Imageimage=null;privateJButtonbutton=newJButton(获取图像);privateJLabellabel=newJLabel();publicFortuneClient(){this.setTitle(Iamaclient);this.setSize(500,500);this.setLocationRelativeTo(null);this.addWindowListener(newWindowAdapter(){pub
本文标题:itat java第三届、第五届复赛答案
链接地址:https://www.777doc.com/doc-4394610 .html