1、)。 String s。while (s = in.readLine() != null) System.out.println(s)。读取文件本身的类Ex1.java的源代码如下:*import java.io.File。/* * author Godwin * version 2010-05-16 */public class Ex1 public static void main(String args) throws Exception BufferedReader br = new BufferedReader(new FileReader(new File(System .getP
2、roperty(user.dir) + File.separator + Ex1.java)。 String s。 while (s = br.readLine() ! System.out.println(s)。*3、 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)(本题30分)package itat。import java.io.RandomAccessFile。publicclass qq
3、publicstaticvoid main(String args) throws Exception String directory = D:/test123。 String name = tom.dat File f = new File(directory, name)。 RandomAccessFile file = null。 file = new RandomAccessFile(f, rw)。int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 。 file.writeInt(ai)。 RandomAccessFile file1 = new Random
4、AccessFile(f, int j = file1.readInt()。 System.out.println(j)。4、 编写一个Java GUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:一个球自由落下,一个球水平抛出。(本题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) 判断字符串”220
5、30219851022024”的前缀、后缀是否和某个字符串”220302”相同;3) 按字典顺序比较两个字符串”你”和”我”的大小关系;4) 将数字型字符串”100”和”123.678”转换为数字;5) 将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上。 publicclass aa publicstaticvoid main(String ags) String s1=you are a student,s2=how are youif(s1.equals(s2) System.out.println(s1和s2相同。 elses1和s2不同。 String s3
6、=22030219851022024 String s4=220302if(s3.startsWith(s4) System.out.println(s3+的前缀为+s4)。 else的前缀不为if(s3.endsWith(s4)的后缀为的后缀不为 String s5=你 String s6=我if(pareTo(s6)0)+s5+比+s6+大 elseif(pareTo(s6)=0)和等小 String s7=100 String s8=123.678int num1=Integer.parseInt(s7)。 Double num2=Double.parseDouble(s8)。 Syst
7、em.out.println(num1)。 System.out.println(num2)。 String s9=FEDCBAchar s99=newchar6。for(int i=0。is99.length。i+) s99i=s9.charAt(i)。 System.out.println(s99i)。 String s92=char arr=s92.toCharArray()。 arr.length。 System.out.println(arri)。6、 编写客户/服务器程序,客户端Client.java使用DatagramSocket对象将数据包发送到服务器,请求获取服务器端的图像(
8、考生可自选图像文件)。服务器端Server.java将图像文件包装成数据包,并使用DatagramSocket对象将该数据包发送到客户端。首先将服务器端的程序编译通过,并运行起来,等待客户的请求。程序的运行效果如下图所示:客户端 服务器端服务端代码:package datasocket。import java.io.*。import .*。publicclass FortuneServer1 extends Thread DatagramSocket ServerSocket。public FortuneServer1() super(FortuneServer1try ServerSocke
9、t = new DatagramSocket(1121)。FortuneServer up and running. catch (SocketException e) System.err.println(Exception: couldnt create datagram socket System.exit(1)。publicvoid run() if (ServerSocket = null)return。while (true) InetAddress address。int port。 DatagramPacket packet。byte data = newbyte16000。p
10、acket = newDatagramPacket(data, data.length)。ServerSocket.receive(packet)。 address = packet.getAddress()。 port = packet.getPort()。 File inFile = new File(/q1.jpg FileInputStream inStream = new FileInputStream(inFile)。if (inStream.read(data) = 0) System.err.println(Error:t read fortunes packet = new
11、DatagramPacket(data, data.length, address, port)。ServerSocket.send(packet)。 catch (Exception e) System.err.println( + e)。 e.printStackTrace()。publicstaticvoid main(String args) FortuneServer1 server = new FortuneServer1()。 server.start()。客户端代码:import java.awt.Image。import java.awt.Toolkit。import jav
12、a.awt.event.ActionEvent。import java.awt.event.ActionListener。import java.awt.event.WindowAdapter。import java.awt.event.WindowEvent。import javax.swing.ImageIcon。import javax.swing.JButton。import javax.swing.JFrame。import javax.swing.JLabel。publicclass FortuneClient extends JFrame implements ActionLis
13、tener * privatestaticfinallongserialVersionUID = 2567338201545440156L。 Image image = null。private JButton button = new JButton(获取图像private JLabel label = new JLabel()。public FortuneClient() this.setTitle(I am a clientthis.setSize(500, 500)。this.setLocationRelativeTo(null)。this.addWindowListener(new
14、WindowAdapter() publicvoid windowClosing(WindowEvent e) System.exit(0)。 )。this.add(button, Northbutton.addActionListener(this)。this.setVisible(true)。publicvoid getMessage() DatagramSocket socket。 DatagramPacket packet。 socket = new DatagramSocket()。 packet = new DatagramPacket(data, data.length, Ine
15、tAddress .getByName(127.0.0.1), 1121)。 socket.send(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) host could not be found cat
16、ch (Exception e) e.printStackTrace()。label = new JLabel(new ImageIcon(image)。publicstaticvoid main(String args) new FortuneClient()。publicvoid actionPerformed(ActionEvent e) / TODO Auto-generated method stub getMessage()。this.add(label)。label.setVisible(true)。1、 某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若
17、干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分) 2、 采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。(25分)3、 利用Java的GUI编程,编写一个窗体,包含两个文本框和一个命令按钮。其中一个文本框接收用户输入的一行字符串,回车后在另一个文本框中重复输出三行,单击命令按钮可清空两个文本框的所有内容。4、 编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的所有后缀为java的文件取出(设置一个过滤器进行文件名后缀的过滤)。(30分)5、 使用堆栈结构输出 ,
18、其中 =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_ID S_Name S_Email S_Score1001 Jerry Jerry 801002 Mike Mike 901003 John Joh
19、n 78使用Java语言编写程序,要求如下:1) 使用JDBC-ODBC桥驱动程序;2) 查询出表中所有记录,并按照主键升序显示。参考提示代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriverConnection conn=DriverManager.getConnection(jdbc:odbc:student,mport java.util.*。public class T1public static void main(String args)ArrayList al = new ArrayList()。=5。for(int j=0。j=4。j+)if
20、(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()。他们从小到大的依次书序是:for(Object o: al)System.out.print(o+-b 2import java.util.*。public class T2public static void main(String args)Object o1 = new Object()。ThreadTwo t2 = new ThreadTwo(o1)。ThreadO
21、ne 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()。synchronized(a)try我是A: 我要先睡一个小时a.wait(1000*3600)。我是A: 我被吵醒了catch(Exception e)e.printStackTrace()。stati
22、c class ThreadTwo extends Threadpublic ThreadTwo(Object o1)boolean flag = true。Scanner sc = new Scanner(System.in)。while(flag)sleep(1000)。我是线程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.KeyEvent。import java.awt.event.KeyListener。import javax.swing.JTextArea。import javax.swing.JTextField。public class T3 JFrame frame。JTextField jtf。JTextArea jtf2。JButton button。public T3()frame = ne
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1