ava复习题新.ppt_第1页
ava复习题新.ppt_第2页
ava复习题新.ppt_第3页
ava复习题新.ppt_第4页
ava复习题新.ppt_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计 复习 Java课程要点 1 Java语言的主要设施基本类型 数组 字符串2 Java面向对象类 对象 接口 以及其它面向对象的设施3 事件驱动与图形界面设计事件驱动实现的基本原理 组件和容器常用组件和容器类 布局设计4 多线程多线程的实现方法 线程的互斥与同步5 画图与多媒体绘图模式 绘各种几何图形方法 文字输出方法 输出图像和动画 播放音乐6 输入输出流字节流 字符流 缓冲式输入输出 随机访问输入输出7 网络编程基础支持Java程序访问网上资源的类 及一些完成基础工作的方法 B S结构实现的基本原理 8 数据库编程基础支持Java程序与数据库连接的类 实现数据表查询 数据记录修改 插入和删除的方法 试题题型 单项选择题填空题简答题程序填空题程序分析题程序设计题 复习题 一 单项选择题在每小题列出的四个备选项中 只有一个是最符合题目要求的 请将其代码填写在题后 错选 多选或未选均无分 如果认为4个备选项都不正确 请写上自己的答案 1 1 在下列供选的代码中 不能作为Java整型常量的是038B 0 x3ACCC 065D 0 x3BCA1 2 以下类型中 不是JAVA整数类型的是byteB intC charD short 1 3 以下代码的输出的结果是intx 73 System out println 1 0 x 2 A 37 0B 37 5C 1 036D 1 036 5 1 4 设有以下代码 Strings1 XYZ Strings2 XYZ Strings3 newString XYZ 则表达式s1 s2和s1 s3的值分别是A true trueB false falseC false trueD true false 1 5 用Thread子类实现多线程的步骤顺序是A 声明Thread类的子类 创建Thread子类的实例 让线程调用start 方法B 声明Thread类的子类 在子类中重新定义run 方法 创建Thread子类的实例C 创建Thread子类的实例 让线程调用start 方法D 声明Thread类的子类 在子类中重新定义run 方法 创建Thread子类的实例 让线程调用start 方法1 6 能利用对象提供的方法获得流对象和实现网络连接的是A URLConenection对象B URL对象C InetAddress对象D TCP IP对象 1 7 在编写访问数据库的Java程序时 ResultSet对象的作用是A 建立新数据库连接B 用来表示与数据库的连接C 在指定的连接中处理SQL语句D 存储查询结果 1 8 Font类构造方法中的三个参数从左到右分别是A 字体 风格 字号B 字体 字号 风格C 风格 字体 字号D 风格 字号 字体1 9 需要分析字符串 并将字符串分解成可被独立使用的单词 可使用java util包中的类是A StringB StringBufferC StringTokenizerD stringTokenizer 1 10 为16位Unicode字符流提供写操作支持的类是 A FileOutputStream类B OutputStream类C FileWriter类D File Writer类1 11 为16位Unicode字符流提供读操作支持的类是 A FileInputStreamB InputStreamC FileReaderD File Reader类 1 12 用Runnable接口实现多线程的主要工作是A 声明实现Runnable接口的类 在类内实现run 方法 让线程调用start 方法 B 声明实现Runnable接口的类 在类内实现run 方法 在类内声明线程对象 在init 方法中创建新线程 启动新线程 C 声明实现Runnable接口的类 在类内实现run 方法 在类内声明线程对象 在init 方法或start 方法中创建新线程 在start 方法中启动新线程 D 声明实现Runnable接口的类 在类内实现run 方法 在init 方法中创建新线程 在start 方法中启动新线程 1 13 在以下供选择的类中 能让小应用程序播放音频文件的是A AudioB JaudioC AudioClipD JAudioClip1 14 在编写访问数据库的Java程序中 要用到DriverManager类 该类的作用是A 存储查询结果B 处理与数据库的连接C 在指定的连接中处理SQL语句D 处理驱动程序的加载和建立数据库连接 1 15 某程序利用网址参数创建URL对象url 接着希望利用对象url获得URLConnection对象 则这个url对象要调用的方法是A connection B URLConnection C getConnection D openConnection 1 16 Java语言中 在类定义时用final关键字修饰 是指这个类A 不能被继承B 在子类的方法中不能被调用C 能被别的程序自由调用D 不能被子类的方法覆盖 1 17 以下是关于字符串运算的代码 执行该代码段的输出结果是Strings 0123456789 s1 s2 s1 s substring 2 s2 s substring 2 5 System out println s1 s2 A 0122345B 234567892345C 012234D 234567892341 18 以下是关于FlowLayout布局组件排列顺序的叙述 正确的是A 从上到下排列B 从左到右排列C 从下到上排列D 从右到左排列 1 19 MouseListener接口不能处理的鼠标事件是A 按下鼠标键B 点击鼠标键C 鼠标进入D 鼠标移动1 20 在编写访问数据库的Java程序时 Connection对象的作用是A 用来表示与数据库的连接B 存储查询结果C 在指定的连接中处理SQL语句D 建立新数据库连接 1 21 在下述Java语言语句中 错误创建数组的方法的是A intintArray intArray newint 6 B intintArray newint 6 C int intArray 1 2 3 4 5 6 D intintArray 6 1 2 3 4 5 6 1 22 Java语言中 只限子类或者同一包中的类的方法能访问的访问权限是A publicB privateC protectedD 1 23 一般的绘图程序要定义一个JPanel子类 在JPanel子类中还要重定义一个方法 在这个方法中调用绘图方法 绘制各种图形 要重定义的方法是A paint B paintComponent C repaint D update 1 24 在AWT中 为了统一管理组件和容器 为所有组件类定义的超类是A Container类 B Component类C Panel类D Window类 1 25 字符流数据是A 8位的ASCII字符B 二进制数据C 字符数据D 16位的Unicode字符1 26 获取InetAddress对象的域名所用到的方法是A getHostName B getLocalName C getHostAddress D getLocalHost 1 27 利用文件对话框打开或保存文件 在打开文件对话框之前 可用FileFilter类设置筛选条件 其所用的两个方法是A accept 和getSelectedFile B accept 和getDescription C accept 和setDescription D setDescription 和getDescription 1 28 鼠标单击列表中某个选项事件的相关接口是A ListActionListenerB ListSelectionListenerC ActionListenerD SelectionListener 1 29 以下可以执行SQL查询语句的方法是A executeSQL B executeUpdate C executeQuery D executeFind 1 30 表达式 1 1 的十进制值是A 2B 231 1C 231 1 D 232 1 二 填空题 2 1 以下代码最确切的意义是 g fillOval 90 130 70 70 在以直径为70 左上角位置为 90 130 涂一个圆块 以下代码最确切的意义是 g drawLine 200 200 200 200 在位置为 200 200 处画一个点 以下代码最确切的意义是 g drawRoundRect 10 150 40 40 40 40 在左上角位置为 10 150 直径为40 画一个圆 2 2 在编写访问数据库的Java程序中 要用到DriverManager类 该类的作用是 处理驱动程序的加载和建立数据库连接2 3 如果程序要按行输入输出文件的字符流 采用最合理的方法是 采用缓冲式输入和输出2 4 Java程序实现多线程的方法有 一是继承Thread类声明Thread子类 用Thread子类创建线程对象 二是在类中实现Runnable接口 在类中提供Runnable接口的run 方法 2 5 在某个Java程序中 一个子类要采用多线程 这个子类实现多线程的方法是 实现Runnable接口2 6 一般的绘图程序要定义一个JPanel子类 在JPanel子类中还要重定义一个方法 在这个方法中调用绘图方法 绘制各种图形 要重定义的方法是 paintComponent 方法2 7 使用CheckboxGroup对象将选择框分组的目的是 使组内的选择框为单选 2 8 监视菜单的菜单项对象的类要实现的接口是 ActionListener2 9 将容器分成若干行和若干列的布局是 GridLayout2 10 实现Java lang Runnable接口的类 需要实现的方法有 run 方法 2 11 为列表的选项事件作处理的接口和方法有 单击的接口是ItemListener 方法是itemStateChanged ItemEvente 双击ActionListener 方法是actionPerformed ActionEvente 2 12 在Swing中 带有滚动条的面板的类名是 JScrollPane 2 13 多个组件拥有同一个显示空间 某一时刻只能显示一个组件的布局是 CardLayout布局2 14 Java语言为处理鼠标事件提供两个接口 MouseMotionListener接口和 MouseListener接口 2 15 在异或模式下绘图时 实际绘制的颜色是由3种颜色作特定的运算确定的 当前正要绘制的颜色 原先绘制的颜色以及 模式设定的颜色2 16 BufferedWriter类是提供缓冲式输出的类 程序需要先创建 对象 再利用这个对象创建BufferedWriter对象 FileWrite 2 17 在Java语言中 客户端使用的套接字类是 Socket2 18 希望为字符串s构造一个分析器 分析器的名是pas 并要求用逗号 分号 空格和回车符作为分隔符 实现这样要求的Java代码是 StringTokenizerpas newStringTokenizer s n 2 19 设字符串numStr中存储的是一个整数的字符串表示 希望由它获得一个对应的整数存于int型变量k中 实现这样要求的Java代码是 k Integer parseInt numStr 或k Integer valueOf numStr intValue 2 20 Java程序中 在临界段中使用方法 使执行该方法的线程等待 wait 2 21 要声明一个类是不能被再继承的类 即它不能再有子类 则在声明时要加的修饰符是 final2 22 在实现接口ActionListener的方法actionPerformed 中 常用的两个获得事件源的方法是 getSource 和getActionCommand 2 23 在Java语言中 用类Font对象设置字型 如果要设置的字型是 宋体 正常风格 Font PLAIN 10磅字号 构造这样要求的Font对象myFt的代码是 FontmyFt newFont 宋体 Font PLAIN 10 2 24 当线程使用完临界段后 为了使等待的某个线程恢复工作 需要调用的方法是 notify 或notifyAll 2 25 为8位字节流文件读和写操作提供支持的类分别是 字节流读 FileInputStream字节流写 FileOutputStream 2 26 为16位字符流文件读和写操作提供支持的类分别是 字符流读 FileReader字符流写 FileWriter2 27 Connection类是java sql包中用于处理与数据库连接的类 Java程序对数据库的操作都在Connection对象上进行 Connection对象是用来表示 数据库连接的对象2 28 已知服务器的IP地址和端口号 要创建一个套接字对象 支持这个要求的类是 ServerSocket 2 29 设u和v是类A的两个对象 则逻辑表达式 u v 的意义是 它们是否引用同一个对象 或都不引用对象2 30 在Java语言中 能实现文件随机访问的类是 RandomAccessFile2 31 当线程处于新建状态后 要让该线程处于就绪状态 要调用的方法是 start 2 32 Java程序可以用纯Java的驱动程序 实现与数据库连接 JDBC2 33 多线程程序设计中 让执行临界段程序时等待的线程结束等待 通常使用的方法有resume notify 或者 notifyAll 2 34 设有JPanel对象p 为对象p注册鼠标点击事件监视器的代码是 p addMouseListener 2 35 接口有与类相似的基本形式 它有常量定义和方法定义 但没有 方法的实现代码 三 简答题 3 1 写一条if语句 判断整型变量n是否同时满足 被5除余1 被7除余3 的条件 如果满足 输出 n满足条件 否则 输出 n不满足条件 if n 5 1 3 2 请使用for循环语句计算的值 设n的值已经存于变量n中 for s 1 0 d 1 d n d s 1 0 2 0 d 或for s 1 0 d 2 d 2 n d 2 s 1 0 d 3 3 某程序要对正文文件file txt采用缓冲式输入 写出由文件file txt创建缓冲式输入流对象in的Java代码 try BufferedReaderin newBufferedReader newFileReader file txt catch FileNotFoundExceptione 3 4 写一段Java代码 实现功能 已知Graphics对象g 获得Graphics2D对象g2d 然后 创建一个圆对象circle 该圆的左上角坐标是 20 40 半径是50 最后用g2d的绘图方法绘制这个圆形 Graphics2Dg2d Graphics2D g Ellipse2Dcircle newEllipse2D Double 20 40 100 100 g2d draw circle 或Graphics2Dg2d Graphics2D g RoundRectangle2Dcircle newRoundRectangle2D Double 20 40 100 100 100 100 g2d draw circle 3 5 简述ResultSet对象在Java程序查询数据库的作用 ResultSet对象用于存放数据库查询的结果 该对象是一个管式数据集 一行对应一条查询记录 ResultSet对象中隐含有一个游标 能获得游标当前所指的数据行 ResultSet对象还提供移动游标的方法和获取数据行字段值的方法 这样 程序就能处理数据库查询的结果 3 6 请写出程序处理文本框输入结束事件 回车 添加监视器的方法 以及监视器类必须实现的接口方法 添加监视器的方法 addActionListener 监视器类必须实现的接口方法 actionPerformed 3 7 JDBC是Java程序与数据库连接的API 请写出JDBC能做的三件事情 与某个数据库建立连接 向数据库发送SQL语句和处理数据库返回的结果 3 8 请写出在类的方法的定义之前 加上修饰字public或protected的区别 方法被设置成public访问权限 让类外的方法可以通过对象调用这样的方法 让对象完成它的服务功能 方法被定义成是受保护的 则类的子类和与类同一包中的别的类可以访问类的受保护方法 但对于不是类的子类或与类不在同一包中别的类来说 不可访问受保护的方法 3 9 说出URLConnection类在编写Java网络应用程序中的作用 程序获得一个URLConnection对象 相当于完成对指定URL的一个HTTP连接 程序有了URLConnection对象后 就可使用URLConnection类提供的以下方法获得流对象和实现网络连接 有了网络连接的输入流和输出流 程序就可实现远程通信 3 10 请写出用Runnable接口实现多线程的主要工作 声明实现Runnable接口的类 在类内实现run 方法 并在类内声明线程对象 在init 方法或start 方法中创建新线程 并在start 方法中启动新线程 3 11 在java awt event中 用来检测并对事件做出反应的模型涉及三种对象 请写出这三种对象 1 源对象 事件 发生 在这个组件上 它与一组 侦听 该事件的对象保持着联系 2 监视器对象 一个实现预定义的接口的类的一个对象 该对象的类提供对发生的事件作处理的方法 3 事件对象 它包含描述当事件发生时从源传递给监视器的特定事件的信息 3 12 写出设置Font对象fn的Java语句 要求Courier字体 BOLD风格 18磅字号 设调用对象的类型为Graphics的g fn newFont Courier Font BOLD 18 g setFont fn 字型信息是细明体字体 粗体风格 25磅字号 fn newFont 细明体 Font BOLD 25 g setFont fn 3 13 当Client程序和Server程序需要通信时 可以用Socket类建立套接字连接 请写出双方实现通信的两种方式 双方实现通讯有流式socket和数据报式socket两种可选方式 1 流式socket是有连接的通讯 每次通讯前建立连接 通讯结束后断开连接 特点是可以保证传输的正确性 可靠性 2 数据报式socket是无连接的通讯 将欲传输的数据分成小包 直接上网发送 无需建立连接和拆除连接 速度快 但无可靠保证 3 14 写出程序处理选择框事件添加监视器的方法 以及监视器类必须实现的接口方法 添加监视器的方法 addItemListener 监视器类必须实现的接口方法 itemStateChanged 获取事件源getItemSelectable 3 15 请写出程序处理 点击鼠标键 事件添加监视器的方法 以及监视器类必须实现的接口方法 添加监视器的方法 addMouseListener 监视器类必须实现的接口方法 mouseClicked 3 16 请写出定义一个包含2个子数组 元素类型为int的二维数组对象aArr的代码 其中第一个子数组有5个元素 第二个子数组有3个元素 intaArr newint 2 aArr 0 newint 5 aArr 1 newint 3 3 17 请写出用Thread子类实现多线程的主要工作 声明Thread类的子类 在子类中重新定义run 方法 创建Thread子类的实例 让线程调用start 方法 3 18 写出在数据表中插入记录的三种方案 1 使用Statement对象先创建一个SQL语句 然后调用Statement对象的executeUpdate 方法sql insertintoksInfo 考号 姓名 成绩 地址 简历 ql sql value txtNo getText txtName getText sql sql txtScore getText sql sql txtAddr getText txtResume getText stmt executeUpdate sql 2 使用ResultSet对象先建立ResultSet对象 使用ResultSet对象的方法moveToInsertRow 将数据表游标移到插入位置 指定数据后 用方法insertRow 插入记录 Stringsql select fromksInfo 生成SQL语句ResultSetrs stmt executeQuery sql 获取数据表结果集rs moveToInsertRow 将数据表游标移到插入记录位置rs updateString 1 200701 向考号字段填入数据rs updateString 2 张大卫 向名字字段填入数据rs updateInt 3 534 向成绩字段填入数据rs updateString 4 上海欧阳路218弄4 1202 rs updateString 5 向简历字段填入数据try rs insertRow catch Exceptione 完成插入 3 使用PrepareStatement对象创建SQL语句时 暂时用参数 表示值 然后由SQL语句对象生成PrepareStatement对象 接着通过设定实际参数实现记录的更新 sql insertintoksInfo 考号 姓名 成绩 地址 简历 value PrepareStatementpStmt connect prepareStatement sql pStmt setString 1 200701 向考号字段填入数据pStmt setString 2 张大卫 向名字字段填入数据pStmt setInt 3 534 向成绩字段填入数据pStmt setString 4 上海欧阳路218弄5 1202 向地址字段填入数据pStmt setString 5 向简历字段填入数据pStmt executeUpdate 3 19 写出修改数据表记录的三种方案 1 使用Statement对象先创建一个SQL语句 然后调用Statement对象的executeUpdate 方法sql updateksInfoset姓名 txtName getText sql sql 成绩 txtScore getText sql sql 地址 txtAddr getText sql sql 简历 txtResume getText where考号 txtNo getText stmt executeUpdate sql 2 使用ResultSet对象先建立ResultSet对象 然后直接设定记录的字段值 修改数据表的记录 Stringsql select fromksInfowhere姓名 张大卫 生成SQL语句ResultSetrs stmt executeQuery sql 获取数据表结果集if rs next rs updateString 2 张小卫 try rs updateRow catch Exceptione 3 使用PrepareStatement对象创建SQL语句时 暂时用参数 表示值 然后由SQL语句对象生成PrepareStatement对象 接着通过设定实际参数实现记录的更新 sql updateksInfoset姓名 where姓名 张大卫 PrepareStatementpStmt connect prepareStatement sql pStmt setString 2 张小卫 向名字字段填入数据pStmt executeUpdate 3 20 删除数据表记录的三种方案 1 使用Statement对象先创建一个SQL语句 deletefrom表名where特定条件然后调用Statement对象的executeUpdate 方法 2 使用ResultSet对象先创建一个SQL语句 然后调用Statement对象的executeUpdate 方法 Stringsql select fromksInfowhere姓名 张大卫 生成SQL语句ResultSetrs stmt executeQuery sql 获取数据表结果集if rs next rs deleteRow try rs updateRow catch Exceptione 3 使用PrepareStatement对象创建SQL语句时 暂时用参数 表示值 然后由SQL语句对象生成PrepareStatement对象 接着通过设定实际参数实现特定记录的删除 sql deletefromksInfowhere姓名 PrepareStatementpStmt connect prepareStatement sql pStmt setString 2 张大卫 给名字字段指定数据pStmt executeUpdate 四 程序填空题每小题按问题的叙述 给出了方法 或部分代码的功能 并给出了方法或部分程序代码 其中有二至五处未给出代码 而用 表示 考生需要回答相应位置的正确代码 4 1 某程序的界面包含一个文本框textF和一个只允许单选的列表list 当在列表中出现选择事件时 事件处理程序将选中的条目在文本框中输出 这里给出的是其中相应列表事件的方法 publicvoiditemStateChanged ItemEvente if e list getItemSelectable textF list setTextgetSelectedItem 4 2 类ShareDataManager用于管理多个线程共享数据data 为了对data的取 存和修改操作保持完整 多线程在data上的操作有互斥要求 另外 限制线程对data的修改不能让data为负数 所以多线程在data上的操作还有同步要求 为此 程序为管理data上的操作定义成类 以下是管理共享数据data的类ShareDataManager的代码 classShareDataManager intdata ShareDataManager intinit data init publicintgetData returndata privatevoidputData intnewValue data newValue 1 voidmodiData intdelta if 2 0 putData getData delta else while 3 0 try 4 catch InterruptedExceptione putData getData delta 5 SynchronizedgetData deltagetData deltawait notify 4 3 某程序的界面包含一个文本区t和一个按钮b 实现在文本区中输入整数序列后 使用默认的分隔符集合 点击按钮 程序响应按钮事件 累计文本区输入的整数序列 并将总和输出在文本区中 这里给出的是其中相应按钮事件的方法 publicvoidactionPerformed ActionEvente intsum if e getSource b Strings t getText StringTokenizerfenxi newStringTokenizer s intn fenxi countTokens sum 0 for inti 0 i n i Stringtemp fenxi nextToken Sum Integer parseInt temp t setText sum 4 4 以下是一个用鼠标自由作画的小应用程序 最简单的方法是根据鼠标所在位置画点 跟随鼠标的移动 不断画圆点 就能实现用鼠标作画 importjava awt importjava awt event importjava applet publicclassT4 10extendsAppletimplementsMouseMotionListener Colorcolor intlineSize 2 intx 1 y 1 publicvoidinit setLocation 30 20 setSize 300 300 setBackground Color green addMouseMotionListener this publicvoidpaint Graphicsg if x 1 4 5 下面是一个实现了Runnable接口的小程序 程序通过多线程实现了以下功能 从1开始 每个两秒钟显示下一个连续的自然数 显示到直到10后结束 importjava awt importjavax swing publicclassTest4 1extendsJApplet 1 Runnable 1 implementsintcounter 0 Threadt publicvoidinit t 2 t 3 2 newThread this 3 start publicvoidrun while counter 10 counter try Thread sleep 2000 catch InterruptedExceptione 4 4 repaint publicvoid 5 Graphicsg setBackground Color black g setColor Color green g setFont newFont TimesNewRoman Font BOLD 35 g drawString String valueOf counter 60 counter 20 60 publicvoidupdate Graphicsg paint g 5 paint 4 6 某程序的界面包含一个文本区text和一个允许多选的列表list 列表的条目存于字符串数组sports 中 当在列表中出现选择事件时 事件处理程序将这次选中的所有条目在文本区中输出 这里给出的是其中相应列表事件的方法 publicvoidvalueChanged ListSelectionEvente if e list e getSource text setText null inttempList list getSelectedIndices 获得选中索引for inti 0 i i tempList lengthtext append sports 被选中 n tempList i 4 7 一个示意选择框的类CheckBoxWin 类的构造方法根据给定的选择项目表构造一组选择框 当这组选择框中的某个选择项的选择状态有改变 从选中变成未选中 或从未选中变成选中 时 选择框的监视程序在一个文本区中输出那个状态有改变的选择项目 程序中的文本区带有滚动条 以下是测试类CheckBoxWin的示意程序 importjava awt importjavax swing importjava awt event publicclassTest4 16 publicstaticvoidmain Stringargs Stringlist ABC xyz 123 CheckBoxWingui newCheckBoxWin list classCheckBoxWinextendsJFrameimplementsItemListener JPanelp newJPanel JTextAreatext String nameList JCheckBoxboxArray CheckBoxWin String sp Containercon getContentPane con setBackground Color gray con setLayout newFlowLayout p setSize 90 sp length 20 p setLayout newGridLayout sp length 1 nameList sp boxArray newJCheckBox sp length for inti 0 i nameList length i boxArray i newJCheckBox sp i boxArray i addItemListener this p add boxArray i con add p text newJTextArea 3 13 text setText JScrollPanejsp newJScrollPane text con add jsp setSize 300 150 setLocation 100 100 setVisible true publicvoiditemStateChanged ItemEvente for inti 0 i nameList length i if e getItemSelectable boxArray i if boxArray i isSelected text append nameList i 从未选中变成被选中 n elsetext append nameList i 从选中变成未被选中 n return 4 8 某程序的界面包含一个文本区对象aText 一个文本框对象fText和一个按钮对象but 实现在文本区中输入整数序列后 使用默认的分隔符集合 点击按钮 程序响应按钮事件 找出文本区整数序列中的最大数 并将它输出在文本框中 这里给出的是其中相应按钮事件的方法 publicvoidactionPerformed ActionEvente intmax t Stringtemp 1 if e getSource but Strings aText getText 获取文本框中的信息StringTokenizerfenxi newStringTokenizer s intn fenxi countTokens 获得文本区中整数的个数for inti 0 i n i Stringtemp fenxi nextToken t Integer parseInt temp if i 0 max t max t fText setText max 五 程序分析题 5 1 阅读下面的程序 并回答问题 importjava io publicclassTeat5 1 publicstaticvoidmain Stringargs throwsIOException booleanf true intm 0 FileReaderfile BufferedReaderbuf null try file newFileReader my2 txt buf newBufferedReader file catch FileNotFoundExceptione1 System out println 文件没有找到 while true Stringstr buf readLine if str equals quit break intx Integer parseInt str if f x m m x f false System out println m 如果文件my2 txt的内容如下 程序的输出结果是什么 文件中字符列quit的作用又是什么 程序的功能是什么 573quit 输出7Quit的作用是结束程序的执行程序的功能是从文件中找出最大数 要求文件每行一个数 并以字符列quit结束 5 2 阅读下列程序 请写出该程序的功能 importjava util importjava applet importjava awt importjavax swing importjava awt event publicclassT5 2extendsAppletimplementsActionListener JTextAreatext JButtonbutton publicvoidinit setSize 400 200 text newJTextArea 4 10 button newJButton 开始 add text add button button addActionListener this publicvoidactionPerformed ActionEvente if e getSource button inti j t Strings text getText StringTokenizertokens newStringTokenizer s intn tokens countTokens inta newint n for i 0 i n 1 i Stringtemp tokens nextToken a i Integer parseInt temp for i 0 ii j if a j a j 1 t a j a j a j 1 a j 1 t text setText null for i 0 i n i text append a i 在文本区中输入整数序列 点击开始按钮 程序读入文本区中整数序列 将序列中的整数从小到大排序后 顺序输出 5 3 小应用程序创建一个线程 例子使用容器类方法getGraphics 获得Graphics对象 给线程作为画笔使用 请写出该程序中这个线程的工作内容 importjava applet importjava awt publicclassT5 3extendsjava applet AppletimplementsRunnable ThreadredBall GraphicsredPen intrx 0 ry 0 publicvoidinit setSize 250 200 redBall newThread this redPen getGraphics redPen setColor Color red setBackground Color gray publicvoidstart redBall start publicvoidrun while true if Thread currentThread redBall rx int 80 Math random ry int 80 Math random redPen setColor Color red redPen fillOval 100 rx 100 ry 10 10 try redBall sleep 500 catch InterruptedExceptione redPen setColor Color gray redPen fillOval 100 rx 100 ry 10 10 在随机位置显示一个红色的小圆块 直径10像素 程序采用底色重画原先所画的小圆块方法清除原先的小圆块 5 4 阅读下列程序 指出该程序的功能 importjava applet importjava awt publicclassT5 4extendsjava applet AppletimplementsRunnable ThreadmyThread null publicvoidstart setSize 300 200 if myThread null myThread newThread this myThread start publicvoidrun while myThread null try myThread sleep 500 catch InterruptedExceptione repaint publicvoidpaint Graphicsg intx int 300 Math random inty int 200 Math random g setColor Color red g fillOval x y 10 10 在随机位置显示一个红色的小圆块 直径10像素 程序利用线程调用repaint 方法 清除原先所画的圆点 并采用重定义paint 方法 在随机位置画小圆块 5 5 阅读下列程序 请写出该程序的输出结果 classT5 5 staticintmerger int a int b int c inti 0 j 0 k 0 while i a length 24811121719 5 6 阅读下列程序 请写出该程序的输出结果 classT5 6 staticvoids intb intk inti j t for i 1 i 0 151211875 5 7 阅读下列程序 指出程序的功能 importjava awt importjava awt event importjava io importjavax swing publicclassT5 7 publicstaticvoidmain Stringargs newConnectNet 读取网络文本文件示意程序 classConnectNetextendsJFrameimplementsActionListener JTextFieldtext newJTextField 30 JTextAreashowArea newJTextArea JButtonb newJButton 下载 JPanelp newJPanel ConnectNet Strings super s p add text p add b b addActionListener this add p North add showArea Center setSize 500 400 setVisible true publicvoidactionPerformed ActionEvente StringurlName text getText try URLurl newURL urlName URLConnectiontc url openConnection tc connect InputStreamReaderin newInputStreamReader tc getInputStream BufferedReaderdis newBufferedReader in StringinLine while inLine dis readLine null showArea append inLine n dis close catch MalformedURLExceptione2 e2 printStackTrace catch IOExceptione3 e3 printStackTrace 程序要求在文本框text中输入网址 程序的功能是显示下载的网络文本 在点击按钮后才能使程序开始下载网络文本文件 程序采用缓冲式输入方式下载网络文件 5 8 阅读下列程序 请写出该程序的功能 importjava applet importjava awt Importjavax swing importjava awt event publicclassT5 8extendsAppletimplementsActionListener JTextFie

温馨提示

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

评论

0/150

提交评论