Topic



Similar documents
《C语言基础入门》课程教学大纲

电信系教学大纲的基本规范

Microsoft Word - 第3章.doc

修改版-操作手册.doc

第2章 数据类型、常量与变量

4.3.3 while 语 句 用 于 无 限 循 环 当 while 语 句 的 表 达 式 永 远 不 会 为 布 尔 假 时, 循 环 将 永 远 不 会 结 束, 形 成 无 限 循 环, 也 称 死 循 环 使 用 while 语 句 构 成 无 限 循 环 的 格 式 通 常

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

<4D F736F F D C4EAB9A4B3CCCBB6CABFCAFDD1A7D7A8D2B5BFCEBFBCCAD4B4F3B8D9D3EBD2AAC7F3>

登录、注册功能的测试用例设计.doc

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

I

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

生产支援功能 使用说明书(IP-110 篇)

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

变 量 的 主 要 作 用 是 存 取 数 据 提 供 存 放 信 息 的 容 器 对 于 变 量 必 须 明 确 变 量 的 命 名 变 量 的 类 型 变 量 的 声 明 及 其 变 量 的 作 用 域 JavaScript 是 一 种 弱 类 型 语 言, 也 就 是 说, 在 声 明 变 量

精 勤 求 学 自 强 不 息 Born to win! 解 析 : 由 极 限 的 保 号 性 知 存 在 U ( a) 当 a 时 f ( ) f ( a) 故 f ( ) 在 点 a 不 取 极 值 f ( ) f ( a) f ( ) f ( a) lim lim a a a a ( a)

《应用数学Ⅰ》教学大纲

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

Microsoft Word - 正文.doc

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

四川省农村义务教育学生

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

世华财讯模拟操作手册

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

<4D F736F F D C3E6CFF2B6D4CFF3A3A8B5DAC8FDD5C220C0E0CCD8D0D4A3A92E646F63>

第二讲 数列

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

Cybozu Garoon 3 管理员手册

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

全国教师资格认定管理信息系统

教师上报成绩流程图

超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试

国债回购交易业务指引

2006年顺德区高中阶段学校招生录取分数线

第 一 部 分 MagiCAD for Revit 安 装 流 程

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

第3章 创建数据库

微软用户

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

Microsoft Word - 第7章 图表反转形态.doc

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

系统设计文档_样稿管理模块 V1.1_.doc

Microsoft Word - 第3章.doc

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

课程类 别

文档编号:

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

Template BR_Rec_2005.dot

øÕªß∂À≤Ÿ◊˜ ÷≤·

引言

Excel basics


一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

云信Linux SSH认证代理用户手册

 编号:

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

数 学 标 准 不 练 习 1.1 理 解 问 题 并 坚 持 解 决 这 些 问 题 1.2 以 抽 象 和 定 量 方 式 推 理 1.3 建 构 可 行 参 数 和 评 判 他 人 的 推 理 1.4 使 用 数 学 方 法 建 模 1.5 策 略 性 地 使 用 合 适 的 工 具 1.6

业务方案篇

用节点法和网孔法进行电路分析

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

乐视云视频发行平台 操作手册 V1.1

Microsoft Word - 资料分析练习题09.doc

Microsoft Word - GT21L16S2W简要说明V3.7.doc

Microsoft PowerPoint - plan03.ppt

moza_ctc_64021.pdf

操作手册

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

国家职业标准:网络课件设计师

全国艺术科学规划项目

火车浏览器脚本制作教程


目 录 版 本 更 新 说 明 导 读 读 者 对 象 手 册 内 容 简 介 软 件 简 介 基 本 术 语 技 术 支 持 基 本 流 程 操 作 步 骤... 8

doc

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

标题

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

一 六 年 级 下 册 教 科 书 总 体 说 明 ( 一 ) 教 学 内 容 本 册 教 科 书 一 共 安 排 了 5 个 教 学 单 元, 其 中 前 4 个 单 元 为 新 知 识, 第 五 单 元 是 对 整 个 小 学 阶 段 所 学 数 学 知 识 系 统 的 整 理 和 复 习

目 录 一 插 入 您 的 保 密 杀 毒 U 盘 3 二 控 制 面 板 USB SECURE ANTIVIRUS 实 时 监 控 USB SECURE ANTIVIRUS 手 动 扫 描 USB SECURE ANTIVIRUS 开 放 空 间 存 取 12


2) 注 册 内 容 填 写, 阅 读 注 册 协 议, 完 成 注 册 字 段 标 示 有 符 号 的, 为 下 拉 选 择,* 为 必 填 项 2. 厦 钨 B2B 加 入 线 上 供 应 商 申 请 1) 系 统 显 示 已 注 册 用 户 信 息, 可 打 开 左 列 供 应 商 管 理 条

目 录 1. 考 生 电 脑 安 装 配 置 考 生 电 脑 系 统 需 求 初 次 使 用 故 障 修 复 试 卷 结 构 与 分 值 在 线 考 试 登 录 考 前 倒

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

微 积 分 ( 二 ) 教 学 大 纲 2 (2010 版 ) 课 程 编 码 : 课 程 名 称 : 微 积 分 学 时 / 学 分 :36/2 先 修 课 程 : 初 等 数 学 立 体 几 何 平 面 解 析 几 何 微 积 分 ( 一 ) 适 用 专 业 : 人 力 资 源 管

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

上证指数

(1) 连 续 从 事 本 职 业 工 作 2 年 以 上, 经 本 职 业 助 网 络 编 辑 师 正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 (2) 取 得 本 职 业 网 络 编 辑 员 职 业 资 格 证 书 后, 连 续 从 事 本 职 业 工 作 2 年

Transcription:

二 级 JAVA 上 机 试 题 汇 编 第 01 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 善 Java_1.java 程 序, 并 完 成 两 个 整 数 的 输 入, 两 个 整 数 为 : 最 后 按 确 定 键 退 出 程 序 // 计 算 两 个 整 数 的 乘 法 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) int x, y, result; String xval, yval;

xval = JOptionPane.showInputDialog( " 输 入 第 1 个 整 数 :" ); yval = JOptionPane.showInputDialog( " 输 入 第 2 个 整 数 :" ); x = Integer.parseInt( ); y = Integer.parseInt( yval ); result = x * y; JOptionPane. ( null, " 两 个 数 的 积 : " + result ); System.exit( 0 ); 第 1 处 : 需 转 换 成 整 数 的 字 符 串 变 量, 需 填 入 xval 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 该 程 序 的 功 能 是 将 本 程 序 代 码 打 印 输 出 完 成 程 序 编 写 并 运 行 所 得 结 果 即 本 程 序 代 码 import java.io.*; public class Java_2 public static void main(string args[]) Exception long filepoint = 0 ; String s; RandomAccessFile file = new RandomAccessFile("Java_2.java","r"); long filelength = file.length(); while (filepoint<filelength) s =.readline();

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 System.out.println(s); filepoint = file.getfilepointer(); file.close(); 第 1 处 : 异 常 处 理, 需 填 入 throws 第 2 处 : 随 机 存 取 文 件, 需 填 入 file 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 利 用 BitSet 算 法, 筛 选 得 到 1 至 1023 之 间 的 素 数 完 成 程 序 并 运 行 所 得 结 果 为 : //Java_3.java: 用 BitSet 完 成 Eratosthenes 筛 网 算 法 找 1 至 1023 之 间 的 素 数. import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*;

public class Java_3 extends JFrame public Java_3() super( "BitSets" ); final BitSet sieve = new BitSet( 1024 ); Container c = getcontentpane(); final JLabel status = new JLabel(); c.add( status, BorderLayout.SOUTH ); JPanel inputpanel = new JPanel(); inputpanel.add( new JLabel( " 从 1 至 1023" + " 输 入 值 :" ) ); final JTextField input = new JTextField( 10 ); input.addactionlistener( new ActionListener() public void actionperformed( ActionEvent e ) int val = Integer.parseInt( input.gettext() ); if ( sieve.get( val ) ) status.settext( val + " 是 一 个 素 数 " ); else status.settext( val + " 不 是 一 个 素 数 " ); ); inputpanel.add( input ); c.add( inputpanel, BorderLayout.NORTH ); JTextArea primes = new JTextArea(); ScrollPane p = new ScrollPane(); p.add( ); c.add( p, BorderLayout.CENTER ); // 从 1 至 1023 设 置 所 有 位 int size = sieve.size(); for ( int i = 1; i < size; i++ ) sieve.set( i ); // 执 行 Eratosthenes 筛 网 算 法 int finalbit = ( int ) Math.sqrt( sieve.size() ); for ( int i = 2; i < finalbit; i++ ) if ( sieve.get( i ) ) for ( int j = 2 * i; j < size; j += i ) sieve.clear( j ); int counter = 0; for ( int i = 1; i < size; i++ ) if ( sieve.get( i ) ) primes.append( String.valueOf( i ) ); primes.append( ++counter % 7 == 0? "\n" : "\t" );

setsize( 300, 250 ); show(); public static void main( String args[] ) Java_3 app = new Java_3(); app. ( new WindowAdapter() public void windowclosing( WindowEvent e ) System.exit( 0 ); ); 第 1 处 : 文 本 区 域 添 加 到 窗 口, 需 填 入 primes 第 2 处 : 注 册 监 控 器, 需 填 入 addwindowlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 02 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 使 程 序 按 下 列 格 式 打 印 : 欢 迎 你 参 加 Java 考 试 注 意 : 在 输 出 的 字 符 串 中 不 含 有 空 格 // 用 一 个 打 印 语 句 输 出 多 行 结 果

public class Java_1 public static void main( String args[] ) (" 欢 迎 \n 你 \n 参 加 \njava\n 考 试 "); 第 1 处 : 在 屏 幕 上 打 印 输 出, 需 填 入 System.out.println 或 System.out.print 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 中 HandleButton 类 是 "Please press me!" 按 钮 的 监 听 器 类 完 成 程 序, 使 在 点 击 "Please press me!" 按 钮 时 在 命 令 窗 口 中 打 印 "The button is pressed!", 并 且 在 点 击 窗 口 右 上 方 的 关 闭 窗 口 按 钮 时 能 够 关 闭 窗 口 import java.awt.*; import java.awt.event.*; \TAB public class Java_2 extends Frame \TAB \TAB \TAB public Java_2(String s) \TAB \TAB super(s); \TAB \TAB \TAB public static void main(string args[])\tab \TAB \TAB \TAB Java_2 fr = new Java_2("Testing"); \TAB \TAB Button b=new Button("Please press me!"); b.addactionlistener( ); \TAB \TAB fr.add(b); \TAB \TAB fr.setsize(200,200); \TAB \TAB \TAB \TAB

\TAB \TAB fr.addwindowlistener(new WindowAdapter() \TAB \TAB \TAB public void windowclosing(windowevent e) \TAB \TAB \TAB \TAB System.exit(0); \TAB \TAB \TAB \TAB \TAB ); \TAB \TAB fr.setvisible( );\TAB \TAB class HandleButton implements ActionListener public void actionperformed(actionevent e) \TAB System.out.println("The button is pressed!"); 第 1 处 : 为 按 钮 注 册 监 听 器, 需 填 入 new HandleButton() 第 2 处 : 将 窗 体 设 为 可 见, 需 填 入 true 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 该 程 序 是 测 试 以 0 作 除 数 异 常, 在 文 本 域 中, 显 示 出 异 常 信 息 完 成 程 序 并 正 常 运 行, 运 行 结 果 如 图 所 示 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class Java_3

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 public static void main(string[] args) ExceptTestFrame frame = new ExceptTestFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible(true); class ExceptTestFrame extends JFrame public ExceptTestFrame() settitle("excepttest"); Container contentpane = getcontentpane(); ExceptTestPanel panel = new ExceptTestPanel(); contentpane.add(panel); pack(); class ExceptTestPanel extends Box public ExceptTestPanel() super(boxlayout.y_axis); group = new ButtonGroup(); addradiobutton(" 整 数 被 零 除 ", new ActionListener() public void (ActionEvent event) a[1] = 1 / (a.length - a. ); ); textfield = new JTextField(30); add(textfield); private void addradiobutton(string s, ActionListener listener) JRadioButton button = new JRadioButton(s, false) protected void fireactionperformed(actionevent event) try

textfield.settext("no exception"); super.fireactionperformed(event); catch (Exception exception) textfield. (exception.tostring()); ; button.addactionlistener(listener); add(button); group.add(button); private ButtonGroup group; private JTextField textfield; private double[] a = new double[10]; 第 1 处 : 事 件 处 理 方 法, 需 填 入 actionperformed 第 2 处 : 被 零 除, 测 试 异 常 处 理, 需 填 入 length 第 3 处 : 设 置 文 本 框 文 字, 需 填 入 settext 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 03 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 结 果 为 : a b c d e f g h i 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.io.*; public class Java_1 public static void main(string[] args) char[] chararray = 'a','b','c','d','e','f','g','h','i';

char c ; try ** DataOutputStream out = new ( new FileOutputStream("test.dat")); for(int i =0; i<chararray.length; i++) out.writechar(chararray[i]); out.close();\tab \TAB DataInputStream in = new DataInputStream( ** new FileInputStream(" ")); while(in.available()!= 0) c=in.readchar(); System.out.print(c+" "); System.out.println(); ** in. (); catch(ioexception e) 第 1 处 : 创 建 数 据 输 出 流, 需 填 入 DataOutputStream 第 2 处 : 文 件 输 入 流 的 文 件 名, 需 填 入 test.dat 第 3 处 : 关 闭 数 据 输 入 流, 需 填 入 close 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 文 件, 本 题 功 能 是 在 1-n 之 间 的 自 然 数 中, 每 次 抽 取 k 个 数 字 来 抽 奖, 计 算 中 奖 几 率 的 算 法 为 : n*(n-1)*(n-2)* * (n-k+1) / 1*2*3* *k 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 使 程 序 先 显 示 输 入 窗 口 如 下 :

然 后 从 自 然 数 1-20 中, 每 次 抽 3 个 数, 计 算 中 奖 几 率, 并 将 最 终 结 果 在 命 令 行 中 显 示, 其 形 式 类 似 : 你 中 奖 的 几 率 是 1/1140. Good luck! 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.*; public class Java_2 public static void main(string[] args) ** String input =.showinputdialog(" 你 想 抽 几 位 数?"); ** int k = Integer.parseInt( ); input = JOptionPane.showInputDialog(" 你 想 在 自 然 数 中 抽 的 最 高 数 是 几?"); ** int n =.parseint(input); int lotteryodds = 1; for (int i = 1; i <= k; i++) lotteryodds = lotteryodds * (n - i + 1)/i; ** System.out.println(" 你 中 奖 的 几 率 是 1/" + + ". Good luck!"); System.exit(0);

第 1 处 : 输 入 对 话 框, 需 填 入 JOptionPane 第 2 处 : 需 转 换 成 整 数 的 字 符 串 变 量, 需 填 入 input 第 3 处 : 将 字 符 串 input 转 换 成 整 数 的 类 方 法 所 属 于 的 类, 需 填 入 Integer 第 4 处 : 屏 幕 打 印 内 容, 需 填 入 lotteryodds 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 用 递 归 定 义 :n!=n*(n-1)! 计 算 0 至 10 的 阶 乘 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 使 小 程 序 结 果 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import javax.swing.*; ** public class Java_3 extends JTextArea outputarea; public void init() outputarea = new JTextArea(); ** Container c = ();

** c.add( ); // 计 算 0 至 10 的 阶 乘 for ( long i = 0; i <= 10; i++ ) outputarea.append( i + "! = " + factorial( i ) + "\n" ); // 阶 乘 的 递 归 定 义 public long factorial( long number ) if ( number <= 1 ) return 1; else return number * factorial( number - 1 ); 第 1 处 : 扩 展 网 页, 需 填 入 JApplet 第 2 处 : 创 建 对 象, 需 填 入 getcontentpane 第 3 处 : 添 加 对 象, 需 填 入 outputarea 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 04 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 运 行 后 输 出 窗 口 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名

import javax.swing.*; import java.text.decimalformat; public class Java_1 ** public static main( String args[] ) SimpleTime t = new SimpleTime( 12, 30, 19 ); **.showmessagedialog( null, t.buildstring(), " \"this\" 引 用 示 范 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); class SimpleTime private int hour, minute, second; public SimpleTime( int hour, int minute, int second ) this.hour = hour; this.minute = minute; this.second = second; public String buildstring() ** return "this.tostring(): " + () + "\ntostring(): " + tostring() + "\nthis (with implicit tostring() call): " + this; public String tostring() DecimalFormat twodigits = new DecimalFormat( "00" ); return twodigits.format( this.hour ) + ":" + twodigits.format( this.minute ) + ":" + twodigits.format( this.second ); 第 1 处 :main 方 法 的 标 识 符, 需 填 入 void 第 2 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 JOptionPane 第 3 处 : 返 回 的 字 符 串 内 容, 需 填 入 tostring 或 this.tostring 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java

********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 文 件 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 使 程 序 显 示 对 话 框 如 下 : 并 在 命 令 行 中 每 隔 10 秒 显 示 一 下 当 前 时 间 ( 如 下 图 ), 直 至 用 户 在 对 话 框 按 下 确 认 按 钮 后 退 出 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.timer; public class Java_2 public static void main(string[] args) ** ActionListener listener = new (); Timer t = new Timer(10000, listener); t.start(); JOptionPane.showMessageDialog(null, " 退 出 程 序 吗?"); System.exit(0); ** class TimePrinter ActionListener ** public void actionperformed( event) Date now = new Date();

System.out.println("At the tone, the time is " + now); **.getdefaulttoolkit().beep(); 第 1 处 : 创 建 类 对 象, 需 填 入 TimePrinter 第 2 处 : 接 口 的 实 现, 需 填 入 implements 第 3 处 : 类 型 的 对 象, 需 填 入 ActionEvent 第 4 处 : 需 填 入 Toolkit 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 由 用 户 输 入 两 个 浮 点 数 求 和 请 完 善 Java_3.java 文 件 和 Java_3.html 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 程 序 先 显 示 输 入 如 下 : 输 入 两 个 浮 点 数 后, 小 程 序 窗 口 显 示 结 果 如 : 由 于 Java_3.java 和 Java_3.html 文 件 都 不 完 整, 需 分 别 进 行 修 改, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.graphics;

import javax.swing.*; ** public class Java_3 extends double sum; // 存 和 的 变 量 ** public void () String firstnumber, // 输 入 第 1 个 字 符 串 格 式 的 数 secondnumber; // 输 入 第 2 个 字 符 串 格 式 的 数 double number1, // 加 数 number2; // 被 加 数 // 读 入 第 1 个 输 入 的 数 firstnumber = JOptionPane.showInputDialog( "Enter first floating-point value" ); // 读 入 第 2 个 输 入 的 数 secondnumber = JOptionPane.showInputDialog( "Enter second floating-point value" ); // 将 字 符 串 数 据 转 换 成 双 字 长 类 型 number1 = Double.parseDouble( firstnumber ); number2 = Double.parseDouble( secondnumber ); // 数 据 相 加 sum = number1 + number2; public void paint( Graphics g ) // 用 g.drawstring 给 结 果 g.drawrect( 15, 10, 270, 20 ); g.drawstring( " 数 相 加 之 和 为 :" + sum, 25, 25 ); 第 1 处 : 扩 展 网 页, 需 填 入 JApplet 第 2 处 : 方 法 的 名, 需 填 入 init HTML 程 序 修 改 如 下 : 第 1 处 :applet 的 名 称, 需 填 入 Java_3 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 05 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 )

在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 运 行 输 出 窗 口 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.joptionpane; public class Java_1 ** public void main( String args[] ) PackageData d = new PackageData(); String output; output = " 实 例 化 后 :\n" + d.tostring(); d.x = 77; // 修 改 包 访 问 的 数 据 ** = " 祝 您 成 功!"; // 修 改 包 访 问 的 数 据 output += "\n 修 改 数 据 后 的 访 问 结 果 :\n" + d.tostring(); ** JOptionPane. ( null, output, " 对 包 的 访 问 示 范 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); class PackageData int x; // 访 问 包 的 实 例 变 量 String s; // 访 问 包 的 实 例 变 量 // 构 造 方 法 public PackageData() x = 0; s = "Hello";

public String tostring() return "x: " + x + " s: " + s; 第 1 处 :main 方 法 的 标 识 符, 需 填 入 static 第 2 处 : 修 改 包 访 问 的 数 据, 需 填 入 d.s 第 3 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 文 件, 本 题 功 能 是 在 JFrame 窗 口 中, 显 示 一 个 字 符 串 并 保 证 窗 口 正 常 关 闭 和 退 出 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 使 某 次 程 序 结 果 如 下 : 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.*; import java.awt.*; public class Java_2 public static void main(string[] args) WelcomFrame frame = new WelcomFrame(); ** frame.setdefaultcloseoperation(jframe. ); frame.show(); ** class WelcomFrame extends public WelcomFrame() settitle("java 等 级 考 试 ");

** (DEFAULT_WIDTH, DEFAULT_HEIGHT); WelcomPanel panel = new WelcomPanel(); Container contentpane = getcontentpane(); contentpane.add(panel); public static final int DEFAULT_WIDTH = 250; public static final int DEFAULT_HEIGHT = 100; ** class WelcomPanel extends public void paintcomponent(graphics g) super.paintcomponent(g); g.drawstring(" 欢 迎 参 加 Java 等 级 考 试!",MESSAGE_X, MESSAGE_Y); public static final int MESSAGE_X = 60; public static final int MESSAGE_Y = 50; 第 1 处 : 窗 体 的 退 出 关 闭, 需 填 入 EXIT_ON_CLOSE 第 2 处 : 扩 展 窗 体, 需 填 入 JFrame 第 3 处 : 设 置 窗 体 的 大 小, 需 填 入 setsize 第 4 处 : 扩 展 窗 体, 需 填 入 JPanel 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 请 阅 读 程 序 Java_3.java, 该 程 序 是 比 较 两 个 整 数 的 大 小, 运 行 程 序, 完 成 如 下 两 个 整 数 的 输 入 :

//if 语 句 实 例 import javax.swing.joptionpane; public class Java_3 public static void main( String args[] ) String firstnumber, // 存 储 第 1 个 输 入 数 据 secondnumber, // 存 储 第 2 个 输 入 数 据 result; // 字 符 串 输 出 int number1, // 用 来 比 较 的 第 1 个 int 型 数 据 number2; // 用 来 比 较 的 第 2 个 int 型 数 据 // 以 字 符 串 格 式 读 输 入 数 据 firstnumber = JOptionPane.showInputDialog( " 请 输 入 第 1 个 整 数 :" ); secondnumber = JOptionPane.showInputDialog( " 请 输 入 第 2 个 整 数 :" ); // 将 字 符 串 转 换 为 int 整 数 number1 = Integer.parseInt( ); number2 = Integer.parseInt( secondnumber ); // 用 空 字 符 串 初 始 化 结 果 变 量 result = ""; if ( number1 == number2 )

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 result = number1 + " == " + number2; if ( number1!= number2 ) result = number1 + "!= " + number2; if ( number1 < number2 ) result = result + "\n" + number1 + " < " + number2; if ( number1 > number2 ) result = result + "\n" + number1 + " > " + number2; if ( number1 <= number2 ) result = result + "\n" + number1 + " <= " + number2; if ( number1 >= number2 ) result = result + "\n" + number1 + " >= " + number2; // 显 示 结 果 JOptionPane.showMessageDialog( null, result, " 比 较 结 果 ", JOptionPane. ); System.exit( 0 ); 第 1 处 : 字 符 串 转 换 整 数, 需 填 入 firstnumber 第 2 处 : 显 示 信 息 对 话 框 的 参 数, 需 填 入 INFORMATION_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 06 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 在 对 话 框 中 打 印 结 果 如 下 :

import javax.swing.joptionpane; // 导 入 JOptionPane 类 public class Java_1 public static void main( String args[] ) ( null, " 欢 迎 \n 你 \n 参 加 \njava\n 考 试!" ); System.exit( 0 ); // 结 束 程 序 /* JOptionPane 类 的 常 用 静 态 方 法 如 下 : showinputdialog() showconfirmdialog() showmessagedialog() showoptiondialog() */ 第 1 处 : 信 息 对 话 框, 需 填 入 JOptionPane.showMessageDialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 创 建 一 个 二 维 整 型 数 组, 并 将 其 以 4 行 5 列 对 齐 的 格 式 输 出 程 序 运 行 结 果 如 下 : 1 1 1 1 1

2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 public class Java_2 public static void main(string[] args) int[][] amatrix = 1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4; \TAB \TAB int i = 0; // 循 环 变 量 \TAB \TAB int j = 0; // 循 环 变 量 //print matrix for (i = 0; i < amatrix.length; i++) \TAB for ( j = 0; ; j++) \TAB System.out.print( + " "); \TAB \TAB System.out.println(); 第 1 处 : 循 环 语 句 的 判 断, 需 填 入 j<amatrix[i].length 第 2 处 : 打 印 二 维 数 组 的 内 容, 需 填 入 amatrix[i][j] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 下 面 是 整 数 除 法 计 算 的 程 序, 要 求 在 出 现 异 常 时, 能 抛 出 异 常 信 息 考 虑 两 种 异 常 : 1) 输 入 非 数 字 除 数 2) 输 入 除 法 分 母 为 零 该 程 序 运 行 的 三 种 结 果 状 态 如 下 : 1) 输 入 两 个 合 法 整 数 :

2) 输 入 非 数 字 除 数 : 3) 输 入 除 数 为 零 : import java.text.decimalformat; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Java_3 extends implements ActionListener private JTextField input1, input2, output; private int number1, number2; private double result;

// 初 始 化 public Java_3() ( " 示 范 异 常 " ); Container c = getcontentpane(); c.setlayout( new GridLayout( 3, 2 ) ); c.add( new JLabel( " 输 入 分 子 ", SwingConstants.RIGHT ) ); input1 = new JTextField( 10 ); c.add( input1 ); c.add( new JLabel( " 输 入 分 母 和 回 车 ", SwingConstants.RIGHT ) ); input2 = new JTextField( 10 ); c.add( input2 ); input2.addactionlistener( this ); c.add( new JLabel( " 计 算 结 果 ", SwingConstants.RIGHT ) ); output = new JTextField(); c.add( output ); setsize( 425, 100 ); show(); // 处 理 GUI 事 件 public void actionperformed( ActionEvent e ) DecimalFormat precision3 = new DecimalFormat( "0.000" ); output.settext( "" ); // 空 的 JTextField 输 出 number1 = Integer.parseInt( input1.gettext() ); number2 = Integer.parseInt( input2.gettext() ); result = quotient( number1, number2 ); output.settext( ); catch ( NumberFormatException nfe ) JOptionPane.showMessageDialog( this,

" 你 必 须 输 入 两 个 整 数 ", " 非 法 数 字 格 式 ", JOptionPane.ERROR_MESSAGE ); catch ( Exception dbze ) ( this, " 除 法 异 常 ", " 除 数 为 零 ", JOptionPane.ERROR_MESSAGE ); // 定 义 求 商 的 方 法, 如 遇 除 数 为 零 时, 能 抛 出 异 常 public double quotient( int numerator, int denominator ) throws Exception if ( denominator == 0 ) throw new Exception(); return ( double ) numerator / denominator; public static void main( String args[] ) Java_3 app = new Java_3(); app.addwindowlistener( new WindowAdapter() public void windowclosing( WindowEvent e ) e.getwindow().dispose(); System.exit( 0 ); ); /* JOptionPane 类 的 常 用 静 态 方 法 如 下 : showinputdialog() showconfirmdialog() showmessagedialog() showoptiondialog() */

第 1 处 : 扩 展 窗 体, 需 填 入 JFrame 第 2 处 : 调 用 父 类 中 特 定 的 构 造 函 数, 需 填 入 super 或 new JFrame 第 3 处 : 异 常 时 的 入 口, 需 填 入 try 第 4 处 : 文 本 框 内 容 的 显 示, 需 填 入 precision3.format(result) 或 Double.toString(result) 等 等 第 5 处 : 信 息 对 话 框, 需 填 入 JOptionPane.showMessageDialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 07 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 输 出 结 果 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 //Interest.java // 计 算 复 杂 利 息 import java.text.decimalformat; import javax.swing.joptionpane; import javax.swing.jtextarea; public class Java_1 public static void main( String args[] )

double amount, principal = 1000.0, rate =.05; DecimalFormat precisiontwo = new DecimalFormat( "0.00" ); ** JTextArea outputtextarea = new ( 11, 20 ); outputtextarea.append( " 年 \t 存 款 总 计 \n" ); for ( int year = 1; year <= 10; year++ ) amount = principal * Math.pow( 1.0 + rate, year ); outputtextarea.append( year + "\t" + ** precisiontwo. ( amount ) + "\n" ); ** JOptionPane. ( null, outputtextarea, " 复 合 利 息 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 创 建 文 本 框 对 象, 需 填 入 JTextArea 第 2 处 : 格 式 函 数, 需 填 入 format 第 3 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 文 件 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 使 程 序 运 行 结 果 如 下 : 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 *

下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_2 public static void main(string[] args) RadioButtonFrame frame = new RadioButtonFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); ** ; class RadioButtonFrame extends JFrame public RadioButtonFrame() settitle("radio 按 钮 实 例 "); setsize(default_width, DEFAULT_HEIGHT); Container contentpane = getcontentpane(); label = new JLabel(" 热 烈 庆 祝 Java 程 序 语 言 开 考 三 周 年 "); label.setforeground(color.yellow); contentpane.setbackground(color.red); label.setfont(new Font(" 黑 体 ", Font.PLAIN, DEFAULT_SIZE)); contentpane.add(label, BorderLayout.CENTER); buttonpanel = new JPanel(); group = new ButtonGroup(); addradiobutton(" 小 ", 8); addradiobutton(" 中 ", 12); addradiobutton(" 大 ", 18); addradiobutton(" 特 大 ", 30); contentpane.add(buttonpanel, BorderLayout.SOUTH); public void addradiobutton(string name, final int size) boolean selected = size == DEFAULT_SIZE; ** JRadioButton button = new (name, selected); group.add(button); buttonpanel.add(button); ActionListener listener = new ActionListener() ** public void actionperformed( evt) label.setfont(new Font(" 黑 体 ", Font.PLAIN, size));

; ** button.addactionlistener( ); public static final int DEFAULT_WIDTH = 340; public static final int DEFAULT_HEIGHT = 200; private JPanel buttonpanel; private ButtonGroup group; private JLabel label; private static final int DEFAULT_SIZE = 12; 第 1 处 : 窗 口 显 示, 需 填 入 frame.show() 第 2 处 : 创 建 按 钮 对 象, 需 填 入 JRadioButton 第 3 处 : 类 型 的 对 象, 需 填 入 ActionEvent 第 4 处 : 注 册 按 钮 监 听 器, 需 填 入 listener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 在 一 个 Applet 窗 口 中, 显 示 一 个 字 符 串 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 程 序 显 示 小 程 序 的 窗 口 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import javax.swing.*;

** public class Java_3 JApplet ** public void () Container contentpane = getcontentpane(); JLabel label = new JLabel("Java 的 诞 生 是 对 传 统 计 算 模 式 的 挑 战!", SwingConstants.CENTER); ** contentpane.add( ); 第 1 处 : 扩 展 窗 口, 需 填 入 extend 第 2 处 : 方 法 的 名, 需 填 入 init 第 3 处 : 添 加 对 象, 需 填 入 label 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 08 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序, 该 程 序 是 分 析 球 队 能 否 升 级 的 程 序, 每 个 球 队 由 10 名 队 员 组 成 程 序 要 求 输 入 考 核 队 员 及 格 否 的 标 记 数, 如 考 核 及 格 输 入 1, 否 则 输 入 2 完 成 程 序, 运 行 后 完 成 十 个 整 数 (1 或 2) 的 输 入 :

// 分 析 球 队 升 级 程 序 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) // 初 始 化 变 量 int passes = 0, // 考 试 及 格 的 队 员 数 failures = 0, // 考 试 不 及 格 的 队 员 数 student = 1, // 学 生 计 数 器 result; // 分 析 结 果 String input, // 输 入 值 output; // 输 出 字 符 串 //10 个 队 员, 用 计 数 器 控 制 循 环 while ( student <= 10 ) input = JOptionPane.showInputDialog( " 输 入 队 员 考 核 结 果 (1= 及 格,2= 不 及 格 )" ); result = Integer.parseInt( );

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 if ( result == 1 ) passes = passes + 1; else failures = failures + 1; student = student + 1; // 最 终 分 析 output = " 及 格 : " + passes + "\n 不 及 格 : " + failures; if( passes > 8 ) output = output + "\n 球 队 升 级 "; JOptionPane.showMessageDialog( null, output, " 球 队 升 级 分 析 结 果 ", JOptionPane. ); System.exit( 0 ); 第 1 处 : 转 换 对 话 框 输 入 值 的 类 型, 需 填 入 input 第 2 处 : 显 示 信 息 对 话 框 的 参 数, 需 填 入 INFORMATION_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 创 建 二 维 数 组 并 将 其 元 素 输 出 运 行 结 果 为 : 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 public class Java_2 public static void main(string[] args)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 int[][] amatrix = 1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4; int i = 0; // 循 环 变 量 int j = 0; // 循 环 变 量 for (i = 0; i < ; i++) for (j = 0; j < amatrix[i].length; j++ ) System.out.print( + " "); System.out.println(); 第 1 处 : 循 环 语 句 的 判 断, 需 填 入 amatrix.length 第 2 处 : 打 印 二 维 数 组 的 内 容, 需 填 入 amatrix[i][j] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 点 击 Exit 按 钮 和 窗 口 右 上 角 的 关 闭 按 钮 时, 可 以 关 闭 窗 口 程 序 运 行 后 的 界 面 如 图 所 示

import java.awt.*; import java.awt.event.*; public class Java_3 implements ActionListener, Frame f; Button be,bw,bs,bn,bc; public void create() f= ; be=new Button("East"); bw=new Button( ); bs=new Button("South"); bn=new Button("North"); bc=new Button("Exit"); f.add(be, ); f.add(bw,"west"); f.add(bs,"south"); f.add(bn,"north"); f.add(bc,"center"); bc.addactionlistener(this); // 为 按 钮 注 册 监 听 器 f.addwindowlistener(this); // 为 按 钮 注 册 监 听 器 f.setsize(200,200); f.setvisible( ); public static void main(string args[]) Java_3 fa=new Java_3(); fa.create(); public void actionperformed(actionevent e) System.exit(0); // 实 现 窗 口 关 闭 功 能 ; public void windowopened(windowevent e) public void windowclosing(windowevent e) System.exit(0); // 实 现 窗 口 关 闭 功 能 ; public void windowclosed(windowevent e) public void windowiconified(windowevent e)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 实 现 接 口, 需 填 入 WindowListener 第 2 处 : 创 建 窗 体, 需 填 入 new Frame("Exit test") 第 3 处 : 创 建 按 钮, 需 填 入 "West" 第 4 处 : 在 窗 体 上 加 入 按 钮, 需 填 入 "East" 第 5 处 : 将 窗 体 设 为 可 见, 需 填 入 true 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 09 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 程 序 先 显 示 一 个 输 入 窗 口 如 下 : 连 续 输 入 3 个 整 数, 显 示 积 的 结 果 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 // Calculate the product of three integers import javax.swing.joptionpane; public class Java_1

public static void main( String args[] ) int x, y, z, result; String xval, yval, zval; ** xval = JOptionPane. ( " 输 入 第 1 个 整 数 :" ); yval = JOptionPane.showInputDialog( " 输 入 第 2 个 整 数 :" ); zval = JOptionPane.showInputDialog( " 输 入 第 3 个 整 数 :" ); ** x = Integer. ( xval ); y = Integer.parseInt( yval ); z = Integer.parseInt( zval ); result = x * y * z; **.showmessagedialog( null, " 三 个 整 数 之 积 是 " + result ); System.exit( 0 ); 第 1 处 : 输 入 对 话 框 函 数, 需 填 入 showinputdialog 第 2 处 : 将 字 符 串 转 换 成 整 数 的 函 数, 需 填 入 parseint 第 3 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 JOptionPane 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java 文 件, 本 题 功 能 是 完 成 对 字 符 串 缓 存 类 中 与 字 符 相 关 方 法 的 应 用 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 程 序 运 行 的 某 次 结 果 如 下 :

由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.*; public class Java_2 public static void main( String args[] ) StringBuffer buf = new StringBuffer( " 你 好! 祝 你 成 功!" ); String output = "buf = " + buf.tostring() + "\ncharacter at 0: " + buf.charat( 0 ) + "\ncharacter at 4: " + buf.charat( 4 ); ** char chararray[] = char[ buf.length() ]; ** buf. ( 0, buf.length(), chararray, 0 ); output += "\n\n 在 字 符 串 缓 存 中 的 字 符 是 : "; ** for ( int i = 0; i < ; ++i ) output += chararray[ i ]; buf.setcharat( 0, ' 您 ' ); buf.setcharat( 6, ' 材 ' ); output += "\n\nbuf = " + buf.tostring(); ** buf. ; output += "\n\nbuf = " + buf.tostring(); JOptionPane.showMessageDialog( null, output, " 字 符 串 缓 存 的 字 符 相 关 方 法 示 范 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 );

第 1 处 : 定 义 字 符 数 组, 需 填 入 new 第 2 处 : 创 建 文 本 域 对 象, 需 填 入 getchars 第 3 处 : 循 环 变 量 的 终 值, 需 填 入 chararray.length 第 4 处 : 将 字 符 串 缓 冲 区 里 的 字 符 串 反 向 排 列, 需 填 入 reverse 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 Java_3.java 程 序 是 一 个 二 分 法 检 索 算 法 程 序, 完 成 程 序, 然 后 运 行 并 所 得 结 果 为 : 对 ArrayList 分 类 :[ 白, 粉 红, 紫, 红, 茶 色, 蓝, 黄, 黑 ] 检 索 关 键 字 : 黑 找 到 下 标 7 检 索 关 键 字 : 红 找 到 下 标 3 检 索 关 键 字 : 粉 红 找 到 下 标 1 检 索 关 键 字 : 绿 没 有 找 到 <-5> 检 索 关 键 字 : 灰 没 有 找 到 <-1> 检 索 关 键 字 : 橙 色 没 有 找 到 <-1> //Java_3.java: 二 分 法 检 索 算 法 import java.util.*; public class Java_3 private String colors[] = " 红 ", " 白 ", " 蓝 ",

" 黑 ", " 黄 ", " 紫 ", " 茶 色 ", " 粉 红 " ; private ArrayList alist; // ArrayList 引 用 public Java_3() alist = new ArrayList( Arrays.asList( colors ) ); Collections.sort( alist ); //ArrayList 分 类 System.out.println( " 对 ArrayList 分 类 : " + alist ); public void printsearchresults() printsearchresultshelper( colors[ 3 ] ); // 首 项 printsearchresultshelper( colors[ 0 ] ); // 中 间 项 printsearchresultshelper( colors[ 7 ] ); // 最 后 项 printsearchresultshelper( " 绿 " ); // 最 低 printsearchresultshelper( " 灰 " ); // 不 存 在 printsearchresultshelper( " " ); // 不 存 在 private void printsearchresultshelper( String key ) int result = 0; System.out.println( "\n 检 索 关 键 字 : " + key ); result = Collections.binarySearch( alist, key ); System.out.println( ( result >= 0? " 找 到 下 标 " + result : " 没 有 找 到 (" + result + ")" ) ); public static void main( String args[] ) new Java_3(). ; 第 1 处 : 检 索 结 果, 需 填 入 橙 色 第 2 处 : 创 建 对 象, 需 填 入 printsearchresults() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 10 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 )

在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 先 显 示 一 个 输 入 窗 口 如 下 : 输 入 10 个 学 生 考 试 结 果 后, 显 示 分 析 结 果 示 例 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) // 变 量 初 始 化 int passes = 0, // 考 生 通 过 的 数 目 failures = 0, // 考 生 不 通 过 的 数 目 student = 1, // 学 生 计 数 器 result; // 一 门 考 生 结 果 String input, // 用 户 输 入 的 值 output; // 输 出 字 符 串 // 处 理 10 名 学 生, 用 计 数 器 控 制 循 环 while ( student <= 10 ) input = JOptionPane.showInputDialog( " 输 入 结 果 (1= 通 过,2= 不 通 过 )" ); ** result = Integer. ( input ); if ( result == 1 ) passes = passes + 1; else failures = failures + 1; student = student + 1;

// 结 果 处 理 output = " 通 过 : " + passes + "\n 不 通 过 : " + failures; if( passes > 8 ) output = output + "\n 提 高 学 费 "; ** JOptionPane. ( null, output, " 对 考 试 结 果 的 分 析 示 例 ", JOptionPane.INFORMATION_MESSAGE ); ** System. ( 0 ); 第 1 处 : 将 字 符 串 转 换 成 整 数 的 函 数, 需 填 入 parseint 第 2 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 showmessagedialog 第 3 处 : 关 闭 窗 口, 需 填 入 exit 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java 文 件, 本 题 功 能 是 统 计 骰 子 旋 转 500 次 后 每 个 面 出 现 的 频 率 ( 起 始 面 是 随 机 的 ) 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 某 次 程 序 结 果 如 下 : 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容

存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.*; public class Java_2 public static void main( String args[] ) int frequency1 = 0, frequency2 = 0, frequency3 = 0, frequency4 = 0, frequency5 = 0, frequency6 = 0, face; // 骰 子 旋 转 500 次 的 代 码 for ( int roll = 1; roll <= 500; roll++ ) face = 1 + (int) ( Math.random() * 6 ); ** switch ( ) case 1: ++frequency1; break; case 2: ++frequency2; break; case 3: ++frequency3; break; case 4: ++frequency4; break; case 5: ++frequency5; break; case 6: ++frequency6; break; ** JTextArea outputarea = JTextArea( 7, 10 ); outputarea.settext( " 面 \t 频 率 " + "\n1\t" + frequency1 + "\n2\t" + frequency2 + "\n3\t" + frequency3 + "\n4\t" + frequency4 + "\n5\t" + frequency5 + "\n6\t" + frequency6 ); ** JOptionPane.showMessageDialog( null,, " 骰 子 旋 转 500 次 ", JOptionPane.INFORMATION_MESSAGE );

** System. ( 0 ); 第 1 处 :switch 语 句 的 控 制 变 量, 需 填 入 face 第 2 处 : 创 建 文 本 域 对 象, 需 填 入 new 第 3 处 : 显 示 信 息 对 话 框 的 内 容, 需 填 入 outputarea 第 4 处 : 关 闭 窗 口, 需 填 入 exit 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 运 行 后 输 入 如 下 整 数 : 再 按 回 车 键, 所 得 结 果 为 : // 打 印 无 符 号 整 数 位 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_3 extends JFrame public Java_3() super( " 打 印 无 符 号 整 数 位 " ); Container c = getcontentpane(); c.setlayout( new FlowLayout() ); c.add( new JLabel( " 请 输 入 整 数 : " ) ); final JTextField output = new JTextField( 33 );

JTextField input = new JTextField( 10 ); input.addactionlistener( new ActionListener() public void actionperformed( ActionEvent e ) int val = Integer.parseInt( e.getactioncommand() ); output.settext( getbits( val ) ); ); c.add( input ); c.add( new JLabel( " 该 数 的 二 进 制 位 表 示 是 " ) ); output.seteditable( false ); c.add( ); setsize( 720, 70 ); show(); private String getbits( int value ) int displaymask = 1 << 31; StringBuffer buf = new StringBuffer( 35 ); for ( int c = 1; c <= 32; c++ ) buf.append( ( value & displaymask ) == 0? '0' : '1' ); value <<= 1; if ( c % 8 == 0 ) buf.append( ' ' ); return buf.tostring(); public static void main( String args[] ) Java_3 app = new Java_3(); app.addwindowlistener( new WindowAdapter() public void windowclosing( e ) System.exit( 0 ); );

第 1 处 : 文 本 框 添 加 到 窗 口, 需 填 入 output 第 2 处 : 窗 口 事 件, 需 填 入 WindowEvent 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 11 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 该 程 序 并 进 行 调 试, 使 程 序 输 出 结 果 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 // 用 2 至 20 的 偶 数 去 初 始 化 数 组 import javax.swing.*; public class Java_1 public static void main( String args[] ) final int ARRAY_SIZE = 10; int n[]; // 引 用 整 形 数 组 String output = ""; * n = int[ ARRAY_SIZE ]; // 分 配 数 组 // 给 数 组 赋 值

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 for ( int i = 0; i < n.length; i++ ) n[ i ] = 2 + 2 * i; output += " 数 组 下 标 \t 值 \n"; for ( int i = 0; i < n.length; i++ ) output += i + "\t" + n[ i ] + "\n"; ** JTextArea outputarea = JTextArea( 11, 10 ); outputarea.settext( output ); ** JOptionPane. ( null, outputarea, " 用 2 至 20 的 偶 数 去 初 始 化 数 组 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 分 配 数 组, 需 填 入 new 第 2 处 : 创 建 一 个 文 本 输 出 区 域, 需 填 入 new 第 3 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java 文 件, 请 完 善 该 程 序 并 进 行 调 试, 使 程 序 输 出 结 果 形 式 如 下 ( 不 一 定 完 全 相 同 ): 20! = 2432902008176640000 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.util.random; public class Java_2 ** public void main(string args[]) Random random = new Random(); ** float x =.nextfloat();// 产 生 0.0 与 1.0 之 间 的 一 个 浮 点 数 ** int n = Math. (21*x); // 构 造 20 以 内 的 一 个 整 数

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 long f = 1 ; // 保 存 阶 乘 的 结 果 int k = 1 ; // 循 环 变 量 do ** f*= ; while(k<=n); System.out.println(n+"!= "+f); 第 1 处 :main 方 法 的 标 识 符, 需 填 入 static 第 2 处 : 产 生 0.0 与 1.0 之 间 的 一 个 浮 点 数, 需 填 入 random 第 3 处 : 构 造 20 以 内 的 一 个 整 数, 需 填 入 round 第 4 处 : 实 现 阶 乘 并 使 循 环 变 量 加 1, 需 填 入 k++ 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 要 求 对 三 处 进 行 填 写 语 句, 该 程 序 功 能 是 计 算 球 体 积 的 Applet 程 序 要 求 由 用 户 输 入 球 的 半 径, 然 后 计 算 球 体 积 并 输 出 结 果 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 输 入 和 输 出 界 面 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容

存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import java.awt.event.*; import javax.swing.*; ** public class Java_3 extends JApplet implements JLabel prompt; JTextField input; public void init() Container c = getcontentpane(); c.setlayout( new FlowLayout() ); ** prompt = new ( " 输 入 球 半 径 : " ); input = new JTextField( 10 ); ** ; c.add( prompt ); c.add( input ); public void actionperformed( ActionEvent e ) double radius = Double.parseDouble( e.getactioncommand() ); showstatus( " 体 积 " + spherevolume( radius ) ); public double spherevolume( double radius ) double volume = ( 4.0 / 3.0 ) * Math.PI * Math.pow( radius, 3 ); return volume; 第 1 处 : 实 现 接 口, 需 填 入 ActionListener 第 2 处 : 创 建 对 象, 需 填 入 JLabel 第 3 处 : 注 册 监 听 器, 需 填 入 input.addactionlistener(this) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 12 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件,

并 进 行 调 试, 使 程 序 输 出 结 果 如 下 : 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.*; public class Java_1 public static void main( String args[] ) ** StringBuffer buf = new ( "Hello, how are you?" ); String output = "buf = " + buf.tostring() + "\nlength = " + buf.length() + "\ncapacity = " + buf.capacity(); buf.ensurecapacity( 75 ); output += "\n\nnew capacity = " + buf.capacity(); buf.setlength( 10 ); output += "\n\nnew length = " + buf.length() + "\nbuf = " + buf.tostring(); JOptionPane.showMessageDialog( null, output, " 字 符 串 缓 存 长 度 和 容 量 的 实 例 ", ** JOptionPane. ); ** System. ( 0 ); 第 1 处 : 创 建 对 象, 需 填 入 StringBuffer 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 INFORMATION_MESSAGE

第 3 处 : 关 闭 窗 口, 需 填 入 exit 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java 文 件, 本 题 功 能 是 完 成 点 定 义, 并 输 出 点 坐 标 请 完 善 Java_2.java 文 件, 并 进 行 调 试, 使 程 序 结 果 如 下 : x=5 y=5 点 的 坐 标 是 (5,5) x=8 y=9 点 的 坐 标 是 (8,9) 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 public class Java_2 public int x,y; public Java_2() public Java_2(int x,int y) this.x=x;this.y=y; ** public Java_2( p) x=p.x;y=p.y; public Java_2 getlocation() Java_2 p=new Java_2(x,y); return p; public int getx() return x; public int gety() return y; public void move(int x,int y) this.x=x; this.y=y; public void setlocation(java_2 p) x=p.x;

y=p.y; public String tostring() return('('+integer.tostring(x)+','+integer.tostring(y)+')'); public void translate(int x,int y) this.x+=x; this.y+=y; public static void main(string args[]) ** Java_2 p=new (5,5); System.out.println("x="+p.x+" y="+p.y); ** System.out.println(" 点 的 坐 标 是 "+ ()); p.translate(3,4); System.out.println("x="+p.x+" y="+p.y); ** System.out.println(" 点 的 坐 标 是 "+ ()); 第 1 处 : 对 象 定 义, 需 填 入 Java_2 第 2 处 : 创 建 对 象, 需 填 入 Java_2 第 3 处 : 屏 幕 打 印 输 出 的 内 容, 需 填 入 p.tostring 第 4 处 : 屏 幕 打 印 输 出 的 内 容, 需 填 入 p.tostring 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 利 用 switch 语 句 完 成 画 直 线 矩 形 和 椭 圆 的 图 形 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 程 序 先 显 示 小 程 序 和 输 入 窗 口 如 下 :

当 输 入 1 2 3 中 任 意 一 个 整 数 后, 在 小 程 序 窗 口 中 呈 现 相 应 的 多 个 直 线 或 多 个 矩 形 或 多 个 椭 圆 的 图 形 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.graphics; import javax.swing.*; ** public class Java_3 extends int choice; public void init() String input; input = JOptionPane.showInputDialog( " 输 入 1 去 画 直 线 \n" + " 输 入 2 去 画 矩 形 \n" +

" 输 入 3 去 画 椭 圆 \n" ); ** choice = Integer. ( input ); ** public void paint( ) for ( int i = 0; i < 10; i++ ) switch( choice ) case 1: g.drawline( 10, 10, 250, 10 + i * 10 ); break; case 2: g.drawrect( 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 ); break; case 3: g.drawoval( 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 ); break; default: JOptionPane.showMessageDialog( null, " 输 入 非 法 值 " ); 第 1 处 : 扩 展 网 页, 需 填 入 JApplet 第 2 处 : 将 字 符 串 input 转 换 成 整 数, 需 填 入 parseint 第 3 处 : 类 型 的 对 象, 需 填 入 Graphics g 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 13 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

完 成 程 序 并 运 行 得 结 果 如 下 图 所 示 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String output = ""; for ( int count = 1; count <= 10; ) if ( count ) continue; // 当 count 为 5 时 跳 过 循 环 中 的 剩 余 代 码 output += count + " "; output += "\nused continue to skip printing 5"; JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); 第 1 处 :for 语 句 增 量 控 制, 需 填 入 count++ 第 2 处 : 条 件 判 断, 需 填 入 ==5 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 从 考 生 文 件 夹 下 的 data.dat 文 件 中 读 取 10 个 整 数, 将 这 10 个 整 数 相 加, 并 将 这 些 数 及 其 相 加 的 结 果 显 示 出 来, 如 下 所 示 : 101+102+103+104+105+106+107+108+109+110 = 1055 import java.io.*;

public class Java_2 public static void main(string[] args) int[] anarray = new int[10]; // 声 明 并 创 建 包 含 10 个 元 素 的 整 型 数 组 int i = 0; int total=0; try // 从 data.dat 中 读 出 10 个 整 数, 放 在 整 型 数 组 中 DataInputStream in = new DataInputStream(new ("data.dat")); while(in.available()!= 0) anarray[i++] = in.readint(); in.close(); \TAB // 将 整 型 数 组 中 的 10 个 整 数 相 加, 并 将 这 些 数 及 其 和 显 示 输 出 for ( i = 0; i < anarray.length; i++) total = ; if (i<anarray.length-1) System.out.print(anArray[i]); System.out.print('+'); else System.out.print(anArray[i]); System.out.println(" = "+total); catch(ioexception e1) 第 1 处 : 创 建 输 入 流, 需 填 入 FileInputStream 第 2 处 : 数 组 中 的 整 数 累 加, 需 填 入 total + anarray[i] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请

在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 编 写 程 序 完 成 类 Java_3 的 完 整 功 能, 该 类 定 义 了 几 何 点 对 象 的 操 作 该 程 序 运 行 结 果 如 下 : x=5 y=5 Location is(5,5) x=8 y=9 Location is(8,9) public class Java_3 \TAB // 点 的 坐 标 \TAB int x,y; \TAB public Java_3() \TAB public Java_3(int x,int y) \TAB public Java_3(Java_3 p) \TAB // 以 对 象 的 形 式 返 回 当 前 点 的 位 置 \TAB public Java_3 getlocation() \TAB \TAB Java_3 p= ; \TAB \TAB ; \TAB \TAB \TAB // 返 回 点 的 横 坐 标 \TAB public int getx()return x; // 实 例 化 一 个 Java_3 对 象 p, 其 坐 标 是 (x,y) // 返 回 对 象 p \TAB // 返 回 点 的 纵 坐 标 \TAB public int gety()return y; \TAB // 把 当 前 点 移 到 新 的 位 置 (x,y) 上 \TAB public void move(int x,int y)this.x = x;this.y = y; \TAB // 以 (x,y) 的 格 式 返 回 点 的 位 置 \TAB public String tostring()return "("+x+","+y+")"; \TAB // 在 原 有 坐 标 上 分 别 增 加 x 和 y \TAB public void translate(int x,int y)this.x += x;this.y += y;

\TAB public static void main(string args[]) \TAB \TAB Java_3 p= ; // 生 成 一 个 对 象 (5,5) \TAB \TAB System.out.println("x="+ p.x+" y="+ p.y); \TAB \TAB System.out.println("Location is"+ p.tostring()); // 以 (x,y) 的 方 式 打 印 坐 标 的 位 置 ; // 在 原 有 位 置 上 增 加 (3, 4) \TAB \TAB System.out.println("x="+ p.x+" y="+ p.y); // 打 印 横 坐 标 和 纵 坐 标 的 值 \TAB \TAB System.out.println("Location is"+ p.tostring()); // 以 (x,y) 的 方 式 打 印 坐 标 的 位 置 \TAB 第 1 处 : 点 的 坐 标, 需 填 入 this.x=x;this.y=y; 第 2 处 : 点 的 坐 标, 需 填 入 x=p.x;y=p.y; 第 3 处 : 实 例 化 一 个 Java_3 对 象 p, 其 坐 标 是 (x,y), 需 填 入 new Java_3(x,y) 第 4 处 : 返 回 对 象, 需 填 入 return p 第 5 处 : 实 例 化 一 个 Java_3 对 象 p, 其 坐 标 是 (5,5), 需 填 入 new Java_3(5,5) 第 6 处 : 在 原 有 位 置 上 增 加 (3,4), 需 填 入 p.translate(3,4) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 14 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=512 bb=-167 ff=593.94 dd=5.93883...

import java.io.*; public class Java_1 public static void main(string args[]) char a='p'; byte b1=6; int i=400; long b=345l; float f=98.99f; double d=4.7788; aa=a+i; long bb=b-aa; ff=b1*f; double dd=ff/aa+d; System.out.println("aa="+aa); System.out.println("bb="+bb); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 long 或 int 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 double 或 float 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java 文 件, 本 程 序 功 能 是 显 示 一 个 窗 口, 并 且 点 击 窗 口 右 上 方 的 关 闭 窗 口 按 钮 可 以 将 窗 口 关 闭 程 序 运 行 显 示 窗 口 如 下 :

由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import java.awt.event.windowevent; import java.awt.event.windowlistener; \TAB ** public class Java_2 extends implements WindowListener\TAB \TAB public static void main(string args[]) Java_2 fr = new Java_2(); ** fr. (200,100); fr.setbackground(color.green); ** fr.setvisible(true);\tab \TAB ** public void windowclosing( e) System.exit(0); public void windowclosed(windowevent e) public void windowopened(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 扩 展 窗 体, 需 填 入 Frame 第 2 处 : 设 置 窗 口 的 大 小, 需 填 入 setsize 第 3 处 : 注 册 窗 口 监 听 器, 需 填 入 addwindowlistener 第 4 处 : 类 型 的 对 象, 需 填 入 WindowEvent 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 )

在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 该 程 序 的 功 能 是 计 算 学 生 的 考 生 分 数 的 平 均 分 的 Applet 程 序 运 行 结 果 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 //DoubleArray.java import java.awt.*; import javax.swing.*; public class Java_3 extends JApplet int grades[][] = 77, 68, 86, 73, 96, 87, 89, 81, 70, 90, 86, 81 ; int students, exams; String output; JTextArea outputarea; // 对 实 例 变 量 初 始 化 public void init() students = grades.length; exams = grades[ 0 ].length; ** outputarea = new (); Container c = getcontentpane(); c.add( outputarea ); // 输 出 output = " 数 组 是 :";

buildstring(); output += "\n\n 最 低 分 : " + minimum() + "\n 最 高 分 : " + maximum() + "\n"; for ( int i = 0; i < students; i++ ) output += "\n 学 生 的 平 均 分 " + i + " 组 是 " + average( grades[ i ] ); outputarea.setfont( new Font( "Courier", Font.PLAIN, 12 ) ); outputarea.settext( output ); // 找 最 底 分 public int minimum() int lowgrade = 100; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] < lowgrade ) lowgrade = grades[ i ][ j ]; ** return ; // 找 最 高 分 public int maximum() int highgrade = 0; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] > highgrade ) highgrade = grades[ i ][ j ]; return highgrade; // 对 各 组 学 生 确 定 平 均 分 public double average( int setofgrades[] ) int total = 0; for ( int i = 0; i < setofgrades.length; i++ ) total += setofgrades[ i ]; ** return ( double ) total / ; // 输 出 格 式 public void buildstring() output += " "; for ( int i = 0; i < exams; i++ ) output += "[" + i + "] "; for ( int i = 0; i < students; i++ ) output += "\ngrades[" + i + "] "; for ( int j = 0; j < exams; j++ ) output += grades[ i ][ j ] + " ";

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 第 1 处 : 创 建 文 本 框 对 象, 需 填 入 JTextArea 第 2 处 : 返 回 最 底 分, 需 填 入 lowgrade 第 3 处 : 返 回 平 均 分, 需 填 入 setofgrades.length 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 15 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 该 程 序 并 进 行 调 试, 使 程 序 在 命 令 行 中 输 出 结 果 如 下 : false 由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 public class Java_1 void equalsmethod1() ** String s1=new ("how are you"); ** String s2=new ("how are you"); System.out.println(s1==s2); public static void main(string args[]) ** Java_1 OperAndExp=new (); // 用 于 复 合 类 型 数 据 的 == 运 算 符 OperAndExp.equalsMethod1(); 第 1 处 : 创 建 字 符 串, 需 填 入 String 第 2 处 : 创 建 字 符 串, 需 填 入 String 第 3 处 : 创 建 对 象, 需 填 入 Java_1

参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java ********************************************************************** 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_2.java, 本 题 功 能 是 创 建 一 个 二 维 整 型 数 组, 并 将 其 以 4 行 4 列 左 对 齐 的 格 式 输 出 请 完 善 该 程 序 并 进 行 调 试, 使 程 序 输 出 二 维 数 组 如 下 : 1 1 1 1 2 2 2 3 3 4 由 于 Java_2.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 public class Java_2 ** public static main(string[] args) ** amatrix = 1,1,1,1,2,2,2,3,3,4; int i = 0; // 循 环 变 量 int j = 0; // 循 环 变 量 \TAB // 打 印 二 维 数 组 ** for(i = 0; i <.length; i++) ** for (j = 0; j <.length; j++) System.out.print(aMatrix[i][j] + " "); System.out.println(); 第 1 处 :main 方 法 的 标 识 符, 需 填 入 void 第 2 处 : 二 维 数 组 的 定 义, 需 填 入 int[][] 第 3 处 : 二 维 数 组 的 长 度, 需 填 入 amatrix 第 4 处 : 一 维 数 组 的 长 度, 需 填 入 amatrix[i] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java

********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 要 求 对 三 处 进 行 填 写 语 句, 该 程 序 功 能 是 利 用 Do/While 循 环 语 句 编 写 Applet 程 序, 实 现 画 10 个 同 心 圆 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 运 行 结 果 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.graphics; import javax.swing.japplet; public class Java_3 extends JApplet ** public void paint( ) int counter = 1; do ** g. ( 110 - counter * 10, 110 - counter * 10, counter * 20, counter * 20 ); ** ; while (counter<=10);

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 第 1 处 : 变 量 对 象, 需 填 入 Graphics 第 2 处 : 函 数, 需 填 入 drawoval 第 3 处 : 循 环 语 句 的 计 数 器, 需 填 入 counter++ 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 16 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序, 完 成 程 序 并 运 行, 所 得 结 果 为 : import javax.swing.*; public class Java_1 public static void main( String args[] ) String s1 = new String( " 您 好! " ), s2 = new String( " 祝 您 生 日 快 乐!" ), output; output = "s1 = " + s1 + "\ns2 = " + s2; output += "\n\n s1.concat( s2 ) = " + s1. ( s2 ); output += "\ns1 连 接 前 = " + s1; JOptionPane. ( null, output,

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 " 显 示 字 符 串 连 接 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 事 件, 需 填 入 concat 第 2 处 : 显 示 信 息 对 话 框 函 数, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 该 程 序 将 显 示 一 个 窗 口, 完 成 程 序 并 运 行, 所 得 结 果 为 : 点 击 窗 口 右 上 角 的 关 闭 窗 口 按 钮, 将 关 闭 该 窗 口 并 结 束 程 序 的 运 行 import java.awt.*; import java.awt.event.*; public class Java_2 extends Frame implements WindowListener public () setlayout(new FlowLayout()); add(new Button("Button 1")); add(new Button("2")); add(new Button("Button 3")); add (this); public static void main(string args[]) Java_2 window = new Java_2(); window.settitle("awt Test");

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 window.pack(); window.show(); public void windowclosing(windowevent e) System.exit(0); public void windowclosed(windowevent e) public void windowopened(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 子 类 定 义, 需 填 入 Java_2() 第 2 处 : 注 册 监 视 器, 需 填 入 addwindowlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 的 功 能 是 求 以 命 令 行 参 数 指 定 的 整 数 的 阶 乘 完 成 程 序 并 运 行, 所 得 结 果 为 : 5 的 阶 乘 是 120.0 // 程 序 的 功 能 是 求 以 命 令 行 参 数 指 定 的 整 数 的 阶 乘 public class Java_3 public static void main(string[] args) String num; if(args.length > 0) num = ; else num = "5"; int input = Integer.parseInt( );

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 double result = factorial(input); System.out.println(input+ " 的 阶 乘 是 "+ result); public static double factorial(int x) if( x < 0 ) return 0.0; double fact = 1.0; while(x > 1) fact *x; x = x-1; return fact; 第 1 处 : 程 序 运 行 参 数, 需 填 入 args[0] 第 2 处 : 将 字 符 串 转 换 成 整 数, 需 填 入 num 第 3 处 : 乘 积 运 算, 需 填 入 fact 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 17 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 得 结 果 为 : Abstract Window Tool kit public class Java_1 public static void main(string[] args) String[] awt = new [3]; awt[0] = "Abstract";

awt[1] = "Window"; awt[2] = "Tool kit"; for (int i = 0; i < 3; i++) System.out.println( ); 第 1 处 : 数 组 数 据 的 创 建, 需 填 入 String 第 2 处 : 打 印 数 组 的 内 容, 需 填 入 awt[i] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 后 显 示 一 个 窗 口 该 窗 口 包 含 一 个 按 钮 和 一 个 文 本 域, 当 点 击 按 钮 时 将 在 文 本 域 中 显 示 当 前 日 期, 如 图 所 示 import java.awt.*; import java.awt.event.*; import java.util.date; public class Java_2 implements ActionListener Frame f; Button b; TextField tf; public Java_2() f = new Frame("Show Date");

(new FlowLayout()); f.setsize(300,100); \TAB // 注 册 关 闭 窗 口 的 监 听 器 f.addwindowlistener(new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ); b = new Button(" 显 示 当 前 日 期 "); (this); \TAB tf = new TextField(30); f.add(b); f.add(tf); f.setvisible(true); \TAB \TAB public static void main(string[] args) Java_2 t = new Java_2(); public void actionperformed(actionevent e) Date d = new Date(); // 获 取 当 前 日 期 tf.settext(d.tostring()); 第 1 处 : 设 置 组 件 容 器, 需 填 入 f.setlayout 第 2 处 : 为 按 钮 注 册 监 听 器, 需 填 入 b.addactionlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 该 程 序 是 测 试 以 0 作 除 数 的 异 常 在 点 击 窗 口 中 的 单 选 框 时, 将 在 文 本 域

中, 显 示 出 异 常 信 息 完 成 程 序 并 正 常 运 行, 运 行 结 果 如 图 所 示 import java.awt.*; import java.awt.event.*; import javax..*; import java.io.*; public class Java_3 public static void main(string[] args) ExceptTestFrame frame = new ExceptTestFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible(true); class ExceptTestFrame extends JFrame public ExceptTestFrame() settitle("excepttest"); Container contentpane = getcontentpane(); ExceptTestPanel panel = new ExceptTestPanel(); contentpane.add(panel); pack(); class ExceptTestPanel extends Box public ExceptTestPanel() super(boxlayout.y_axis); group = new ButtonGroup(); addradiobutton("integer divide by zero", new ActionListener() public void actionperformed(actionevent event) a[1] = 1 / (a.length - a.length);

); textfield = new JTextField(30); add( ); private void addradiobutton(string s, ActionListener listener) JRadioButton button = new JRadioButton(s, false) protected void fireactionperformed(actionevent event) try textfield. ("No exception"); super.fireactionperformed(event); catch (Exception exception) textfield.settext(exception.tostring()); ; button.addactionlistener(listener); add(button); group.add(button); private ButtonGroup group; private JTextField textfield; private double[] a = new double[10]; 第 1 处 : 类 加 栽 的 测 试, 需 填 入 swing 第 2 处 : 把 产 生 的 对 象 设 给 变 量, 需 填 入 textfield 第 3 处 : 设 置 文 本 框 文 字, 需 填 入 settext 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 18 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请

在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=304 bb=263 ff=593.94 dd=6.73255... import java.io.*; public class Java_1 public static void main(string args[]) char a='h'; byte b1=6; i=200; b=567l; float f=98.99f; double d=4.7788; int aa=a+i; long bb=b-aa; float ff=b1*f; double dd=ff/aa+d; System.out.println("aa="+aa); System.out.println("bb="+bb); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 short 或 int 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 long 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java

2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 该 程 序 将 一 个 double 类 型 数 组 的 数 据 保 存 在 dest.txt 文 件 中, 然 后 再 将 该 文 件 打 开, 读 出 各 个 数 据, 求 和 并 且 打 印 结 果 完 成 程 序 并 运 行, 所 得 结 果 为 : For a TOTAL of: $45.97 import java.io.*; public class Java_2 public static void main(string[] args) throws IOException DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt")); // 定 义 要 保 存 的 数 据 数 组 double[] prices = 19.99, 9.99, 15.99 ; // 将 prices 中 的 数 据 以 Tab 键 为 分 割 符 保 存 在 文 件 中 for (int i = 0; i < prices.length; i ++) out.writedouble(prices[i]); out.writechar('\t'); out. (); // 创 建 数 据 输 入 流, 将 上 面 保 存 的 文 件 再 次 打 开 并 读 取 DataInputStream in = new DataInputStream(new FileInputStream("dest.txt")); double price; double total = 0.0; for (int i = 0; i < prices.length; i ++) price = in. (); in.readchar(); // 扔 掉 tab 键 total = total + price; System.out.println("For a TOTAL of: $" + total); in.close();

第 1 处 : 关 闭 输 出 流, 需 填 入 close 第 2 处 : 读 取 输 入 流 数 据, 需 填 入 readdouble 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 的 功 能 是 按 下 黄 色 按 钮, 使 图 形 用 户 界 面 窗 口 的 背 景 色 变 为 黄 色 完 成 程 序 并 运 行, 所 得 结 果 为 : 按 黄 色 按 钮 后, 窗 口 背 景 变 成 黄 色 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_3 public static void main(string[] args) ButtonFrame frame = new ButtonFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.show(); class extends JFrame public ButtonFrame() settitle(" 测 试 按 钮 "); setsize(default_width, DEFAULT_HEIGHT); ButtonPanel panel = new ButtonPanel();

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 Container contentpane = getcontentpane(); contentpane.add(panel); public static final int DEFAULT_WIDTH = 200; public static final int DEFAULT_HEIGHT = 100; class ButtonPanel extends JPanel public ButtonPanel() JButton yellowbutton = new JButton(" 黄 色 "); add(yellowbutton); ColorAction yellowaction = new ColorAction(Color.YELLOW); yellowbutton.addactionlistener(yellowaction); private class ColorAction implements public ColorAction(Color c) backgroundcolor = c; public void (ActionEvent event) setbackground(backgroundcolor); private Color backgroundcolor; 第 1 处 : 类 名 定 义, 需 填 入 ButtonFrame 第 2 处 : 实 现 接 口, 需 填 入 ActionListener 第 3 处 : 事 件 处 理 方 法, 需 填 入 actionperformed 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 19 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 和 Java_1.html 文 件, Java_1.java 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

完 善 Java_1.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_1.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 输 出 结 果 如 下 : import java.applet.*; import java.awt.graphics; public class Java_1 extends public void paint( Graphics g ) g. ( " 欢 迎 你 来 参 加 Java 语 言 考 试!", 25, 25 ); 第 1 处 : 扩 展 网 页, 需 填 入 Applet 或 javax.swing.japplet 等 等 第 1 处 : 输 出 图 形 字 符 串, 需 填 入 drawstring 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java,Java_1.html 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 一 个 正 整 数 n 的 阶 乘 等 于 所 有 1 到 n 整 数 的 乘 积, 即 n!= 1*2*3* *n 下 列 程 序 产 生 一 个 0 到 20 之 间 的 随 机 整 数, 然 后 计 算 并 打 印 它 的 阶 乘 结 果 import java.util.random; public class Java_2

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 public static void main(string args[]) Random random = new Random(); float x = random.nextfloat();// 产 生 0.0 与 1.0 之 间 的 一 个 符 点 数 int n = Math.round(20*x); // 构 造 20 以 内 的 一 个 整 数 long f = 1 ; // 保 存 阶 乘 的 结 果 int k = 1 ; // 循 环 变 量 do ; k++; \TAB System.out.println(n+"!= "+f); 第 1 处 : 阶 乘 的 计 算, 需 填 入 f*=k 第 2 处 :do 循 环 的 判 断, 需 填 入 while(k<=n) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 使 程 序 运 行 后 得 如 图 所 示 的 结 果 import java.awt.*; import java.awt.font.*;

import java.awt.geom.*; import javax.swing.*; public class Java_3 public static void main(string[] args) FontFrame frame = new FontFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible(true); class FontFrame JFrame public FontFrame() settitle(" 沁 园 春. 雪 "); setsize(default_width, DEFAULT_HEIGHT); FontPanel panel = new FontPanel(); Container contentpane = getcontentpane(); contentpane.add(panel); public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; class FontPanel extends public void paintcomponent(graphics g) super.paintcomponent(g); Graphics2D g2 = (Graphics2D)g; String message = " 数 风 流 人 物, 还 看 今 朝!"; Font f = new Font(" 隶 书 ", Font.BOLD, 24); g2.setfont(f); FontRenderContext context = g2.getfontrendercontext(); Rectangle2D bounds = f.getstringbounds(message, context); double x = (getwidth() - bounds.getwidth()) / 2; double y = (getheight() - bounds.getheight()) / 2; double ascent = -bounds.gety(); double basey = y + ascent; g2.setpaint(color.red); g2.draw (message, (int)x, (int)(basey));

第 1 处 : 扩 展 窗 体, 需 填 入 extends 第 2 处 : 扩 展 窗 体 面 板, 需 填 入 JPanel 第 3 处 : 在 绘 图 区 输 出 字 符 串 message, 需 填 入 drawstring 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 20 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序, 完 成 程 序 并 运 行, 所 得 结 果 为 : import ; public class Java_1 public static void main( String args[] ) String s1 = "hashcode", s2 = "HashCode"; String output = "\"" + s1 + "\" 的 Hash 码 是 " + s1.hashcode() + "\n\"" + s2 + "\" 的 Hash 码 是 " + s2.hashcode(); JOptionPane.showMessageDialog( null, output, " 显 示 字 符 串 类 的 hash 码 ", JOptionPane. );

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 System.exit( 0 ); 第 1 处 : 类 加 栽 的 测 试, 需 填 入 javax.swing.* 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 INFORMATION_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 该 程 序 是 在 Frame 中 创 建 一 个 按 钮 完 成 程 序 并 运 行, 所 得 结 果 为 : 按 确 定 按 钮 将 关 闭 窗 口 并 结 束 程 序 的 运 行 import java.awt.*; import java.awt.event.*; \TAB \TAB public class Java_2 Frame implements ActionListener public static void main(string args[]) Java_2 fr = new Java_2("Hello!"); fr.setlayout( new FlowLayout()); fr.setsize(200,100); fr.setbackground(color.blue); Button b = new Button(" 确 定 "); b. (new Java_2()); fr.add(b);

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 fr.setvisible(true); public void actionperformed( ActionEvent e) System.exit(0); public Java_2(String str) super(str); public Java_2( ) 第 1 处 : 类 继 承, 需 填 入 extends 第 2 处 : 按 钮 注 册 监 听 器, 需 填 入 addactionlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 是 利 用 抽 象 类 应 用 实 例 完 成 程 序 并 运 行, 所 得 结 果 为 : 王 甜 甜, 学 生 专 业 是 : 计 算 机 科 学 import java.text.*; public class Java_3 public static void main(string[] args) Person p = new Student(" 王 甜 甜 ", " 计 算 机 科 学 "); System.out.println(p.getName() + ", "+ p.getdescription()); abstract class Person public Person(String n) name = n;

public String getdescription(); public String getname() return name; private String name; class Student Person public Student(String n, String m) super(n); major = m; public String () return " 学 生 专 业 是 :" + major; private String major; 第 1 处 : 抽 象 类 的 定 义, 需 填 入 abstract 第 2 处 : 类 继 承, 需 填 入 extends 第 3 处 : 定 义 方 法, 需 填 入 getdescription 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 21 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序, 完 成 程 序 并 运 行, 所 得 结 果 为 :

//Java_1.java, 字 符 串 类 的 startswith() 和 endswith() 方 法 import javax.swing.*; public class Java_1 public static void main( String args[] ) String strings[] = "started", "starting", "ended", "ending" ; String output = ""; // 测 试 startswith() 方 法 for ( int i = 0; i < strings.length; i++ ) if ( strings[ i ].startswith( "st" ) ) output += "\"" + strings[ i ] + "\" 开 始 于 \"st\"\n"; output += "\n"; // 从 字 符 串 第 2 个 字 符 开 始 for ( int i = 0; i < strings.length; i++ ) if ( strings[ i ].startswith( "art", 2 ) ) output += "\"" + strings[ i ] + "\" 开 始 于 \"art\" 第 2 个 字 符 位 置 \n"; output += "\n"; // 测 试 endswith() 方 法 for ( int i = 0; i < strings.length; i++ ) if ( strings[ i ].endswith( " " ) ) output += "\"" + strings[ i ] + "\" 结 束 于 \"ed\"\n"; JOptionPane.showMessageDialog( null, output, " 显 示 字 符 串 类 的 比 较 ", JOptionPane. ); System.exit( 0 );

第 1 处 : 字 符 串 的 比 较, 需 填 入 ed 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 INFORMATION_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 完 成 程 序 并 运 行, 所 得 结 果 为 : Hello World! --------------------- Hello! --------------------- HELLO WORLD!! --------------------- Ending the print. --------------------- public class Java_2 public static void main(string args[]) int i=0; greetings[]= "Hello World!","Hello!","HELLO WORLD!!"; while (i<4) System.out.println(greetings[i]); catch(arrayindexoutofboundsexception e) System.out.println("Ending the print."); finally System.out.println("---------------------"); i++;

第 1 处 : 数 据 类 型 的 定 义, 需 填 入 String 第 2 处 : 异 常 时 的 入 口, 需 填 入 try 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 的 功 能 是 判 断 用 户 以 命 令 行 方 式 输 入 的 类 名 是 否 在 Java 类 库 中 完 成 程 序 的 编 写, 运 行 所 得 结 果 为 : java.lang.name 不 在 Java 类 库 中 // 程 序 的 功 能 是, 判 断 用 户 以 命 令 行 方 式 键 盘 输 入 的 路 径 类 名 是 否 在 Java 类 库 中 public class Java_3 public static void main(string[] args) String classname; if(args.length > 0) classname = args[0]; else classname = "java.lang.name"; Class c = Class.forName( ); System.out.println(className + " 是 Java 类 库 中 已 有 的 类 "); catch (ClassNotFound e) System.out.println(className + " 不 在 Java 类 库 中 "); 第 1 处 : 有 异 常 时 的 入 口, 需 填 入 try 第 2 处 : 类 名 库 中 已 有 的 类, 需 填 入 classname

第 3 处 : 异 常 类, 需 填 入 Exception 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 22 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 Java_1.java 文 件 是 一 个 标 记 Break 语 句 的 应 用 实 例, 完 成 程 序 并 运 行, 所 得 结 果 为 : 按 确 定 键 结 束 运 行 // 使 用 标 记 的 break 语 句 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String output = ""; // 标 注 复 合 语 句 stop: for ( int row = 1; row <= 10; row++ ) for ( int column = 1; column <= 5 ; column++ ) if ( row == 5 ) break ; output += "* "; output += "\n"; // 跳 过 下 一 行

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 output += "\n 循 环 正 常 终 止 "; JOptionPane.showMessageDialog( null, output," ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 满 足 条 件 中 止 for 语 句 循 环, 需 填 入 stop 第 2 处 : 显 示 信 息 对 话 框 的 参 数, 需 填 入 用 标 记 的 break 语 句 测 试 成 功! 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 请 阅 读 Java_2.java 应 用 实 例, 完 成 程 序 并 运 行 得 结 果 为 : 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 public class Java_2 public static void main(string[] args) int[][] amatrix = new []; int i = 0; int j = 0; int k = 0; for ( i = 0; i < ; i++)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 \TAB amatrix[i]=new int[j+1]; // 创 建 数 组 \TAB // 给 每 个 数 组 元 素 赋 值 并 在 一 行 中 打 印 输 出 for ( k = 0; k < amatrix[i].length; k++) amatrix[i][k]=k+1; System.out.print(aMatrix[i][k] + " "); j++; System.out.println(); // 换 行 第 1 处 : 定 义 整 型 数 组, 需 填 入 int[6] 第 2 处 :for 循 环 语 句 的 条 件 上 限, 需 填 入 amatrix.length 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 利 用 switch 语 句 完 成 骰 子 游 戏 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 程 序 显 示 的 输 入 框 如 下 : 由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.*; import java.awt.event.*;

import javax.swing.*; ** public class Java_3 extends JApplet implements // 扔 两 个 骰 子 的 游 戏 开 始 状 态 final int WON = 0, LOST = 1, CONTINUE = 2; // 程 序 其 他 变 量 初 始 化 boolean firstroll = true; // 第 1 次 旋 转 为 true int sumofdice = 0; // 骰 子 之 和 int mypoint = 0; // 第 1 次 旋 转 时, 如 没 有 win/loss int gamestatus = CONTINUE; // 游 戏 还 没 有 结 束 // 图 形 用 户 界 面 构 件 JLabel die1label, die2label, sumlabel, pointlabel; JTextField firstdie, seconddie, sum, point; JButton roll; // 设 置 图 形 用 户 界 面 构 件 public void init() Container c = getcontentpane(); c.setlayout( new FlowLayout() ); die1label = new JLabel( " 骰 子 1" ); c.add( die1label ); firstdie = new JTextField( 10 ); firstdie.seteditable( false ); c.add( firstdie ); die2label = new JLabel( " 骰 子 2" ); c.add( die2label ); seconddie = new JTextField( 10 ); seconddie.seteditable( false ); c.add( seconddie ); sumlabel = new JLabel( " 两 个 骰 子 数 之 和 是 " ); c.add( sumlabel ); sum = new JTextField( 10 ); sum.seteditable( false ); c.add( sum ); pointlabel = new JLabel( " 点 是 " ); c.add( pointlabel ); point = new JTextField( 10 ); point.seteditable( false ); c.add( point ); roll = new JButton( " 旋 转 骰 子 " ); ** roll.addactionlistener( ); c.add( roll );

// 按 钮 压 下 时, 调 用 的 方 法 public void actionperformed( ActionEvent e ) play(); // 处 理 一 个 骰 子 旋 转 public void play() if ( firstroll ) // 骰 子 第 1 次 旋 转 sumofdice = rolldice(); switch ( sumofdice ) case 7: case 11: // 在 第 1 次 旋 转 时 赢 gamestatus = WON; point.settext( "" ); // 清 除 点 的 原 文 域 break; case 2: case 3: case 12: // 旋 转 第 1 次 时 输 gamestatus = LOST; point.settext( "" ); // 清 除 点 的 原 文 域 break; default: // 存 储 点 gamestatus = CONTINUE; mypoint = sumofdice; point.settext( Integer.toString( mypoint ) ); firstroll = false; break; else sumofdice = rolldice(); if ( sumofdice == mypoint ) // win by making point gamestatus = WON; else if ( sumofdice == 7 ) // 旋 转 数 之 和 为 7 是 输 gamestatus = LOST; if ( gamestatus == CONTINUE ) showstatus( " 再 旋 转 " ); else if ( gamestatus == WON ) showstatus( " 玩 家 赢 " + " 再 旋 转 骰 子 继 续 玩 " ); else showstatus( " 玩 家 输 " + " 再 旋 转 骰 子 继 续 玩 " ); firstroll = true; // 旋 转 骰 子 方 法 public int rolldice()

int die1, die2, worksum; die1 = 1 + ( int ) ( Math.random() * 6 ); die2 = 1 + ( int ) ( Math.random() * 6 ); worksum = die1 + die2; firstdie.settext( Integer.toString( die1 ) ); seconddie.settext( Integer.toString( die2 ) ); ** sum.settext( Integer.toString( ) ); return worksum; 第 1 处 : 实 现 接 口, 需 填 入 ActionListener 第 2 处 : 注 册 监 听 器, 需 填 入 this 第 3 处 : 转 换 成 字 符 串 的 整 型 变 量, 需 填 入 worksum 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 23 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=619 bb=-496 ff=593.94 dd=5.73831... import java.io.*; public class Java_1 public static void main(string args[])

a='w'; byte b1=6; int i=500; long b=123l; float f=98.99f; double d=4.7788; aa=a+i; long bb=b-aa; float ff=b1*f; double dd=ff/aa+d; System.out.println("aa="+aa); System.out.println("bb="+bb); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 byte 或 short 或 char 等 等 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 int 或 long 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 创 建 了 一 个 线 程, 连 续 输 出 6 行 字 符 串 "Hello!" 运 行 结 果 为 : Hello! Hello! Hello! Hello! Hello! Hello!

public class Java_2 public static void main(string args[ ]) Hello h = new Hello(); Thread t= ;\TAB t.start(); class Hello implements int i=0 ; public void run( ) while(true) System.out.println("Hello!"); if (i++==5) break ; 第 1 处 : 创 建 线 程, 需 填 入 Thread(h) 第 2 处 : 实 现 接 口, 需 填 入 implements 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 如 图 1 所 示 的 是 一 个 简 单 文 本 编 辑 器

在 文 件 菜 单 下 有 保 存 子 菜 单 和 退 出 子 菜 单 ; 保 存 子 菜 单 可 以 弹 出 文 件 对 话 框 选 择 文 件 名 ( 如 图 2 所 示 ) 并 将 文 本 编 辑 器 中 输 入 的 字 符 保 存 到 该 文 件 中 ; 退 出 子 菜 单 可 以 关 闭 窗 口 ; 点 击 窗 口 的 关 闭 按 钮 也 可 以 关 闭 窗 口 import java.awt.*; import java.awt.event.*; import java.io.*; public class Java_3 private Frame f;

private MenuBar mb; private Menu mfile; private MenuItem msave,mexit; private FileDialog fd; private String filename; private char ch; private String s=""; private TextArea ta; private MenuListener menulistener; private FileOutputStream fos; private OutputStreamWriter osw; public Java_3() f=new Frame(" 简 单 文 本 编 辑 器 "); mb=new MenuBar(); mfile=new Menu(" "); msave=new MenuItem(" 保 存 "); mexit=new MenuItem(" 退 出 "); f.setmenubar(mb); mb.add(mfile); mfile.add(msave); mfile.addseparator(); mfile.add(mexit); ta=new TextArea("",10,10); f.add("center",ta); ta.setforeground(color.black); ta.addkeylistener(new KeyAdapter() public void keytyped(keyevent ev) s+=ev.getkeychar(); ); f.setsize(800,600); f.setvisible(true); menulistener=new MenuListener(); mexit.addactionlistener( ); msave.addactionlistener( );

f.addwindowlistener(new WindowAdapter() public void windowclosing(windowevent e) System.exit(1); // 关 闭 窗 口 ); public static void main(string args[]) Java_3 te=new Java_3(); class MenuListener implements ActionListener public void actionperformed(actionevent ev) MenuItem i=(menuitem)ev.getsource(); String label=i.getlabel(); if (label==" 退 出 ") ; // 关 闭 窗 口 else if (label==" 保 存 ") savefile(); void savefile() fd=new FileDialog(f," 请 输 入 要 保 存 的 文 件 名 ",FileDialog.SAVE); fd.setvisible( ); filename=fd.getfile(); try fos=new FileOutputStream(fileName); osw=new OutputStreamWriter(fos); System.out.println(s); osw.write(s); osw.flush(); osw.close(); fos.close(); catch(exception e)

第 1 处 : 创 建 菜 单, 需 填 入 文 件 第 2 处 : 为 退 出 子 菜 单 注 册 监 听 器, 需 填 入 menulistener 第 3 处 : 为 保 存 子 菜 单 注 册 监 听 器, 需 填 入 menulistener 第 4 处 : 关 闭 窗 口, 需 填 入 System.exit(0) 第 5 处 : 将 文 件 对 话 框 设 为 可 见, 需 填 入 true 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 24 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 得 结 果 如 下 图 所 示, 点 击 确 定 按 钮, 程 序 停 止 运 行, 并 自 动 返 回 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String output = ""; int count; for ( count = 1; count <= 10; ) if ( count ) break; // 当 count 为 5 时 跳 出 循 环 output += count + " "; output += "\nbroke out of loop at count = " + count; JOptionPane.showMessageDialog( null, output ); System.exit( 0 );

第 1 处 :for 语 句 增 量 控 制, 需 填 入 count++ 第 2 处 : 条 件 判 断, 需 填 入 ==5 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行, 此 时 程 序 从 考 生 文 件 夹 下 的 data.dat 文 件 中 读 取 10 个 整 数, 将 这 10 个 整 数 相 加, 并 将 这 些 数 及 其 相 加 的 结 果 显 示 如 下 : Numbers: 1,2,3,4,5,6,7,8,9,10 Total: 55 import java.io.*; public class Java_2 public static void main(string[] args) int[] anarray = ; // 声 明 并 创 建 包 含 10 个 元 素 的 整 型 数 组 int i = 0; int total=0; try // 从 data.dat 中 读 出 10 个 整 数, 放 在 整 型 数 组 中 DataInputStream in = new DataInputStream(new FileInputStream("data.dat")); while(in.available()!= 0) anarray[i++] = in. ; in.close(); \TAB // 将 整 型 数 组 中 的 10 个 整 数 相 加, 并 将 这 些 数 及 其 和 显 示 输 出 System.out.print("Numbers: "); for( i = 0; i < anarray.length; i++) total = total+anarray[i];

if( i<anarray.length - 1 ) System.out.print(anArray[i]); System.out.print(','); else System.out.println(anArray[i]); System.out.println("Total: "+total); catch(ioexception e1) 第 1 处 : 创 建 数 组, 需 填 入 new int[10] 第 2 处 : 读 入 数 据, 需 填 入 readint() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 是 求 命 令 行 参 数 指 定 的 整 数 的 阶 乘, 例 如, 在 命 令 行 中 输 入 : java Java_3 7 其 运 行 后 的 结 果 为 :7 的 阶 乘 是 5040 public class Java_3 public static void main(string[] args) String num; if(args.length > 0) num = ; else num = "5"; int input = Integer.parseInt( ); int result = Java_3(input); System.out.println(input+ " 的 阶 乘 是 "+ result);

public static int Java_3(int x) if( x < 0 ) return 0; int fact = 1; while(x > 1) fact = * x; x = x-1; return fact; 第 1 处 : 程 序 运 行 参 数, 需 填 入 args[0] 第 2 处 : 将 字 符 串 转 换 成 整 数, 需 填 入 num 第 3 处 : 乘 积 计 算 语 句, 需 填 入 fact 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 25 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序 完 成 程 序 并 运 行, 所 得 结 果 为 :

import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String s1, s2, s3, s4, output; s1 = new String( " 您 好!" ); s2 = new String( " 再 见!" ); s3 = new String( " " ); s4 = new String( " 祝 您 长 寿!" ); output = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 + "\ns4 = " + s4 + "\n\n"; // 用 equals() 方 法 比 较 两 个 对 象 内 容 是 否 相 同 if ( s1.equals( " 您 好!" ) ) output += "s1 的 内 容 是 \" 您 好!\"\n"; else output += "s1 不 是 \" 您 好!\"\n"; // 用 == 运 算 符 比 较 字 符 串 引 用 指 向 内 存 地 址 相 同 否 if ( s1 == " 您 好!" ) output += "s1 引 用 地 址 同 于 \" 您 好!\"\n"; else output += "s1 引 用 地 址 不 同 于 \" 您 好!\"\n"; // 用 equalsignorecase() 方 法 比 较 字 符 串 排 序

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 if ( s3.equalsignorecase( s4 ) ) output += "s3 排 序 同 于 s4\n"; else output += "s3 排 序 不 同 于 s4\n"; // 用 compareto() 方 法 比 较 字 符 串 值 的 大 小 output += "\ns1.compareto( s2 ) is " + s1.compareto( s2 ) + "\ns2.compareto( s1 ) is " + s2.compareto( s1 ) + "\ns1.compareto( s1 ) is " + s1.compareto( s1 ) + "\ns3.compareto( s4 ) is " + s3.compareto( s4 ) + "\ns4.compareto( s3 ) is " + s4.compareto( s3 ) + "\n\n"; // 用 regionmatches (case sensitive) 方 法 比 较 对 象 部 分 内 容 if ( s3.regionmatches( 0, s4, 0, 5 ) ) output += "s3 与 s4 前 5 个 字 符 匹 配 \n"; else output += "s3 与 s4 前 5 个 字 符 不 匹 配 \n"; // 用 regionmatches (ignore case) 方 法 比 较 对 象 部 分 内 容 ( 不 区 分 字 母 大 小 写 ) if ( s3.regionmatches( true, 0, s4, 0, 5 ) ) output += "s3 与 s4 前 5 个 字 符 匹 配 "; else output += "s3 与 s4 前 5 个 字 符 不 匹 配 "; JOptionPane.showMessageDialog( null, output, " 显 示 字 符 串 类 的 构 造 方 法 ", JOptionPane. ); System.exit( 0 ); 第 1 处 : 设 变 量 值, 需 填 入 生 日 快 乐! 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 INFORMATION_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 和 Java_2.html 文 件, Java_2.java 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

在 Applet 中 显 示 0 至 10 的 阶 乘 请 完 善 Java_2.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_2.html, 或 者 使 用 集 成 开 发 环 境 ), 使 运 行 结 果 为 : import java.awt.*; import java.applet.*; public class Java_2 extends TextArea outputarea; public void init() setlayout(new BorderLayout()); outputarea = new TextArea(); ( outputarea ); // 计 算 0 至 10 的 阶 乘 for ( long i = 0; i <= 10; i++ ) outputarea.append(i + "! = " + factorial( i ) + "\n" ); // 用 递 归 定 义 阶 乘 方 法 public long factorial( long number ) if ( number <= 1 ) // 基 本 情 况 return 1; else

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 return number * factorial( number - 1 ); 第 1 处 : 扩 展 网 页, 需 填 入 Applet 或 java.applet.applet 第 2 处 : 加 入 文 本 框 对 象, 需 填 入 add 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 的 功 能 是 按 照 命 令 行 给 定 的 文 件 名 和 文 件 长 度 建 立 一 个 新 的 文 件 NewFile.doc 完 成 程 序 并 运 行 结 果, 在 程 序 相 同 目 录 下 创 建 了 新 的 文 件 NewFile.doc. // 程 序 的 功 能 是 按 照 命 令 行 给 定 的 文 件 名 和 文 件 长 度 建 立 一 个 新 的 文 件 NewFile.doc import java.io.*; public class Java_3 public static void main(string[] args) String sizestr; String filename; if(args.length > 1) sizestr = args[1]; else sizestr = "3000"; if(args.length > 0) filename = args[0]; else filename = "NewFile.doc"; long size = 0; try size = Long.parseLong(sizeStr); catch(numberformatexception e) try

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 raf = new RandomAccessFile(,"rw"); raf.setlength( ); raf.close(); catch(ioexception e) 第 1 处 : 创 建 随 机 文 件 对 象, 需 填 入 RandomAccessFile 第 2 处 : 随 机 文 件 的 文 件 名, 需 填 入 filename 第 3 处 : 随 机 文 件 的 长 度, 需 填 入 size 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 26 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=313 bb=365 ff=791.92 dd=7.30889... import java.io.*; public class Java_1 public static void main(string args[]) a='q'; byte b1=8; int i=200;

long b=678l; f=98.99f; double d=4.7788; int aa=a+i; long bb=b-aa; float ff=b1*f; double dd=ff/aa+d; System.out.println("aa="+aa); System.out.println("bb="+bb); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 char 或 int 等 等 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 float 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 完 成 程 序 的 编 写, 运 行 结 果 为 : 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 public class Java_2 public static void main(string[] args) int[][] atriangle = new int[6][]; int i = 0; int j = 6;

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 int k = 0; for ( i = 0; i < atriangle.length; i++) atriangle[i]=new int[j]; // 创 建 数 组 // 给 每 个 数 组 元 素 赋 值 并 在 一 行 中 打 印 输 出 for ( k = 0; k < ; k++) atriangle[i][k]=k+1; System.out.print( + " "); j--; System.out.println(); // 换 行 第 1 处 :for 循 环 语 句 的 条 件 上 限, 需 填 入 atriangle[i].length 第 2 处 : 打 印 变 量, 需 填 入 atriangle[i][k] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_3.java 程 序, 该 程 序 功 能 是 从 1 开 始, 每 秒 打 印 一 个 递 增 的 整 数 完 成 程 序 的 编 写, 运 行 所 得 结 果 是 在 控 制 台 每 秒 打 印 1 2 3 并 有 消 息 窗 口 提 示 退 出 程 序? 如 下 : 按 确 定 键 结 束 程 序 打 印 // 程 序 的 功 能 是 从 1 开 始, 每 秒 打 印 一 个 递 增 的 整 数 import java.awt.*;

import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.timer; public class Java_3 public static void main(string[] args) ActionListener listener = new TimePrinter(); Timer t = new Timer(1000, ); t.start(); JOptionPane.showMessageDialog(null, " 退 出 程 序?"); System.exit(0); class TimePrinter implements public void action (ActionEvent event) i++; System.out.println(i); Toolkit.getDefaultToolkit().beep(); int i = 0; 第 1 处 : 对 象 参 数, 需 填 入 listener 第 2 处 : 多 重 接 口, 需 填 入 ActionListener 第 3 处 :ActionListener 接 口 只 提 供 了 一 个 actionperformed() 的 方 法, 以 完 成 事 件 发 生 的 处 理 操 作, 因 此 在 此 处 需 填 入 Performed 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 27 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_1.java 文 件, 请 完 善 Java_1.java 文 件, 并 进 行 调 试, 使 程 序 输 出 结 果 如 下 :

由 于 Java_1.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String s1, s2, s3, s4, output; s1 = new String( "hello" ); s2 = new String( "good bye" ); s3 = new String( "Happy Birthday" ); s4 = new String( "happy birthday" ); output = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 + "\ns4 = " + s4 + "\n\n"; // 测 试 字 符 串 相 等 if ( s1.equals( "hello" ) ) ** output = output + " "; else output = output + "s1 does not equal \"hello\"\n";

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 // 用 == 测 试 相 等 if ( s1 == "hello" ) output += "s1 equals \"hello\"\n"; else output += "s1 does not equal \"hello\"\n"; // 忽 略 字 符 格 式 测 试 相 等 if ( s3.equalsignorecase( s4 ) ) output += "s3 equals s4\n"; else output += "s3 does not equal s4\n"; // 内 容 比 较 output += "\ns1.compareto( s2 ) is " + s1.compareto( s2 ) + "\ns2.compareto( s1 ) is " + s2.compareto( s1 ) + "\ns1.compareto( s1 ) is " + s1.compareto( s1 ) + "\ns3.compareto( s4 ) is " + s3.compareto( s4 ) + "\ns4.compareto( s3 ) is " + s4.compareto( s3 ) + "\n\n"; // 测 试 包 含 字 符 格 式 的 域 匹 配 if ( s3.regionmatches( 0, s4, 0, 5 ) ) output += "First 5 characters of s3 and s4 match\n"; else output += "First 5 characters of s3 and s4 do not match\n"; // 忽 略 字 符 格 式 的 域 匹 配 if ( s3.regionmatches( true, 0, s4, 0, 5 ) ) output += "First 5 characters of s3 and s4 match"; else output += "First 5 characters of s3 and s4 do not match"; ** JOptionPane. ( null, output, " 字 符 串 构 造 方 法 示 例 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 显 示 相 等 情 况 的 字 符 串, 需 填 入 s1 equals \"hello\"\n 第 2 处 : 调 用 显 示 信 息 对 话 框, 需 填 入 showmessagedialog 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 )

在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 有 关 字 符 串 对 象 和 字 符 串 内 容 比 较 的 示 例, 该 程 序 运 行 结 果 为 : import javax.swing.*; public class Java_2 public static void main( String args[] ) String s1, s2, s3, s4, output; s1 = new String( " 您 好!" ); s2 = new String( " 您 好!" ); // 判 别 内 存 字 符 串 对 象 相 同 if ( s1 == s2 ) output = "s1 和 s2 是 内 存 中 同 一 个 对 象 "; else output = "s1 和 s2 不 是 内 存 中 同 一 个 对 象 "; // 判 别 字 符 串 内 容 相 等 if ( s1.equals( s2 ) ) output += "\ns1 和 s2 相 等 "; else output += "\ns1 和 s2 不 相 等 "; // 用 intern() 方 法 来 获 得 与 对 象 s1,s2 内 容 都 是 " 您 好!" 字 符 串 的 引 用 s3 和 s4. s3 = s1. ;

s4 = s2. ; // 判 别 s3 和 s4 是 否 是 内 存 中 相 同 的 对 象 if ( ) output += "\ns3 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns3 和 s4 不 是 内 存 中 同 一 个 对 象 "; // 判 别 s1 和 s3 是 否 引 用 同 一 个 对 象 if ( s1 == s3 ) output += "\ns1 和 s3 是 内 存 中 同 一 个 对 象 "; else output += "\ns1 和 s3 不 是 内 存 中 同 一 个 对 象 "; // 判 别 s2 和 s4 是 否 引 用 同 一 个 对 象 if ( s2 == s4 ) output += "\ns2 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns2 和 s4 不 是 内 存 中 同 一 个 对 象 "; // 判 别 s1 和 s4 是 否 引 用 同 一 个 对 象 if ( s1 == s4 ) output += "\ns1 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns1 和 s4 不 是 内 存 中 同 一 个 对 象 "; JOptionPane.showMessageDialog( null,, " 示 范 String 的 intern() 方 法 ",.INFORMATION_MESSAGE ); System.exit( 0 ); /* JOptionPane 类 的 常 用 静 态 方 法 如 下 : showinputdialog() showconfirmdialog() showmessagedialog() showoptiondialog() */ 第 1 处 :s3 用 intern() 方 法 获 得 对 象 s1 内 容 的 引 用, 需 填 入 intern()

第 2 处 :s4 用 intern() 方 法 获 得 对 象 s2 内 容 的 引 用, 需 填 入 intern() 第 3 处 : 判 断 s3 和 s4 内 存 中 的 对 象 是 否 相 同, 需 填 入 s3==s4 第 4 处 : 信 息 对 话 框 函 数 的 参 数, 需 填 入 output 第 5 处 : 信 息 对 话 框 函 数 的 参 数, 需 填 入 JOptionPane 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 点 击 Exit 按 钮 和 窗 口 右 上 角 的 关 闭 按 钮 时, 可 以 关 闭 窗 口 程 序 运 行 后 的 界 面 如 图 所 示 import java..*; import java.awt.event.*; public class Java_3 implements ActionListener,WindowListener Frame f; Button be,bw,bs,bn,bc; public void create() f=new Frame("Exit test"); be=new Button( ); bw=new Button("West"); bs=new Button("South"); bn=new Button("North"); bc=new Button("Exit");

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 f.add(be,"east"); f.add(bw,"west"); f.add(bs, ); f.add(bn,"north"); f.add(bc,"center"); bc.addactionlistener(this); // 为 按 钮 注 册 监 听 器 f.addwindowlistener(this); // 为 按 钮 注 册 监 听 器 f.setsize(200,200); f.setvisible(true); public static void main(string args[]) Java_3 fa=new Java_3(); fa.create(); public void actionperformed(actionevent e) ; // 关 闭 窗 口 并 使 程 序 正 常 结 束 ; public void windowopened(windowevent e) public void windowclosing(windowevent e) ; // 关 闭 窗 口 并 使 程 序 正 常 结 束 ; public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 加 载 指 定 类 库 里 的 所 有 类, 需 填 入 awt 第 2 处 : 按 钮 名 称, 需 填 入 "East" 第 3 处 : 在 窗 体 上 加 入 按 钮, 需 填 入 "South" 第 4 处 : 关 闭 窗 口, 需 填 入 System.exit(0) 或 System.exit(1) 第 5 处 : 关 闭 窗 口, 需 填 入 System.exit(0) 或 System.exit(1) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 28 套 :

1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_1.java 程 序, 然 后 完 成 程 序 并 运 行 得 结 果 为 : 最 后 按 确 定 键 结 束 运 行 // 用 目 标 标 记 的 Continue 语 句 实 例 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String output = ""; nextrow: for ( int row = 1; row <= 5; row++ ) output += "\n"; for ( int column = 1; column <= 10; column++ ) if ( column > row ) continue ; output += "* "; JOptionPane.showMessageDialog( null, output," ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 );

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 第 1 处 : 满 足 逻 辑 条 件 条 转, 需 填 入 nextrow 第 2 处 : 显 示 信 息 对 话 框 的 参 数, 需 填 入 Testing continue with a label 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 然 后 完 成 程 序 并 运 行, 所 得 结 果 为 : 按 退 出 键 返 回 import java.awt.*; import java.awt.event.*; \TAB \TAB public class Java_2 extends Frame ActionListener public static void main(string args[ ]) Java_2 fr = new Java_2("Test"); fr.setsize(200,200); fr.setlayout(new GridLayout(2,1)); \TAB \TAB \TAB \TAB Button b = new Button(" 退 出 ");

b.addactionlistener(new ()); fr.add(b); \TAB \TAB fr.setvisible(true); \TAB public void actionperformed( ActionEvent e) System.exit(0); \TAB public Java_2(String str) super(str); \TAB \TAB public Java_2( ) \TAB 第 1 处 : 接 口 的 实 现, 需 填 入 implements 第 2 处 : 创 建 聆 听 者, 需 填 入 Java_2 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 对 变 量 作 用 范 围 的 测 试 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 运 行 结 果 如 下 :

由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 import java.awt.container; import javax.swing.*; ** public class Java_3 extends JTextArea outputarea; int x = 1; // 实 例 变 量 public void init() ** outputarea = new (); Container c = getcontentpane(); ** c.add( ); public void start() int x = 5; // 方 法 中 的 局 部 变 量 outputarea.append( " 在 start 方 法 中 局 部 变 量 x 是 : " + x ); methoda(); // methoda 有 自 动 局 部 变 量 x methodb(); // methodb 用 x 作 为 实 例 变 量 methoda(); // methoda 对 自 动 局 部 变 量 重 新 初 始 化

methodb(); // 保 留 实 例 变 量 x 的 值 outputarea.append( "\n\n 在 start 中 局 部 变 量 x 是 :" + x ); public void methoda() int x = 25; // 每 次 调 用 方 法 时, 对 x 的 初 始 化 outputarea.append( "\n\n 在 methoda 中 的 x 是 :" + x + " 输 入 methoda 后 " ); ++x; outputarea.append( "\n 在 methoda 中 的 x 是 :" + x + " 退 出 methoda 之 前 " ); public void methodb() outputarea.append( "\n\n 实 例 变 量 x 是 :" + x + " 输 入 methodb 时 " ); x *= 10; outputarea.append( "\n 实 例 变 量 x 是 " + x + " 退 出 methodb 时 " ); 第 1 处 : 扩 展 网 页, 需 填 入 JApplet 第 2 处 : 创 建 对 象, 需 填 入 JTextArea 第 3 处 : 添 加 对 象, 需 填 入 outputarea 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 29 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序, 然 后 运 行 并 所 得 结 果 为 : ***** 在 初 始 化 之 前 *****

x = 0 y = 0 z =0 ***** 在 初 始 化 中 ***** x = 20 y = 30 z =5 ***** 在 初 始 化 之 后 ***** x = 20 y = 30 z =0 class Variable int x=0,y=0,z=0;// 类 变 量 void init(int x,int y) this.x=x; this.y=y; int z=5; // 局 部 变 量 System.out.println("***** 在 初 始 化 中 *****"); System.out.println("x = "+x+" y = "+y+" z ="+z); public class Java_1 public static void main (String[] args) Variable v = new (); System.out.println("***** 在 初 始 化 之 前 *****"); System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z); v.init(20, ); System.out.println("***** 在 初 始 化 之 后 *****"); System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z); 第 1 处 : 创 建 对 象, 需 填 入 Variable 第 2 处 : 函 数 的 参 数, 需 填 入 30 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

Java_2.java 程 序 的 功 能 是 在 一 个 整 型 数 组 中 查 找 指 定 的 数, 找 到 后 将 该 数 字 及 其 位 置 打 印 出 来 完 成 后 并 运 行, 所 得 结 果 为 : Found 12 at index 4 public class Java_2 public static void main(string[] args) int[] arrayofints = 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 ; int searchfor = 12; int i = 0; boolean foundit = false; for ( ; i < ; i++) if (arrayofints[i] == searchfor) foundit = ; break; if (foundit) System.out.println("Found " + searchfor + " at index " + i); else System.out.println(searchfor + "not in the array"); 第 1 处 :for 循 环 语 句 的 条 件 上 限, 需 填 入 arrayofints.length 第 2 处 : 设 变 量 值, 需 填 入 true 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java ********************************************************************** 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 下 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, 本 题 的 功 能 是 利 用 冒 泡 排 序 方 法 对 数 组 完 成 元 素 排 序 请 完 善 Java_3.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 用 appletviewer Java_3.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 显 示 结 果 的 小 程 序 窗 口 如 下 :

由 于 Java_3.java 文 件 不 完 整, 请 在 注 释 行 * 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 其 他 已 有 语 句 内 容 存 盘 时, 文 件 必 须 存 放 在 考 生 文 件 夹 下, 不 得 改 变 原 有 文 件 的 文 件 名 //BubbleSort.java // 对 数 组 中 的 值 按 递 增 次 序 排 序 import java.awt.*; import javax.swing.*; public class Java_3 extends JApplet public void init() JTextArea outputarea = new JTextArea(); ** Container c = c.add( outputarea ); int a[] = 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 ; String output = " 数 据 项 原 来 次 序 是 :\n"; for ( int i = 0; i < a.length; i++ ) output += " " + a[ i ];\TAB bubblesort( a ); output += "\n\n 数 据 项 经 递 增 次 序 是 :\n"; for ( int i = 0; i < a.length; i++ ) output += " " + a[ i ]; ** outputarea. ( output ); // 数 组 元 素 用 " 冒 泡 " 排 序 方 法 排 序 public void bubblesort( int b[] ) ** for ( int pass = 1; pass < ; pass++ ) for ( int i = 0; i < b.length - 1; i++ ) if ( b[ i ] > b[ i + 1 ] ) // 比 较 swap( b, i, i + 1 ); // 交 换

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 // 数 组 的 两 个 元 素 交 换 方 法 public void swap( int c[], int first, int second ) int hold; // 为 交 换 暂 时 保 存 hold = c[ first ]; c[ first ] = c[ second ]; c[ second ] = hold; 第 1 处 : 创 建 对 象, 需 填 入 getcontentpane(); 第 2 处 : 设 置 文 本 框 的 文 字 内 容, 需 填 入 settext 第 3 处 : 循 环 语 句 的 终 值, 需 填 入 b.length 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 30 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 善 Java_1.java 程 序, 并 完 成 两 个 整 数 的 输 入, 两 个 整 数 为 :

最 后 按 确 定 键 退 出 程 序 // 求 两 个 整 数 之 和 的 实 例 import javax.swing.joptionpane; public class Java_1 public static void main( String args[] ) String firstnumber, // 存 储 输 入 第 1 个 整 数 的 字 符 串 secondnumber; // 存 储 输 入 第 2 个 整 数 的 字 符 串 int number1, // first number to add number2, // second number to add sum; // sum of number1 and number2 // 输 入 第 1 个 整 数 作 为 字 符 串 存 储 firstnumber = JOptionPane.showInputDialog( " 请 输 入 第 1 个 整 数 " ); // 输 入 第 2 个 整 数 作 为 字 符 串 存 储 secondnumber = JOptionPane.showInputDialog( " 请 输 入 第 2 个 整 数 " ); // 将 字 符 串 转 换 为 整 数 int 型 number1 = Integer.parseInt( firstnumber ); number2 = Integer.parseInt( secondnumber ); = number1 + number2; // 显 示 结 果 JOptionPane.showMessageDialog(

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 null, " 两 个 数 之 和 : " + sum, " 两 个 整 数 之 和 的 结 果.", JOptionPane. ); System.exit( 0 ); 第 1 处 : 存 放 两 个 数 之 和 的 变 量, 需 填 入 sum 第 2 处 : 显 示 信 息 对 话 框 的 参 数, 需 填 入 PLAIN_MESSAGE 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 将 一 个 char 型 数 组 写 入 test.dat 文 件 中, 然 后 将 这 些 字 符 读 出 并 显 示 在 屏 幕 上 运 行 结 果 为 : a b c d e f import java.io.*; public class Java_2 public static void main(string[] args) char[] chararray = 'a','b','c','d','e','f'; char c; try DataOutputStream out = new DataOutputStream( ("test.dat")); for(int i =0; i<chararray.length; i++) out.writechar(chararray[i]);

out.close(); DataInputStream in = new DataInputStream(new FileInputStream("test.dat")); while(in.available()!= 0) ; System.out.print(c+" "); System.out.println(); in.close(); catch(ioexception e) 第 1 处 : 创 建 输 出 流, 需 填 入 new FileOutputStream 第 2 处 : 读 入 字 符, 需 填 入 c=in.readchar() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 点 击 Exit 按 钮 和 窗 口 右 上 角 的 关 闭 按 钮 时, 可 以 关 闭 窗 口 程 序 运 行 后 的 界 面 如 图 所 示

import java.awt.*; import java..event.*; public class Java_3 implements ActionListener,WindowListener Frame f; Button be,bw,bs,bn,bc; public void create() f=new Frame("Exit test"); be=new Button("East"); bw=new Button("West"); bs=new Button("South"); bn=new Button("North"); bc=new Button( ); f.add(be,"east"); f.add(bw,"west"); f.add(bs,"south"); f.add(bn, ); f.add(bc,"center"); bc.addactionlistener( ); // 为 按 钮 注 册 监 听 器 f.addwindowlistener( ); // 为 按 钮 注 册 监 听 器 f.setsize(200,200); f.setvisible(true); public static void main(string args[]) Java_3 fa=new Java_3(); fa.create(); public void actionperformed(actionevent e) System.exit(0); // 实 现 窗 口 关 闭 功 能 ; public void windowopened(windowevent e) public void windowclosing(windowevent e) System.exit(0); // 实 现 窗 口 关 闭 功 能 ; public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 加 载 指 定 类 库 里 的 所 有 类, 需 填 入 awt 第 2 处 : 按 钮 名 称, 需 填 入 "Exit" 第 3 处 : 在 窗 体 上 加 入 按 钮, 需 填 入 "Center" 第 4 处 : 为 按 钮 注 册 监 听 器, 需 填 入 this 或 new Java_3() 第 5 处 : 为 窗 体 注 册 监 听 器, 需 填 入 this 或 new Java_3() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 31 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : TQ_IN= 188.88 b= 302 i= 1024 c= U d= 2.79994 import java.io.*; public class Java_1 public static main(string args[]) final double TQ_IN=188.88; long b; int i;

c; double d=2.79994; b=0456; i=1024; c='u'; System.out.println("TQ_IN= "+TQ_IN); System.out.println("b= "+b); System.out.println("i= "+i); System.out.println("c= "+c); System.out.println("d= "+d); 第 1 处 :main 方 法 的 标 识 符, 需 填 入 void 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 char 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 和 Java_2.html 文 件, 一 个 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 Applet 中 显 示 4 个 字 符 串 "Hello!" 运 行 结 果 为 : import java.awt.* ; import java.applet.* ;

public class Java_2 int num; public void init() String s = getparameter( ); // 从 html 文 件 中 获 取 参 数 num = Integer.parseInt(s); \TAB public void paint(graphics g) for( int i=0; i<num; i++) g.drawstring("hello!",25+i*50,25); \TAB 第 1 处 : 扩 展 网 页, 需 填 入 extends Applet 第 2 处 : 获 取 html 文 件 中 的 参 数, 需 填 入 "num" 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java,Java_2.html 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 点 击 Exit 按 钮 和 窗 口 右 上 角 的 关 闭 按 钮 时, 可 以 关 闭 窗 口 程 序 运 行 后 的 界 面 如 图 所 示

import java.awt.*; import java.awt.event.*; public class Java_3 implements ActionListener, Frame f; Button be,bw,bs,bn,bc; public void create() f=new Frame("Exit test"); be=new Button("East"); bw=new Button("West"); bs=new Button("South"); bn=new Button("North"); bc=new Button("Exit"); f.add(be,"east"); f.add(bw,"west"); f.add(bs,"south"); f.add(bn,"north"); f.add(bc,"center"); bc.addactionlistener(this);// 为 按 钮 注 册 监 听 器 f.addwindowlistener(this); f.setsize(200,200); f.setvisible(true); public static void main(string args[]) Java_3 fa= ; fa.create(); public void actionperformed(actionevent e)

(0); // 实 现 窗 口 关 闭 功 能 public void windowopened(windowevent e)\tab public void windowclosing(windowevent e) (0); // 实 现 窗 口 关 闭 功 能 public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) 第 1 处 : 实 现 的 接 口, 需 填 入 WindowListener 第 2 处 : 定 义 一 个 类, 需 填 入 new Java_3() 第 3 处 : 窗 口 关 闭, 需 填 入 System.exit(0) 第 4 处 : 窗 口 关 闭, 需 填 入 System.exit(0) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 32 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 得 结 果 如 下 图 所 示

import javax.swing.joptionpane; public class Java_1 int x= 0; String s = ; public static void main( String args[] ) Java_1 d = new ; String output; output = "After instantiation:\n" + "x : "+d.x+" s : "+d.s; d.x = 77; d.s = "Good bye"; output += "\nafter changing values:\n" + "x : "+d.x+" s : "+d.s; JOptionPane.showMessageDialog( null, output, "Demonstrating Package Access", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 给 字 符 串 设 初 值, 需 填 入 "Hello" 第 2 处 : 创 建 对 象, 需 填 入 Java_1() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

程 序 显 示 一 个 窗 口 该 窗 口 包 含 一 个 按 钮 和 一 个 文 本 域, 当 点 击 按 钮 时 将 在 文 本 域 中 显 示 当 前 日 期, 如 图 所 示 import java.awt.*; import java.awt.event.*; import java.util.*; public class Java_2 implements ActionListener Frame f; Button b; TextField tf; \TAB public () f = new Frame("Show Date"); f.setlayout(new FlowLayout()); f.setsize(400,100); \TAB // 注 册 窗 口 监 听 器 (WindowListener) (new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ); b = new Button(" 显 示 当 前 日 期 "); b.addactionlistener(this); tf = new TextField(30); f.add(b); f.add(tf); f.setvisible(true); \TAB \TAB public static void main(string[] args) Java_2 t = new Java_2(); public void actionperformed(actionevent e) Date d = new Date(); // 获 取 当 前 日 期

tf.settext(d.tostring()); 第 1 处 : 定 义 函 数, 需 填 入 Java_2 第 2 处 : 注 册 窗 口 监 听 器, 需 填 入 f.addwindowlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 和 Java_3.html 文 件, Java_3.java 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 使 程 序 运 行 后 在 网 页 的 Applet 窗 口 中 显 示 一 个 字 符 串, 如 图 所 示 import java.awt.*; import javax.swing.*; public class Java_3 extends JApplet public void () Container contentpane = getcontentpane(); JLabel label = new ("Java 是 一 个 跨 平 台 的 面 向 网 络 的 计 算 机 语 言 ", SwingConstants.CENTER);

contentpane.add( ); 第 1 处 : 定 义 函 数, 需 填 入 init 第 2 处 : 创 建 对 象, 需 填 入 JLabel 第 3 处 : 标 签 添 加 到 窗 口, 需 填 入 label HTML 程 序 修 改 如 下 : 第 1 处 : 设 置 applet 显 示 的 宽 度, 需 填 入 WIDTH 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java,Java_3.html 第 33 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=220 bb=569 ff=593.94 dd=7.47852... import java.io.*; public class Java_1 public static void main(string args[]) char a='x'; byte b1=6; int i=100; long b=789l; float f=98.99f; double d=4.7788;

int aa=a+i; bb=b-aa; float ff=b1*f; dd=ff/aa+d; System.out.println("aa="+aa); System.out.println("bb="+bb); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 long 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 double 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 阅 读 Java_2.java 程 序, 该 程 序 把 file1.txt 文 件 中 的 字 符 串 输 出 完 成 程 序 的 编 写, 运 行 所 得 结 果 为 : Hello! Hello! Hello! import java.io.*; public class Java_2 public static void main(string args[]) throws Exception long filepoint = 0 ; String s; RandomAccessFile file = new RandomAccessFile("file1.txt","r"); long filelength = file.length(); while (filepoint<filelength)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 s = file.readline(); System.out.println(s); filepoint =.getfilepointer(); file. (); 第 1 处 : 随 机 存 取 文 件, 需 填 入 file 第 2 处 : 关 闭 随 机 存 取 文 件, 需 填 入 close 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java,Java_2.html 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 点 击 Exit 按 钮 和 窗 口 右 上 角 的 关 闭 按 钮 时, 可 以 关 闭 窗 口 程 序 运 行 后 的 界 面 如 图 所 示 import java.awt.*; import java.awt.event.*; public class Java_3 implements,windowlistener

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 Frame f; Button be,bw,bs,bn,bc; public void create() f=new Frame("Exit test"); be=new Button("East"); bw=new Button("West"); bs=new Button("South"); bn=new Button("North"); bc=new Button("Exit"); f.add(be,"east"); f.add(bw,"west"); f.add(bs,"south"); f.add(bn,"north"); f.add(bc,"center"); bc.addactionlistener( ); // 为 按 钮 注 册 监 听 器 f.addwindowlistener( ); // 为 按 钮 注 册 监 听 器 f.setsize(200,200); f.setvisible(true); public static void main(string args[]) Java_3 fa=new Java_3(); fa.create(); public void actionperformed(actionevent e) ; // 关 闭 窗 口 并 使 程 序 正 常 结 束 ; public void windowopened(windowevent e) public void windowclosing(windowevent e) ; // 关 闭 窗 口 并 使 程 序 正 常 结 束 ; public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e)

第 1 处 : 实 现 接 口, 需 填 入 ActionListener 第 2 处 : 为 按 钮 注 册 监 听 器, 需 填 入 this 或 new Java_3() 第 3 处 : 为 Frame 注 册 监 听 器, 需 填 入 this 或 new Java_3() 第 4 处 : 关 闭 窗 口, 需 填 入 System.exit(0) 或 System.exit(1) 第 5 处 : 关 闭 窗 口, 需 填 入 System.exit(0) 或 System.exit(1) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 34 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : aa=304 nn=263 ff=593.94 dd=6.73255... import java.io.*; public class Java_1 public static void main(string args[]) a='h'; byte b=6; int i=200; long n=567l; f=98.99f; double d=4.7788; int aa=a+i; long nn=n-aa; float ff=b*f; double dd=ff/aa+d; System.out.println("aa="+aa);

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 System.out.println("nn="+nn); System.out.println("ff="+ff); System.out.println("dd="+dd); 第 1 处 : 变 量 的 数 据 类 型, 需 填 入 short 或 char 等 等 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 float 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 和 Java_2.html 文 件, Java_2.java 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 Java_2.html 的 Applet 标 记 中, 定 义 了 参 数 strings 并 给 出 了 它 对 应 的 字 符 串 值, 在 Applet Java_2 中 将 显 示 这 个 字 符 串, 如 下 图 所 示 : 请 完 善 Java_2.java 文 件, 实 现 上 述 功 能, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_2.html, 或 者 使 用 集 成 开 发 环 境 ) import java.awt.* ; import java.applet.* ; public class Java_2 extends Applet String s;

public void init() \TAB s = getparameter( ); public void paint(graphics g)\tab \TAB \TAB g. (s,20,20); 第 1 处 : 获 取 getparameter 函 数 的 参 数 内 容, 需 填 入 "strings" 第 2 处 : 在 绘 图 区 写 上 字 符 串 s, 需 填 入 drawstring 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java,Java_2.html 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 有 多 处 遗 漏 和 错 误, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 有 下 划 线 地 方 填 入 正 确 内 容 并 删 除 下 划 线 或 找 出 错 误 的 地 方 进 行 修 改, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 这 是 一 个 关 于 this 引 用 的 程 序, 其 正 确 结 果 输 出 如 下 : import javax..*; import java.text.*; public class Java_3 public static void main( String args[] )

SimpleTime t = new ( 12, 30, 19 ); ( null, t.buildstring(), "Demonstrating the \"this\" Reference",.INFORMATION_MESSAGE ); System.exit( 0 ); class SimpleTime private int hour, minute, second; public SimpleTime( int hour, int minute, int second ) this.hour = hour; = minute; this.second = second; public String buildstring() return "this.tostring(): " + + "\ntostring(): " + tostring() + "\nthis (with implicit tostring() call): " + this; public String tostring() DecimalFormat twodigits = new DecimalFormat( "00" ); return twodigits.format( this.hour ) + ":" + twodigits.format( this.minute ) + ":" + twodigits.format( this.second ); /* JOptionPane 类 的 常 用 静 态 方 法 如 下 : showinputdialog() showconfirmdialog() showmessagedialog() showoptiondialog()

*/ 昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 第 1 处 : 加 载 指 定 类 库 里 的 所 有 类, 需 填 入 swing 第 2 处 : 创 建 对 象, 需 填 入 SimpleTime 第 3 处 : 信 息 对 话 框, 需 填 入 JOptionPane.showMessageDialog 第 4 处 : 信 息 对 话 框 的 参 数, 需 填 入 JOptionPane 第 5 处 : 需 赋 值 的 变 量 名, 需 填 入 this.minute 第 6 处 : 返 回 的 内 容, 需 填 入 tostring() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 35 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : TQ_IN= 9.32 b= 83 i= 234 c= p d= 3.00005 import java.io.*; public class Java_1 public static void main(string args[]) double TQ_IN=9.32; // 定 义 TQ_IN 为 常 量 b; // 定 义 字 节 型 变 量 int i; char c;

double d=3.00005; b=0123; i=234; c='p'; System.out.println("TQ_IN= "+TQ_IN); System.out.println("b= "+b); System.out.println("i= "+i); System.out.println("c= "+c); System.out.println("d= "+d); 第 1 处 : 常 量 的 定 义, 需 填 入 final 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 byte 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 将 一 个 有 5 个 元 素 的 整 型 数 组 录 入 data.dat 文 件 中, 再 将 data.dat 中 的 所 有 数 据 读 出 并 显 示 运 行 结 果 为 : 1 2 3 4 5 import java.io.*; public class Java_2 public static void main(string[] args) int[] intarray = 1,2,3,4,5;

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 int j ; try DataOutputStream out = new DataOutputStream( new FileOutputStream("data.dat")); for(j =0; j<intarray.length; j++) out. (intarray[j]); out.close(); \TAB \TAB DataInputStream in = new DataInputStream( new ("data.dat")); while(in.available()!= 0) j = in.readint(); System.out.println(j); in.close(); catch(ioexception e) 第 1 处 : 输 出 流, 需 填 入 writeint 第 2 处 : 创 建 输 入 流, 需 填 入 FileInputStream 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 JFrame 窗 口 中, 显 示 一 个 字 符 串 的 程 序 程 序 运 行 后 的 结 果 如 图 所 示 :

import javax.swing.*; import java.awt.*; public class Java_3 public static void main(string[] args) WelcomFrame frame = new WelcomFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible( ); class WelcomFrame JFrame public WelcomFrame() settitle("java 等 级 考 试 "); setsize(default_width, DEFAULT_HEIGHT); WelcomPanel panel = new WelcomPanel(); Container contentpane = getcontentpane(); contentpane.add(panel); public static final int DEFAULT_WIDTH = 250; public static final int DEFAULT_HEIGHT = 100; class WelcomPanel extends public void paintcomponent(graphics g) super.paintcomponent(g); g.drawstring(" 欢 迎 参 加 Java 等 级 考 试!", MESSAGE_X, MESSAGE_Y); setbackground(color.white); public static final int MESSAGE_X = 60; public static final int MESSAGE_Y = 50;

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 第 1 处 : 设 置 对 象 为 是 否 可 见, 需 填 入 true 第 2 处 : 扩 展 窗 体, 需 填 入 extends 第 3 处 : 扩 展 窗 体 面 板, 需 填 入 JPanel 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 36 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 得 结 果 如 下 图 所 示 : ***** 在 初 始 化 之 前 ***** x = 0 y = 0 z =0 ***** 在 初 始 化 中 ***** x = 20 y = 30 z =5 ***** 在 初 始 化 之 后 ***** x = 20 y = 30 z =0 class Variable int x=0,y=0,z=0;// 类 变 量 void init(int x,int y) =x; this.y=y; int z=5; // 局 部 变 量 System.out.println("***** 在 初 始 化 中 *****"); System.out.println("x = "+x+" y = "+y+" z ="+z); public class Java_1 public static void main (String[] args) Variable v = new ;

System.out.println("***** 在 初 始 化 之 前 *****"); System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z); v.init(20,30); System.out.println("***** 在 初 始 化 之 后 *****"); System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z); 第 1 处 : 强 调 对 象 本 身, 需 填 入 this.x 第 2 处 : 创 建 对 象, 需 填 入 Variable() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 显 示 一 个 窗 口 该 窗 口 包 含 一 个 按 钮 和 一 个 文 本 域, 当 点 击 按 钮 时 将 在 文 本 域 中 显 示 祝 你 成 功!, 如 图 所 示 import java.awt.*; import java.awt.event.*; import java.util.*; public class Java_2 implements ActionListener Frame f; Button b; TextField tf; \TAB public Java_2() f = new Frame("Show Words"); f.setlayout(new FlowLayout()); f.setsize(400,100); \TAB

// 注 册 关 闭 窗 口 的 监 听 器 f.addwindowlistener(new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ); b = new Button(" 显 示 字 符 串 "); (this); f.add(b); tf = new TextField(30); // 给 按 钮 注 册 监 听 器 (tf); // 将 文 本 框 添 加 到 窗 口 中 f.setvisible(true); \TAB \TAB public static void main(string[] args) Java_2 t = new Java_2(); public void actionperformed(actionevent e) tf.settext(" 祝 你 成 功!"); 第 1 处 : 给 按 钮 注 册 监 听 器, 需 填 入 b.addactionlistener 第 2 处 : 文 本 框 添 加 到 窗 口, 需 填 入 f.add 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 有 关 字 符 串 对 象 和 字 符 串 内 容 比 较 的 示 例, 该 程 序 运 行 结 果 如 下 :

import javax..*; public class Java_3 public static void main( String args[] ) String s1, s2, s3, s4, output;// 声 明 5 个 字 符 串 引 用 // 初 始 化 字 符 串 s1 = new String( " 您 好!" ); s2 = new String( " 您 好!" ); // 判 别 字 符 串 相 同 否 if (s1 == s2 ) output = "s1 和 s2 是 内 存 中 同 一 个 对 象 "; else output = "s1 和 s2 不 是 内 存 中 同 一 个 对 象 "; // 判 别 字 符 串 内 容 相 等 否 if ( ) output += "\ns1 和 s2 内 容 相 等 "; else output += "\ns1 和 s2 内 容 不 相 等 "; // 用 intern() 方 法 来 获 得 与 对 象 s1,s2 内 容 都 是 " 您 好!" 字 符 串 的 引 用 s3 和 s4. s3 = s1 ; s4 = s2 ; // 判 别 s3 和 s4 是 否 是 内 存 中 相 同 的 对 象 if ( s3 == s4 ) output += "\ns3 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns3 和 s4 不 是 内 存 中 同 一 个 对 象 ";

// 判 别 s1 和 s3 是 否 引 用 同 一 个 对 象 if ( s1 == s3 ) output += "\ns1 和 s3 是 内 存 中 同 一 个 对 象 "; else output += "\ns1 和 s3 不 是 内 存 中 同 一 个 对 象 "; // 判 别 s2 和 s4 是 否 是 内 存 中 相 同 的 对 象 if ( s2 == s4 ) output += "\ns2 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns2 和 s4 不 是 内 存 中 同 一 个 对 象 "; // 判 别 s1 和 s4 是 否 是 内 存 中 同 一 个 对 象 if ( s1 == s4 ) output += "\ns1 和 s4 是 内 存 中 同 一 个 对 象 "; else output += "\ns1 和 s4 不 是 内 存 中 同 一 个 对 象 "; JOptionPane.showMessageDialog( null,, " 示 范 String 的 intern() 方 法 ", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 第 1 处 : 加 载 指 定 类 库 里 的 所 有 类, 非 赋 值, 需 填 入 swing 第 2 处 : 判 别 字 符 串 内 容 相 等 否, 需 填 入 s1.equals(s2) 或 s2.equals(s1) 第 3 处 : 用 指 定 方 法 来 获 得 对 象 内 容 的 引 用, 需 填 入.intern() 第 4 处 : 用 指 定 方 法 来 获 得 对 象 内 容 的 引 用, 需 填 入.intern() 第 5 处 : 信 息 对 话 框 的 参 数, 需 填 入 output 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 37 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 )

在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : TQ_IN= 120.67 b= 39 i= 4096 c= 9 d= 5.68889 import java.io.*; public Java_1 public static void main(string args[]) final double TQ_IN=120.67; byte b; int i; c; double d=5.68889; b=047; i=4096; c='9'; System.out.println("TQ_IN= "+TQ_IN); System.out.println("b= "+b); System.out.println("i= "+i); System.out.println("c= "+c); System.out.println("d= "+d); 第 1 处 :Java 的 关 键 字, 需 填 入 class

第 2 处 : 变 量 的 数 据 类 型, 需 填 入 char 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 创 建 一 个 线 程, 打 印 5 行 字 符 串 " 你 好!" 运 行 结 果 为 : 你 好! 你 好! 你 好! 你 好! 你 好! public class Java_2 extends public static void main(string args[ ]) Java_2 t = new Java_2(); t. ; public void run( ) int i = 0; while( true ) System.out.println(" 你 好! "); if (i++==4) break ; System.out.println();

第 1 处 : 扩 展 子 类, 需 填 入 Thread 第 2 处 : 线 程 处 理, 需 填 入 start() 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 如 图 1 所 示 的 是 一 个 简 单 文 本 编 辑 器 的 应 用 程 序 在 文 件 菜 单 下 有 保 存 子 菜 单 和 退 出 子 菜 单 ; 保 存 子 菜 单 可 以 弹 出 文 件 对 话 框 选 择 文 件 名 ( 如 图 2 所 示 ) 并 将 文 本 编 辑 器 中 输 入 的 字 符 保 存 到 该 文 件 中 ; 退 出 子 菜 单 可 以 关 闭 窗 口 ; 点 击 窗 口 的 关 闭 按 钮 也 可 以 关 闭 窗 口

import java.awt.*; import java.awt.event.*; import java.io.*; public class Java_3 private Frame f; private MenuBar mb; private Menu mfile; private MenuItem msave,mexit; private FileDialog fd; private String filename; private char ch; private String s=""; private TextArea ta; private MenuListener menulistener; private FileOutputStream fos; private OutputStreamWriter osw; public Java_3() f=new Frame( ); mb=new MenuBar(); mfile=new Menu(" 文 件 "); msave=new MenuItem(" 保 存 "); mexit=new MenuItem(" 退 出 ");

f.setmenubar( ); mb.add(mfile); mfile.add(msave); mfile.addseparator(); mfile.add(mexit); ta=new TextArea("",5,5); f. ("Center",ta); ta.setforeground(color.black); ta.addkeylistener(new KeyAdapter() public void keytyped(keyevent ev) s+=ev.getkeychar(); ); f.setsize(400,300); f.setvisible(true); menulistener=new MenuListener(); mexit.addactionlistener(menulistener); msave.addactionlistener(menulistener); f.addwindowlistener(new WindowAdapter() public void windowclosing(windowevent e) System.exit(1); ); public static void main(string args[]) Java_3 te=new Java_3(); class MenuListener implements ActionListener public void actionperformed(actionevent ev) MenuItem i=(menuitem)ev.getsource(); String label=i.getlabel(); if (label==" 退 出 ") System.exit(1); else if (label==" 保 存 ") savefile();

void savefile() fd=new FileDialog(f," 请 输 入 要 保 存 的 文 件 名 ",FileDialog.SAVE); fd.setvisible(true); filename=fd.getfile(); try fos=new FileOutputStream( ); osw=new OutputStreamWriter( ); System.out.println(s); osw.write(s); osw.flush(); osw.close(); fos.close(); catch(exception e) 第 1 处 : 窗 口 名 称, 需 填 入 " 简 单 文 本 编 辑 器 " 第 2 处 : 设 置 窗 口 使 用 的 菜 单 对 象, 需 填 入 mb 第 3 处 : 把 产 生 的 对 象 设 给 变 量, 需 填 入 add 第 4 处 : 输 出 流 的 对 象, 需 填 入 filename 第 5 处 : 输 出 流 写 的 对 象, 需 填 入 fos 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 38 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 :

TQ_IN= 66.66 b= 166 i= 512 c= q d= 2.66666 import java.io.*; public class Java_1 public void main(string args[]) double TQ_IN=66.66; // 定 义 TQ_IN 为 常 量 short b; int i; char c; double d=2.66666; b=0xa6; i=512; c='q'; System.out.println("TQ_IN= "+TQ_IN); System.out.println("b= "+b); System.out.println("i= "+i); System.out.println("c= "+c); System.out.println("d= "+d); 第 1 处 :main 方 法 的 标 识 符, 需 填 入 static 第 2 处 : 常 量 的 定 义, 需 填 入 final 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 和 Java_2.html 文 件, 这 两 个 文 件 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容

在 Applet 窗 口 显 示 一 个 字 符 串 请 完 善 Java_2.java 和 Java_2.html 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_2.html, 或 者 使 用 集 成 开 发 环 境 ), 其 结 果 如 图 所 示 : import java.awt.*; import javax.swing.*; public class Java_2 extends public void init() Container contentpane = getcontentpane(); JLabel label = new JLabel("Java 的 诞 生 是 对 传 统 计 算 模 式 的 挑 战!", SwingConstants.CENTER); contentpane.add(label); 第 1 处 : 扩 展 网 页, 需 填 入 extends JApplet HTML 程 序 修 改 如 下 : 第 1 处 :applet 的 名 称, 需 填 入 Java_2.class 第 2 处 :applet 的 高 度, 需 填 入 HEIGHT 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java,Java_2.html 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入

正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 在 标 题 为 Button Test 的 窗 口 中 显 示 一 个 按 钮, 当 点 击 该 按 钮 时 将 弹 出 另 一 个 标 题 为 An Other 窗 口 ( 如 图 所 示 ) 运 行 结 果 为 ( 两 个 窗 口 均 不 具 有 关 闭 功 能, 使 用 Ctrl+C 结 束 程 序 运 行 ): import java.awt.*; import java.awt.event.* ; public class Java_3 ActionListener public static void main(string args[ ]) Java_3 tb = new Java_3(); Frame f = new Frame("Button Test"); f.setsize(200,100); f.setlayout(new FlowLayout(FlowLayout.CENTER)); Button b = new Button("Press the Button!"); b. (tb); f.add(b); f.setvisible(true) ; public void actionperformed(actionevent e) Frame fr = new Frame("An Other"); fr.setbackground(color.green); fr.add(new Label("This frame shows when "+"pressing the button in Button Test")); fr.pack(); fr.setvisible(true) ;

第 1 处 : 实 现 的 接 口, 需 填 入 implements 第 2 处 : 为 按 钮 注 册 监 听 器, 需 填 入 addactionlistener 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 39 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 成 程 序 并 运 行 求 得 答 案 运 行 结 果 为 : TQ_IN= 8.88 b= 9 i= 234 c= q d= 2.79994 import java.io.*; public class Java_1 public static void main(string args[]) double TQ_IN=8.88; // 定 义 常 量 byte b; int i; c; double d=2.79994; b=011; i=234; c='q';

System.out.println("TQ_IN= "+TQ_IN); System.out.println("b= "+b); System.out.println("i= "+i); System.out.println("c= "+c); System.out.println("d= "+d); 第 1 处 : 常 量 的 定 义, 需 填 入 final 第 2 处 : 变 量 的 数 据 类 型, 需 填 入 char 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 创 建 一 个 整 型 数 组 并 将 其 值 打 印 输 出 运 行 结 果 为 : 0 1 2 3 4 5 6 7 8 9 public class Java_2 public static void main(string[] args) int[] anarray;\tab // 声 明 一 个 整 型 数 组 anarray = ; // 创 建 数 组, 包 含 10 个 元 素 // 给 数 组 每 个 元 素 赋 值 并 打 印 输 出 for (int i = 0; i < anarray.length; i++) =i; System.out.print(anArray[i] + " "); System.out.println();

第 1 处 : 创 建 包 含 10 个 元 素 的 数 组, 需 填 入 new int[10] 第 2 处 : 给 数 组 每 个 元 素 赋 值, 需 填 入 anarray[i] 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 程 序 运 行 的 窗 口 ( 如 图 所 示 ): 并 在 命 令 行 窗 口 中 每 隔 1 秒 显 示 一 下 当 前 时 间, 类 似 : At the tone, the time is Mon Nov 01 10:51:32 CST 2004 At the tone, the time is Mon Nov 01 10:51:32 CST 2004 At the tone, the time is Mon Nov 01 10:51:32 CST 2004... 在 按 下 确 定 按 钮 时 自 动 退 出 程 序 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.timer; public class Java_3 public static void main(string[] args)

昌 黎 科 普 计 算 机 学 校 电 话 :0335-2030076 选 自 2008 年 上 半 年 版 捷 成 练 习 软 件 ActionListener listener = new (); Timer t = new Timer(1000, listener); t.start(); JOptionPane.showMessageDialog(null, "Quit program?"); System.exit(0); class TimePrinter ActionListener public void actionperformed(actionevent event) Date now = new Date(); System.out.println("At the tone, the time is " + now); Toolkit.getDefaultToolkit().beep(); 第 1 处 : 创 建 对 象, 需 填 入 TimePrinter 第 2 处 : 实 现 接 口, 需 填 入 implements 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_3.java 第 40 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 和 Java_1.html 文 件, Java_1.java 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 完 善 Java_1.java 文 件, 并 进 行 调 试 ( 在 命 令 行 中 使 用 appletviewer Java_1.html, 或 者 使 用 集 成 开 发 环 境 ), 使 程 序 输 出 结 果 如 下 :

import java.applet.*; import java.awt.graphics; // 引 入 Applet 类 // 引 入 Graphics 类 public class Java_1 extends public void paint( g ) g.drawstring( " 欢 迎 你 参 加 Java 考 试!", 25, 25 ); 第 1 处 : 扩 展 网 页, 需 填 入 Applet 或 javax.swing.japplet 等 等 第 2 处 : 类 型 的 对 象, 需 填 入 Graphics 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_1.java,Java_1.html 2. 简 单 应 用 (1 小 题, 计 40 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_2.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 将 source.txt 文 件 中 的 字 符, 通 过 文 件 输 入 / 输 出 流 复 制 到 dest.txt 文 件 中 import java.io.*; public class Java_2 public static void main(string[] args) throws IOException File inputfile; File outputfile;

FileInputStream in; FileOutputStream out; int c; inputfile = new File("source.txt"); outputfile = new File("dest.txt"); in = new FileInputStream(inputFile); (outputfile); while ((c = in.read())!= -1) ; in.close(); out.close(); 第 1 处 : 定 义 一 个 文 件 输 出 流 变 量, 需 填 入 out=new FileOutputStream 第 2 处 : 通 过 输 出 流 输 出 字 符, 需 填 入 out.write(c) 参 考 源 程 序 :c:\wexam\28990001\hlpsys\ 参 考 答 案 \Java_2.java,Java_2.html 3. 综 合 应 用 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_3.java 的 文 件, 该 程 序 有 多 处 遗 漏 和 错 误, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 有 下 划 线 地 方 填 入 正 确 内 容 并 删 除 下 划 线, 请 勿 删 除 注 释 行 或 改 动 其 他 已 有 语 句 内 容 本 题 的 要 求 是 填 三 个 空, 改 两 个 错 该 程 序 是 两 个 整 数 进 行 比 较, 由 考 生 通 过 输 入 窗 口 分 别 输 入 两 个 整 数, 程 序 比 较 出 结 果 例 如 : 输 入 第 1 个 整 数 为 23, 第 2 个 整 数 为 55: 比 较 结 果 显 示 :

import javax.swing.joptionpane; public class Java_3 public static void main( String args[] ) String firstnumber, // 用 户 输 入 第 1 个 字 符 串 secondnumber, // 用 户 输 入 第 2 个 字 符 串 result; // a string containing the output int number1, // 比 较 的 第 1 个 数 number2; // 比 较 的 第 2 个 数 // 读 用 户 输 入 的 第 1 个 字 符 串 read first number from user as a string firstnumber = JOptionPane.showInputDialog( "Enter first integer:" ); // 读 用 户 输 入 的 第 2 个 字 符 串 read second number from user as a string secondnumber = JOptionPane.showInputDialog( "Enter second integer:" ); // 将 字 符 串 类 型 转 换 成 整 数 类 型 number1 = Integer.parseInt( firstnumber ); number2 = Integer.parseInt( secondnumber ); result = ""; if ( number1 = number2 ) result = number1 + " == " + number2; if ( number1!= number2 ) result = number1 + "!= " + number2; if ( number1 < number2 ) result = result + "\n" + number1 + " < " + number2; if ( number1 > number2 ) result = result + "\n" + number1 + " > " + number2;