itatjava第三届、第五届复赛答案_第1页
itatjava第三届、第五届复赛答案_第2页
itatjava第三届、第五届复赛答案_第3页
itatjava第三届、第五届复赛答案_第4页
itatjava第三届、第五届复赛答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、操作题:(请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.java” )1、 编写一个Java应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值。(本题20分) public class itat1 public static void main(String ags) double a = 9.8, 12, 45, 67, 23, 1.98, 2.55, 45 ;double max = a0;double min = a0;for (int i = 0; i max) max = ai;if (ai min) min =

2、ai;System.out.println(最大值为:+max);System.out.println(最小值为:+min);2、 编写一个Java应用程序,该程序使用FileInputStream类,实现从磁盘读取本应用程序源代码文件,并将文件内容显示在屏幕上。(本题20分)import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class itat2 public static void main(String ags) throws IOException Buff

3、eredReader in = new BufferedReader(new FileReader(d:/hello.txt);String s;while (s = in.readLine() != null) System.out.println(s);读取文件本身的类Ex1.java的源代码如下:*import java.io.BufferedReader;import java.io.File;import java.io.FileReader;/* * author Godwin * version 2010-05-16 */public class Ex1 public stati

4、c void main(String args) throws Exception BufferedReader br = new BufferedReader(new FileReader(new File(System .getProperty(user.dir) + File.separator + Ex1.java); String s; while (s = br.readLine() != null) System.out.println(s); *3、 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)

5、写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)(本题30分)package itat;import java.io.File;import java.io.RandomAccessFile;public class qq public static void main(String args) throws Exception String directory = D:/test123;String name = tom.dat;File f = new File(directory, name);RandomAccessF

6、ile file = null;file = new RandomAccessFile(f, rw);int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;for (int i = 0; i a.length; i+) file.writeInt(ai);RandomAccessFile file1 = new RandomAccessFile(f, rw);for (int i = 0; i a.length; i+) int j = file1.readInt();System.out.println(j);4、 编写一个Java GUI应用程序,采用Java多线程

7、技术,模拟自由落体和平抛运动:一个球自由落下,一个球水平抛出。(本题30分)(自由落体物理公式:h= g *t2/2 ;平抛运动物理公式:h= g *t2/2 ,x=26*t ;h代表高度,t代表时间,g代表重力加速度=9.8 m/s2 )附加题:5、 编写一个Java应用程序,实现如下功能:1) 判断两个字符串是否相同,s1=”you are a student”,s2=”how are you”;2) 判断字符串”的前缀、后缀是否和某个字符串”相同;3) 按字典顺序比较两个字符串”你”和”我”的大小关系;4) 将数字型字符串”100”和”123.678”转换为数字;5) 将字符串”FEDC

8、BA”存放到数组中,调用for循环读出数组数据显示在屏幕上。 (本题20分)public class aa public static void main(String ags)String s1=you are a student,s2=how are you;if(s1.equals(s2)System.out.println(s1和s2相同。);elseSystem.out.println(s1和s2不同。);String s3=; String s4=; if(s3.startsWith(s4) System.out.println(s3+的前缀为+s4); else System.o

9、ut.println(s3+的前缀不为+s4); if(s3.endsWith(s4) System.out.println(s3+的后缀为+s4); else System.out.println(s3+的后缀不为+s4); String s5=你; String s6=我; if(pareTo(s6)0) System.out.println(+s5+比+s6+大); else if(pareTo(s6)=0) System.out.println(+s5+和+s6+等); else System.out.println(+s5+比+s6+小); String s7

10、=100; String s8=123.678; int num1=Integer.parseInt(s7); Double num2=Double.parseDouble(s8); System.out.println(num1); System.out.println(num2); String s9=FEDCBA; char s99=new char6; for(int i=0;is99.length;i+) s99i=s9.charAt(i); System.out.println(s99i); String s92=FEDCBA; char arr=s92.toCharArray()

11、; for (int i = 0; i arr.length; i+) System.out.println(arri); 6、 编写客户/服务器程序,客户端Client.java使用DatagramSocket对象将数据包发送到服务器,请求获取服务器端的图像(考生可自选图像文件)。服务器端Server.java将图像文件包装成数据包,并使用DatagramSocket对象将该数据包发送到客户端。首先将服务器端的程序编译通过,并运行起来,等待客户的请求。(本题30分)程序的运行效果如下图所示:客户端服务器端服务端代码:package datasocket;import java.io.*;im

12、port .*;public class FortuneServer1 extends Thread DatagramSocket ServerSocket;public FortuneServer1() super(FortuneServer1);try ServerSocket = new DatagramSocket(1121);System.out.println(FortuneServer up and running.); catch (SocketException e) System.err.println(Exception: couldnt create d

13、atagram socket);System.exit(1);public void run() if (ServerSocket = null)return;while (true) try InetAddress address;int port;DatagramPacket packet;byte data = new byte16000;packet = new DatagramPacket(data, data.length);ServerSocket.receive(packet);address = packet.getAddress();port = packet.getPor

14、t();File inFile = new File(D:/q1.jpg);FileInputStream inStream = new FileInputStream(inFile);if (inStream.read(data) = 0) System.err.println(Error: couldnt read fortunes);packet = new DatagramPacket(data, data.length, address, port);ServerSocket.send(packet); catch (Exception e) System.err.println(E

15、xception: + e);e.printStackTrace();public static void main(String args) FortuneServer1 server = new FortuneServer1();server.start();客户端代码:package datasocket;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.Wind

16、owAdapter;import java.awt.event.WindowEvent;import .*;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class FortuneClient extends JFrame implements ActionListener /* * */private static final long serialVersionUID = L;Image im

17、age = null;private JButton button = new JButton(获取图像);private JLabel label = new JLabel();public FortuneClient() this.setTitle(I am a client);this.setSize(500, 500);this.setLocationRelativeTo(null);this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););t

18、his.add(button, North);button.addActionListener(this);this.setVisible(true);public void getMessage() try DatagramSocket socket;DatagramPacket packet;byte data = new byte16000;socket = new DatagramSocket();packet = new DatagramPacket(data, data.length, InetAddress.getByName(), 1121);socket.s

19、end(packet);packet = new DatagramPacket(data, data.length);socket.receive(packet);image = Toolkit.getDefaultToolkit().createImage(packet.getData(),0, packet.getData().length);socket.close(); catch (UnknownHostException e) System.err.println(Exception: host could not be found); catch (Exception e) Sy

20、stem.err.println(Exception: + e);e.printStackTrace();label = new JLabel(new ImageIcon(image);public static void main(String args) new FortuneClient();public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubgetMessage();this.add(label);label.setVisible(true);this.setVisible(true);

21、1、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分) 2、采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。(25分)3、利用Java的GUI编程,编写一个窗体,包含两个文本框和一个命令按钮。其中一个文本框接收用户输入的一行字符串,回车后在另一个文本框中重复输出三行,单击命令按钮可清空两个文本框的所有内容。(25分)4、编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的所有后缀为java的文

22、件取出(设置一个过滤器进行文件名后缀的过滤)。(30分)附加题:5、使用堆栈结构输出 ,其中 =2 +2 , =3, =8。(20分)6、访问Access 2003数据库,在Access数据库中创建学生表(T_Student)表并配置ODBC驱动源,学生表的结构和示例数据如下所示:T_ Student表:字段名称说明数据类型约束备注S_ID学号Integer主键S_Name姓名Varchar(10)不允许空S_Email邮箱Varchar(30)S_Score英语成绩Integer表数据示例:S_IDS_NameS_Email S_Score1001JerryJ80100

23、2MikeM901003JohnJ78使用Java语言编写程序,要求如下:1)使用JDBC-ODBC桥驱动程序;2)查询出表中所有记录,并按照主键升序显示。参考提示代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection conn=DriverManager.getConnection(jdbc:odbc:student,);(30分)mport java.util.*;public class T1public static void main(String args)ArrayList al

24、= new ArrayList();for(int i=0;i=5;i+)for(int j=0;j=4;j+)if(i*3+j*5)!=0 & ! al.contains(i*3+j*5)al.add(i*3+j*5);Collections.sort(al);System.out.println(总共的邮资数是:+al.size();System.out.println(他们从小到大的依次书序是:);for(Object o: al)System.out.print(o+-);System.out.println(b );2import java.util.*;public class T

25、2public static void main(String args)Object o1 = new Object();ThreadTwo t2 = new ThreadTwo(o1);ThreadOne t1 = new ThreadOne(o1,t2);t1.start();/为确保t1先运行我让t2在t1的run方法里面启动static class ThreadOne extends ThreadObject a;Thread t;public ThreadOne(Object o1,Thread t2)a = o1;t= t2;public void run()t.start();

26、synchronized(a)trySystem.out.println(我是A: 我要先睡一个小时);a.wait(1000*3600);System.out.println(我是A: 我被吵醒了);catch(Exception e)e.printStackTrace();static class ThreadTwo extends ThreadObject a;public ThreadTwo(Object o1)a = o1;public void run()boolean flag = true;Scanner sc = new Scanner(System.in);ArrayLis

27、t al = new ArrayList();trysynchronized(a)while(flag)sleep(1000);System.out.println(我是线程B: 起床);al.add(1);System.out.println();if(al.size()=3)a.notify();flag=false;catch(Exception e)e.printStackTrace();3import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;i

28、mport java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JTextArea;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;public class T3 JFrame frame;JTextField jtf;JTextArea jtf2;JButton button;public T3()frame = new JFrame(我的第三题);frame.setLayo

29、ut(new GridLayout(3,1);jtf = new JTextField();jtf2 = new JTextArea ();button = new JButton(请空);button.addActionListener(new ActionListener()public void actionPerformed(ActionEvent ae) jtf.setText();jtf2.setText(););frame.add(jtf);frame.add(jtf2);frame.add(button);frame.setBounds(200, 100, 400, 300);

30、frame.setDefaultCloseOperation(3);jtf.addKeyListener(new MyKeyListener();frame.addKeyListener(new MyKeyListener();frame.setResizable(false);frame.setVisible(true);public static void main(String args) new T3();class MyKeyListener implements KeyListenerpublic void keyPressed(KeyEvent ke) if(ke.getKeyC

31、ode()=KeyEvent.VK_ENTER)jtf2.setText(jtf.getText()+rn+jtf.getText()+rn+jtf.getText();public void keyReleased(KeyEvent ke) public void keyTyped(KeyEvent ke) 4import java.io.File;import java.io.FilenameFilter;public class T4public static void main(String args)File file = new File(T4.java);String path

32、=file.getAbsolutePath();String dir = path.substring(0,(path.lastIndexOf();System.out.println(当前目录是:n+dir);File MyDir = new File(dir);File myFiles = MyDir.listFiles(new FilenameFilter()Overridepublic boolean accept(File file, String fileName) if(fileName.endsWith(.java)return true;return false;);Syst

33、em.out.println(在它下面的java文件有:);for(File f :myFiles)System.out.println(f.getName();5public class T5public static int fun(int n)if(n=1)return 3;else if(n=2)return 8;else return 2*(fun(n-1)+fun(n-2);public static void main(Stringargs)System.out.println(fun(10);6import java.sql.Connection;import java.sql

34、.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.Collections;/将查询的结果封装成实现comparable接口的Student对象 。在Student对象里面添加比较规则/将Student都放到集合里面 再通过Collectionsd的sort排序就好了public class T6 statictry Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) e.

温馨提示

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

评论

0/150

提交评论