

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 、 定义一个 Student 类,拥有姓名和托福成绩属性,编写一个程序,完成以下操作:(1) 把下列学生对象存放在一个链表中,姓名和托福成绩如下所示:姓名:“张小明”,“刘志强”,“李云环”,“孙志华”,“唐德凯”,“杜天”,“张 托福成绩: 86,91, 72, 86, 84,82,86( 2) 输入一个新的学生对象,包含姓名和托福成绩,将新学生的托福成绩与链表 行对 对象进 比,然后输出相同托福成绩的学生姓名,具体显示结果如下所示:新学生王琳的托福成绩 (86) 与下列学生:张小明 (86)孙志华 (86)张禹 (86)的托福成绩相同【分 数】 15 分import java.util
2、.Iterator;import java.util.LinkedList;public class T1 public static void main(Stringargs) LinkedList list=newLinkedList(); list.add(new Student(张小明 ,86);list.add(new Student(刘志强,91);list.add(new Student(李云环,72);list.add(new Student(孙志华,86);list.add(new Student(唐德凯,84);list.add(new Student(杜天,82);lis
3、t.add(new Student(张属,86);Student student=new Student(王琳 ,86);Iterator it=list.iterator();System.out.println( 新 学 生 ++ 的 托福成绩(+student.score+) 与下列学生 );while(it.hasNext()Student stu=it.next();if(stu.score=student.score) System.out.println(+(+stu.score+);System.out.println( 的托福成绩相同
4、);class StudentString name;/ 学生姓名int score;/ 学生托福成绩public Student(String name,int score) =name; this.score=score;2 、 使用 Java 的应用编程接口, 编写一个程序, 实现显示当前日期和时间, 并显示当月日历 的效 果。在日历显示中,当前日期后加“ * ”突出,具体显示结果如下图所示:分 数】 15 分3、假设有一数组,包含 12 个整数,已经按升序排好。请编写一个程序,使其能从指定位置 开始的 n ( 0n12 )个数按逆序重新排列并输出新的完整数组。例如:原
5、数组为 5,9,11,15,16,19,21,32,45,48,72,83 ,要求把从第 5 个数开始的 4 个数 按逆 序重新排列,则得到的新数组为 5,9,11,15,32,21,19,16,?45,48,72,83 。【分 数】 15 分 public class T3 public static void main(String args) int array = new int 5, 9, 11, 15, 16, 19, 21, 32, 45, 48, 72, 83 ;System.out.println( 原数组为 );for (int i = 0; i array.length;
6、 i+) System.out.print(arrayi + t);int start = 4;/指定位置int n = 5;/ 多少个数for (int i = start - 1; i start + n - 1; i+) for (int j = i + 1; j start + n - 1; j+) if (arrayi arrayj) inttemp = arrayi; arrayi = arrayj; arrayj = temp;System.out.println(n 得到新数组为 ) ; for(int i = 0; i array.length; i+ )System.out
7、.print(arrayi+ t );4、使用 RandomAccessFile 流,编程统计所给素材文件“ NEWSPAPER.tx ”t 中的英文单词出 现 的几种情况,具体要求如下:(1)统计出现的单词个数;( 2)统计互不相同的单词数量;( 3)统计每个单词出现的频率, 并将这些单词按频率从大到小的顺序显示在一个 TextArea 中 (频率相同的单词显示顺序无要求) 。程序运行效果如下图所示:【分数】15 分import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.Acti
8、onListener;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util
9、.Map;import java.util.Set;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextArea;public class T4 extends JFrame implements ActionListener File file = new File (NEWSPAPER.txt );RandomAccessFile raf = null;ArrayList list = new ArrayList();HashMap map = new HashMap();String s
10、tr = null;/ 读取的一行文本String strs = null;/ 一行中单词数组JButton open = new JButton(Open File);JTextArea info = new JTextArea();public T4() this.setSize(350, 500); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);open.addActionListener(this); this.setLocationRelativeTo(null);this.add(
11、open, BorderLayout.NORTH);this.add(info, BorderLayout.CENTER);public static void main(String args) new T4();public void actionPerformed(ActionEvent e) if (e.getSource() = open) try raf = new RandomAccessFile(file, rw); while (str = raf.readLine() != null) strs =str.split(W|d);for (int i = 0; i 0) li
12、st.add(strsi);if (map.containsKey(strsi) int value = map.get(strsi); map.put(strsi,+value); else map.put(strsi, 1);info.append(file.getPath() + 文本中共有 + list.size() + 个英文 单词 );info.append(n 其中有 + map.size() + 个互不相同的单词 );SetMap.Entry set = map.entrySet();List lists = new ArrayList(set);Collections.sor
13、t(lists,new ComparatorMap.Entry() public intcompare(Map.Entry o1,Map.Entry o2) / Listreturn o2.getValue() - o1.getValue(););IteratorMap.Entry its = lists.iterator();while (its.hasNext() Map.Entry entry = its.next();String key = entry.getKey();Integer count = entry.getValue();info.append(n + key + :
14、+ count + / + list.size()+ = + (float) count / list.size(); catch (FileNotFoundException ex) ex.printStackTrace(); catch (IOException ex) ex.printStackTrace();5、用 Socket 编程实现客户端读取服务器端对象的交互过程, 即客户端将服务器端的文本区( TextArea ) 对象读取到客户端, 并添加到窗口中。 需要编程实现 2 个程序文件, 一 个是服 务器 端程序文件:Server.java ,另一个是客户端程序文件:ClientA
15、.java 。服务器端程序编 译通过后,创建一个 ServerSocket在端口 4331 监听客户请求,等待客户端呼叫,一旦接收 到客户端请求,则 启动一个新线程, 输出一个文本区对象并发送到客户端, 客户端接收服务器端传过来的文本区对象, 并显示其内容。【分 数】 20 分Client-import java.awt.BorderLayout;import java.awt.TextArea;import java.io.IOException;import java.io.InputStream;import .Socket;import javax.swing.JFrame;publi
16、c class ClientA extends JFrameTextArea info=new TextArea();public ClientA() this.setVisible(true); this.setSize(350, 300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);this.setLocationRelativeTo(null); this.add(info, BorderLayout.CENTER);client();public void client()tryS
17、ocket client=new Socket(,4331); InputStream is=client.getInputStream(); bytedata=new byte1024;while(is.read(data)!=-1) info.append(new String(data);System.out.println( 获取成功 ); catch(IOException e)e.printStackTrace();public static void main(String args) new ClientA();Server-import java.awt.B
18、orderLayout;import java.awt.TextArea;import java.io.IOException;import java.io.OutputStream;import .ServerSocket;import .Socket;import javax.swing.JFrame;public class Server extends JFrame ServerSocket server = null;TextArea info = new TextArea( 等待客户端的请求并把此信息发送给对方 ); public Server() this.setVisible(
19、true);this.setSize(350, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);this.setLocationRelativeTo(null);this.add(info, BorderLayout.CENTER);service();public void service() try server = new ServerSocket(4331);while(true)new Sent(server,server.accept(),info.getText().s
20、tart();System.out.println( 成功与客户端连接 ); catch (IOException ex) ex.printStackTrace();public static void main(String args) new Server();class Sent extends ThreadServerSocket sev;String info;Socket socket;public Sent(ServerSocket ser,Socket socket,String info) this.sev=ser; this.socket=socket;=
21、info;public void run()tryOutputStream out=socket.getOutputStream(); out.write(info.getBytes();catch(IOException ex)ex.printStackTrace();6、在 Access2003 中创建一个新数据库,名为员工库 .mdb 。配置 ODBCB动源,连接到员工 库上 编写程序,使用 JDBC-ODB 桥驱动程序,在 Access 数据库中创建员工表, 并通过程序 向表中插入 如下数据。表的结构和示例数据如下所示:员工表:使用 Java 语言编写程序,在员工库中创建员工表,插入上
22、述 3 条记录,然后查询表数据并 显示。 具体要求如下:( 1) 使用 JDBC-ODB (桥驱动程序;( 2) 通过程序,在员工库中创建员工表,表结构如上所示;( 3 )通过程序读取表结构信息并显示;( 4 )使用 PreparedStatement 语句来插入 3 条记录;( 5 )查询出表中所有记录,并按照主键升序显示。 参考提示代码:Class.forName ( sun.jdbc.odbc.JdbcOdbcDriver )Connection conn=DriverManager.getConnection ( jdbc:odbc:employees, )【分 数】 20 分impo
23、rt java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExcepti on; import java.sql.Stateme nt;public class T6 public static Conn ecti on conn;public static void main( Stri ng args) throws ClassNotFo un dExcepti on,SQLExcept
24、i on Class.forName(s un .jdbc.odbc.JdbcOdbcDriver);conn = DriverMa nager.getC onn ecti on (jdbc:odbc:employees); createTable();Stri ngsql=in sertin toemployeevalues(1001,Jerry,3000,1982-05-18);in sert(sql); sqlin sertintoemployeevalues(1002,Mike,M,3400,1985-08-18);in sert(sql);sql = in sert into values(1003,Joh n,Joh ,3200,1982-09-18);employeein sert(sql);sql = select * from employee order by emloyee_id asc;query(sql);public static void createTable() throws SQLExceptio n Stateme nt stmtconn .createStateme nt(ResultSet.T YPE_SCROLL_INSENSITIVE,Res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南华大学船山学院《数值优化算法》2024-2025学年第一学期期末试卷
- 2025年特岗教师招聘考试物理备考题库
- 脑卒中吞咽障碍康复试题及答案
- 多重耐药菌医院感染控制试题(附参考答案)
- 2025年幼儿园建构专项室活动方案计划
- 2025年嵌入式系统工程师面试题集与解析
- 顺德职业技术学院《小学教师基本功小学教师口语基础》2024-2025学年第一学期期末试卷
- 2025年高级物联网技术面试题集硬件与软件方向
- 湖南工业职业技术学院《三维立体设计》2024-2025学年第一学期期末试卷
- 2025年电子商务行业人才招聘笔试模拟题集
- GB/T 14153-1993硬质塑料落锤冲击试验方法通则
- (完整版)人教版八年级下册《道德与法治》期末测试卷及答案【新版】
- 并购贷款业务培训
- 北京大学人民医院-医疗知情同意书汇编
- 档案管理员述职报告9篇
- 建设集团有限公司安全生产管理制度汇编
- 牙体牙髓病最全课件
- 交通信号控制系统检验批质量验收记录表
- 疫苗运输温度记录表
- 各国钢材-合金牌号对照表
- 医院定岗定编要点
评论
0/150
提交评论