精华内容
下载资源
问答
  • java上机考试源码
  • JAVA上机考试

    2013-06-24 18:45:44
    Java上机考试题,可以帮助考生做好练习,很好的Java期末上机考试试题
  • 华为JAVA上机考试整理 2018,里面包含了很多常用的算法,字符,数组等的操作,对网络上的各大资源都进行了整合。
  • java上机考试试卷.docx

    2020-06-14 15:43:39
    淮北师范大学考试试题 学号 姓名 班级 密封线 计算机科学与技术学院 2016 级 信管 专业 面向对象程序设计 学号 姓名 班级 密封线 命题教师签字 系主任签字 学院院长签字 . 题号 一 二 三 总分 得分 得分 评阅人 复核...
  • 北大青鸟java上机考试题:库存管理,包含完成试题说明,数据库,和详细代码及其注释。
  • Java上机考试笔记

    2019-01-03 15:32:58
    一些JAVA上级实操的例子。

    一些JAVA上级实操的例子。

    展开全文
  • java上机考试软件

    2007-04-17 13:14:19
    NCRE出品上机考试软件
  • 这是用Eclipse做的java上机考试系统,带有本地版和网络版,还有自动生成的doc,如同java自带的API,具有很好的学习性。运行本地版需要直接运行src文件夹下Client包下的Main.java。网络版要先运行src文件夹下的Server...
  • 前言 集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,...

    前言

    集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,如果在调用API时,知道它内部发生了什么事情,就像开了透视外挂一样,洞穿一切,这种感觉才真的爽,而且这样就不是集合提供什么功能给我们使用,而是我们选择使用它的什么功能了。

    一面(一个小时左右)

    1. 算法:写冒泡排序,问如何优化,简单讲了快排和堆排序的原理
    2. 数据库:解释左连接
    3. 数据库第一第二第三范式,数据库死锁
    4. linux:怎么查看内存;怎么查看进程,ps命令一般在什么情况下使用。
    5. 什么是幂等操作?怎么解决幂等操作
    6. 乐观锁和分布式锁是什么,分别对应的场景是什么?
    7. 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?
    8. 了解分布式?高可用?如何保证节点集群的同步?了解过么?
    9. redis的复制,持久化,分布式锁,队列支持
    10. 设计模式里面,单例模式?实现单例模式的双重校验。

    二面(70分钟左右)

    1. 算法:实现一致性hash
    2. 如何保证数据库并发时没有问题?如先查询,后更改,或者同一时间用户查询用户分期单记逾期,同时用户执行还款,到底用户逾期成功吗,换的钱是多少?
    3. redis的数据量,如何做的备份恢复?
    4. 你们的股票行情数据怎么做正确性校验,加入db以及redis都出错了呢?
    5. mysql数据库的分库分表,有什么中间件?,主键策略是什么
    6. 大规模的数据量的分库分表,动态数据源怎么做查询(一个业务需要查询多个数据源的信息,怎么做到找到对应的数据源)?
    7. epoll函数怎么理解?epoll函数在别的哪些地方有用到?
    8. 如何解决redis的缓存穿透问题?怎么解决redis的缓存雪崩问题?
    9. Git用的多吗?git和SVN有什么区别?为什么要进行add、commit、push三步?
    10. linux怎么对CPU分配?

    三面(一个小时)

    1. 一致性hash底层用的什么数据结构
    2. 手撕:有时间区间,判断昨天送外卖的峰值。(这个题做了快三十分钟,主要是外卖订单可能是前天的,昨天的或者今天的)
    3. web方面的应用多么,问了问HTTP?
    4. 智力题:一天24小时,时针和分针会重合几次?
    5. 介绍一下自己的项目。(疯狂怼项目了,连实验室的都问了,楼主搞通信的,面试官让我用白话给面试官讲了一些技术点。)
    6. 类似于百度地图,如何求A地到B地的路径,刚开始被面试官套路了,用各种分类讨论了半天,最后才发觉面试官想问的是有向图求最短路径?说了一下方法是什么?迪杰斯特拉算法作用,复杂度?
    7. 参加过社团吗?怎样能让合作更顺畅,遇到矛盾怎么处理?在沟通过程中出现过什么问题?怎么解决的?举一个具体的例子。
    8. 对未来职业发展方向的规划和想法 矛盾
    9. 有什么问题吗?

    完结

    Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。

    Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

    会是你的最佳选择。

    [外链图片转存中…(img-vZS6Bq5G-1621488780812)]

    感兴趣的朋友可以通过点赞+戳这里的方式免费获取腾讯专家手写Redis源码日志笔记pdf版本!

    展开全文
  • 北大青鸟java上机考试题:用户注册,题目,代码,说明
  • 北大青鸟S1考试真题解答,java上机考试题,读取学生信息表,含源代码,数据库,试题说明。
  • 自学考试java上机考试大纲代码 课本后面考试大纲的程序,共9个 第10个太简单!
  • Java期末上机考试题目 1//华氏温度转换注意小数位9.0/5 import javax.swing.JOptionPane; public class Test { public static void main(String[] args) { String celsius=JOptionPane.showInputDialog"Enter a ...
  • 期末上机考试题目 1//华氏温度转换注意小数位9.0/5 import?javax.swing.JOptionPane; public?class?Test?{ public?static?void?main(String[]?args?{ String?celsius=JOptionPane.showInputDialog"Enter?a?degree?in...
  • 程序填空不要改变与输入输出有关的语句 输入1个实数 x计算并输出其平方根 例 输入 1.21 输出 The square root of 1.21 is 1.1 import java.io; import java.util.Scanner; public class Test20002{ public static ...
  • 计算机二级考试 JAVA 上机试题及答案 一基本操作题 在下画线上补充代码 本题的功能是输出字符串"welcome"和表达式"a b= c"以及输出" do something" Public class javal{ Pubhc static void main(string[]args){ ...
  • 全国计算机等级考试二级JAVA上机模拟系统. 计算机等级考试 二级JAVA 上机模拟系统 JAVA上机
  • 2019年全国计算机等级考试二级java上机题库
  • 全国计算机等级考试二级JAVA上机临考冲刺试卷及答案
  • 全国计算机等级考试Java上机真题

    千次阅读 多人点赞 2015-11-08 23:24:08
    二级JAVA上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第01套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件...

    二级JAVA上机试题汇编

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    01套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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个整数:" );

    //*********Found********

    x = Integer.parseInt( _______xVal___________ );

    y = Integer.parseInt( yVal );

    result = x * y;

    //*********Found********

    JOptionPane._________showMessageDialog_______________( null, "两个数的积: " + result );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:需转换成整数的字符串变量,需填入 xVal

    2处:调用显示信息对话框,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程

    序编写并运行。所得结果即本程序代码。

    给定源程序:

    import java.io.*;

    public class Java_2{

    //*********Found********

    public static void main(String args[]) _____throw______ Exception{

    long filePoint = 0 ;

    String s;

    RandomAccessFile file = new RandomAccessFile("Java_2.java","r");

    long fileLength = file.length();

    while (filePoint<fileLength){

    //*********Found********

    s = ______file_____.readLine();

    System.out.println(s);

    filePoint = file.getFilePointer();

    }

    file.close();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:异常处理,需填入 throws

    2处:随机存取文件,需填入 file

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_3.java程序,该程序利用BitSet算法,筛选得到11023之间

    的素数。完成程序并运行所得结果为:

    给定源程序:

    //Java_3.java: BitSet完成Eratosthenes筛网算法找11023之间的素数.

    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(

    103f

     "至 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();

    //*********Found********

    p.add( primes);

    c.add( p, BorderLayout.CENTER );

    //至 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();

    //*********Found********

    app.addWindowListene(

    new WindowAdapter() {

    public void windowClosing( WindowEvent e ){

    System.exit( 0 );

    }

    }

    );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:文本区域添加到窗口,需填入 primes

    2处:注册监控器,需填入 addWindowListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    02套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    使程序按下列格式打印:

    欢迎

    参加

    Java

    考试

    注意:

    在输出的字符串中不含有空格。

    给定源程序:

    //用一个打印语句输出多行结果

    public class Java_1

    {

    public static void main( String args[] )

    {

    //*********Found********

    ___________System.out.print______________("欢迎\n\n参加\nJava\n考试");

    }

    }

    解题思路:

    Java程序修改如下:

    1处:在屏幕上打印输出,需填入 System.out.println 或 System.out.print

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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!");

    //*********Found********

    b.addActionListener(____new HandleButton()__);

    \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 \

    103f

    TAB }

    \TAB \TAB });

    //*********Found********

    \TAB \TAB fr.setVisible(____true________);\TAB

    \TAB }

    }

    class HandleButton implements ActionListener{

    public void actionPerformed(ActionEvent e){

    \TAB System.out.println("The button is pressed!");

    }

    }

    解题思路:

    Java程序修改如下:

    1处:为按钮注册监听器,需填入 new HandleButton()

    2处:将窗体设为可见,需填入 true

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    该程序是测试以0作除数异常,在文本域中,显示出异常信息。完成程序

    并正常运行,运行结果如图所示。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    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("整数被零除", new

    ActionListener()

    {

    //*********Found********

    public void ________________(ActionEvent event)

    {

    //*********Found********

    a[1] = 1 / (a.length - a.__length________);

    }

    });

    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)

    {

    //*********Found********

    textField.__setText______(exception.toString());

    }

    }

    };

    button.addActionListener(listener);

    add(button);

    group.add(button);

    }

    private ButtonGroup group;

    private JTextField textField;

    private double[] a = new double[10];

    }

    解题思路:

    Java程序修改如下:

    1处:事件处理方法,需填入 actionPerformed

    2处:被零除,测试异常处理,需填入 length

    3处:设置文本框文字,需填入 setText

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    03套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序结果为:

    a b c d e f g h i

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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{

    //*********Found**********

    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(

    //*********Found**********

    new FileInputStream("____________________"));

    while(in.available(

    103f

    ) != 0){

    c=in.readChar();

    System.out.print(c+" ");

    }

    System.out.println();

    //*********Found**********

    in.____________________();

    }catch(IOException e){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建数据输出流,需填入 DataOutputStream

    2处:文件输入流的文件名,需填入 test.dat

    3处:关闭数据输入流,需填入 close

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import javax.swing.*;

    public class Java_2{

    public static void main(String[] args){

    //*********Found**********

    String input = ____________________.showInputDialog("你想抽几位数?");

    //*********Found**********

    int k = Integer.parseInt(______________________);

    input = JOptionPane.showInputDialog("你想在自然数中抽的最高数是几?");

    //*********Found**********

    int n = ___________________.parseInt(input);

    int lotteryOdds = 1;

    for (int i = 1; i <= k; i++)

    lotteryOdds = lotteryOdds * (n - i + 1)/i;

    //*********Found**********

    System.out.println("你中奖的几率是1/" + __________________ + ". Good luck!");

    System.exit(0);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:输入对话框,需填入 JOptionPane

    2处:需转换成整数的字符串变量,需填入 input

    3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer

    4处:屏幕打印内容,需填入 lotteryOdds

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是用递归定义:n!=n*(n-1)! 计算010的阶乘。请完善Java_3.java文件,

    并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开

    发环境),使小程序结果如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.*;

    import javax.swing.*;

    //*********Found**********

    public class Java_3 extends _____________________{

    JTextArea outputArea;

    public void init(){

    outputArea = new JTextArea();

    //*********Found**********

    Container c = ____________________();

    //*********Found**********

    c.add( __________________ );

    //计算010的阶乘

    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 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 JApplet

    2处:创建对象,需填入 getContentPane

    3处:添加对象,需填入 outputArea

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※?

    103f

    ?

    04套:

    1. 本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序运行后输出窗口如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import javax.swing.*;

    import java.text.DecimalFormat;

    public class Java_1{

    //*********Found**********

    public static ___________________ main( String args[] ){

    SimpleTime t = new SimpleTime( 12, 30, 19 );

    //*********Found**********

    ___________________.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(){

    //*********Found**********

    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 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 void

    2处:显示信息对话框函数,需填入 JOptionPane

    3处:返回的字符串内容,需填入 toString 或 this.toString

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件,

    并进行调试,使程序显示对话框如下:

    并在命令行中每隔 10秒显示一下当前时间(如下图),直至用户在对话框

    按下确认按钮后退出。

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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){

    //*********Found**********

    ActionListener listener = new __________________();

    Timer t = new Timer(10000, listener);

    t.start();

    JOptionPane.showMessageDialog(null, "退出程序吗?");

    System.exit(0);

    }

    }

    //*********Found**********

    class TimePrinter ___________________ ActionListener{

    //*********Found**********

    public void actionPerformed(___________________ event){

    Date now = new Date();

    System.out.println("At the tone, the time is " + now);

    //*********Found**********

    ___________________.getDefaultToolkit().beep();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建类对象,需填入 TimePrinter

    2处:接口的实现,需填入 implements

    3处:类型的对象,需填入 ActionEvent

    4处:需填入 Toolkit

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件

    ,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成

    开发环境),程序先显示输入如下:

    输入两个浮点数后,小程?

    103f

    虼翱谙允窘峁纾?

    由于Java_3.javaJava_3.html文件都不完整,需分别进行修改,请在注释

    行“//*********Found*********”下一行语句的下划线地方填入正确内容,

    然后删除下划线,请勿删除注释行或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.Graphics;

     

     

    import javax.swing.*;

    //*********Found**********

    public class Java_3 extends ____________________ {

    double sum; //存和的变量

    //*********Found**********

    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 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 JApplet

    2处:方法的名,需填入 init

    HTML程序修改如下:

    1处:applet的名称,需填入 Java_3

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    05套:

    1. 基本操作(1小题,计30分)

     

     

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序运行输出窗口如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import javax.swing.JOptionPane;

    public class Java_1{

    //*********Found**********

    public _____________________ void main( String args[] ){

    PackageData d = new PackageData();

    String output;

    output = "实例化后:\n" + d.toString();

    d.x = 77; //修改包访问的数据

    //*********Found**********

    ______________________ = "祝您成功!"; //修改包访问的数据

    output += "\n修改数据后的访问结果:\n" + d.toString();

    //*********Found**********

    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;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 static

    2处:修改包访问的数据,需填入 d.s

    3处:显示信息对话框函数,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java文件,本题功能是在JFrame窗口

    中,显示一个字符串并保证窗口正常关闭和退出。请完善Java_2.java文件,

    并进行调试,使某次程序结果如下:

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import javax.swing.*;

    import java.awt.*;

    public class Java_2{

    public static void main(String[] args){

    WelcomFrame frame = new WelcomFrame();

    //*******

    103f

    **Found**********

    frame.setDefaultCloseOperation(JFrame._____________________ );

    frame.show();

    }

    }

    //*********Found**********

    class WelcomFrame extends ___________________{

    public WelcomFrame(){

    setTitle("Java等级考试");

     

     

    //*********Found**********

    ___________________(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;

    }

    //*********Found**********

    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;

    }

    解题思路:

    Java程序修改如下:

    1处:窗体的退出关闭,需填入 EXIT_ON_CLOSE

    2处:扩展窗体,需填入 JFrame

    3处:设置窗体的大小,需填入 setSize

    4处:扩展窗体,需填入 JPanel

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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, //用来比较的第1int型数据

    number2; //用来比较的第2int型数据

    //以字符串格式读输入数据

    firstNumber =

    JOptionPane.showInputDialog( "请输入第1个整数:" );

    secondNumber =

    JOptionPane.showInputDialog( "请输入第2个整数:" );

    //将字符串转换为int整数

    //*********Found********

    number1 = Integer.parseInt( __________________________ );

    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;

    if ( number1 <= number2 )

    result = result + "\n" + number1 + " <= " + number2;

    if ( number1 >= number2 )

    result = result + "\n" + number1 + " >= " + number2;

    //显示结果

    JOptionPane.showMessageDialog(

    null, result, "比较结果",

    //*********Found********

    JOptionPane._______________________ );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:字符串转换整数,需填入 firstNumber

    2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    06套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    程序在对话框中打印结果如下:

    给定源程序:

    import javax.swing.JOptionPane; //导入JOptionPane

    public class Java_1 {

    public static void main( String args[] )

    {

    //*********Found********

    ____________________________________(

    null, "欢迎\n\n参加\nJava\n考试!" );

    System.exit( 0 ); // 结束程序

    }

    }

    /* JOptionPane类的常用静态方法如下:

    showInputDialog()

    showConfirmDialog()

    showMessageDialog()

    showOptionDialog()

    */

    解题思路:

    Java程序修改如下:

    1处:信息对话框,需填入 JOptionPane.showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    创建一个二维整型数组,并将其以45列对齐的格式输出。程序运行结果

    如下:

    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++) {

    //*********Found********

    \TAB for ( j = 0; __________________ ; j++) {

    //*********Found********

    \TAB System.out.print(__________________ + " ");

    \TAB }

    \TAB System.out.println();

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:循环语句的判断,需填入 j<aMatrix[i].length

    2处:打印二维数组的内容,需填入 aMatrix[i][j]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。

    考虑两种异常:

    1) 输入非数字除数

    2) 输入除法分母为零

    该程序运行的三种结果状态如下:

    1) 输入两个合法整数:

     

     

    2) 输入非数字除数:

    3) 输入除数为零:

    给定源程序:

    import java.text.DecimalFormat;

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    //*********Found********

    public class Java_3 extends ________ implements ActionListener {

    private JTextField input1, input2, output;

    private int number1, number2;

    private double result;

    // 初始化

    public Java_3()

    {

    //*********Found********

    ______( "示范异常" );

    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输出

    //*********Found********

    ___________ {

    number1 = Integer.parseInt( input1.getText() );

    number2 = Integer.parseInt( input2.getText() );

    result = quotient( number1, number2 );

    //*********Found********

    output.setText(_______________________________);

    }

    catch ( NumberFormatException 

    103f

    nfe ) {

    JOptionPane.showMessageDialog( this,

    "你必须输入两个整数",

    "非法数字格式",

    JOptionPane.ERROR_MESSAGE );

    }

    catch ( Exception dbze ) {

    //*********Found********

    _______________________________( 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()

    */

    解题思路:

    Java程序修改如下:

    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

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    07套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序输出结果如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    //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" );

    //*********Found**********

    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" +

    //*********Found**********

    precisionTwo.___________________( amount ) + "\n" );

    }

    //*********Found**********

    JOptionPane._____________________(

    null, outputTextArea, "复合利息",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建文本框对象,需填入 JTextArea

    2处:格式函数,需填入 format

    3处:显示信息对话框函数,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件,

    并进行调试,使程序运行结果如下:

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

     

     

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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.

    103f

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //*********Found**********

    ___________________;

    }

    }

    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;

    //*********Found**********

    JRadioButton button = new ____________________(name, selected);

    group.add(button);

    buttonPanel.add(button);

    ActionListener listener = new

    ActionListener(){

    //*********Found**********

    public void actionPerformed(_____________________ evt){

    label.setFont(new Font("黑体", Font.PLAIN, size));

    }

     

     

    };

    //*********Found**********

    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;

    }

    解题思路:

    Java程序修改如下:

    1处:窗口显示,需填入 frame.show()

    2处:创建按钮对象,需填入 JRadioButton

    3处:类型的对象,需填入 ActionEvent

    4处:注册按钮监听器,需填入 listener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为 Java_3.javaJava_3.html文件,本题的功

    能是在一个Applet窗口中,显示一个字符串。请完善Java_3.java文件,并

    进行调试(在命令行中使用 appletviewer Java_3.html,或者使用集成开

    发环境),程序显示小程序的窗口如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.*;

    import javax.swing.*;

     

     

    //*********Found**********

    public class Java_3 __________________ JApplet{

    //*********Found**********

    public void ___________________(){

    Container contentPane = getContentPane();

    JLabel label = new JLabel("Java的诞生是对传统计算模式的挑战!",

    SwingConstants.CENTER);

    //*********Found**********

    contentPane.add(_____________________);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展窗口,需填入 extend

    2处:方法的名,需填入 init

    3处:添加对象,需填入 label

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    08套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读 Java_1.java 程序,该程序是分析球队能否升级的程序,每个球队

    10 名队员组成。程序要求输入考核队员及格否的标记数,如考核及格输

    1,否则输入2。完成程序,运行后完成十个整数(12)的输入:

     

     

    给定源程序:

     

    103f

    //分析球队升级程序

    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=不及格)" );

    //*********Found********

    result = Integer.parseInt( ____________________ );

     

     

    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,

    "球队升级分析结果",

    //*********Found********

    JOptionPane.____________________________ );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:转换对话框输入值的类型,需填入 input

    2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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)

     

     

    {

    int[][] aMatrix = {{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}};

    int i = 0; //循环变量

    int j = 0; //循环变量

    //*********Found********

    for (i = 0; i < ________________; i++)

    {

    for (j = 0; j < aMatrix[i].length; j++ )

    {

    //*********Found********

    System.out.print(________________ + " ");

    }

    System.out.println();

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:循环语句的判断,需填入 aMatrix.length

    2处:打印二维数组的内容,需填入 aMatrix[i][j]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

    程序运行后的界面如图所示。

     

     

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    //*********Found********

    public class Java_3 implements ActionListener,________________

    {

    Frame f;

    Button be,bw,bs,bn,bc;

    public void create()

    {

    //*********Found********

    f=________________;

    be=new Button("East");

    //*********Found********

    bw=new Button(________________);

    bs=new Button("South");

    bn=new Button("North");

    bc=new Button("Exit");

    //*********Found********

    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);

    //*********Found********

    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); //实现窗口关

    103f

    闭功能

    };

    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){}

    }

    解题思路:

    Java程序修改如下:

    1处:实现接口,需填入 WindowListener

    2处:创建窗体,需填入 new Frame("Exit test")

    3处:创建按钮,需填入 "West"

    4处:在窗体上加入按钮,需填入 "East"

    5处:将窗体设为可见,需填入 true

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    09套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,程序先显示一个输入窗口如下:

    连续输入3个整数,显示积的结果如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    // 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;

    //*********Found**********

    xVal = JOptionPane._____________________(

    "输入第1个整数:" );

    yVal = JOptionPane.showInputDialog(

    "输入第2个整数:" );

    zVal = JOptionPane.showInputDialog(

    "输入第3个整数:" );

    //*********Found**********

    x = Integer.___________________( xVal );

    y = Integer.parseInt( yVal );

    z = Integer.parseInt( zVal );

    result = x * y * z;

    //*********Found**********

    ____________________.showMessageDialog( null,

    "三个整数之积是" + result );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:输入对话框函数,需填入 showInputDialog

    2处:将字符串转换成整数的函数,需填入 parseInt

    3处:显示信息对话框函数,需填入 JOptionPane

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java文件,本题功能是完成对字符串

    缓存类中与字符相关方法的应用。请完善Java_2.java文件,并进行调试,

    程序运行的某次结果如下:

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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 );

    //*********Found**********

    char charArray[] = _____________________ char[ buf.length() ];

    //*********Found**********

    buf.____________________( 0, buf.length(), charArray, 0 );

    output += "\n\n在字符串缓存中的字符是: ";

    //*********Found**********

    for ( int i = 0; i < ______________________; ++i )

    output += charArray[ i ];

    buf.setCharAt( 0, '' );

    buf.setCharAt( 6, '' );

    output += "\n\nbuf = " + buf.toString();

    //*********Found**********

    buf.______________________;

    output += "\n\nbuf = " + buf.toString();

    JOptionPane.showMessageDialog( null, output,

    "字符串缓存的字符相关方法示范",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:定义字符数组,需填入 new

    2处:创建文本域对象,需填入 getChars

    3处:循环变量的终值,需填入 charArray.length

    4处:将字符串缓冲区里的字符串反向排列,需填入 reverse

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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( "" ); //不存在

    //*********Found********

    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[] ){

    //*********Found********

    new Java_3().____________________________;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:检索结果,需填入 橙色

    2处:创建对象,需填入 printSearchResults()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    10套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

     

     

    在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序先显示一个输入窗口如下:

    输入10个学生考试结果后,显示分析结果示例如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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=不通过)" );

    //*********Found**********

    result = Integer._____parseInt_____________( input );

    if ( result == 1 )

    passes = passes + 1;

    else

    failures = failures + 1;

    student = student + 1;

     

     

    }

    //结果处理

    output = "通过: " + passes +

    "\n不通过: " + failures;

    if( passes > 8 )

    output = output + "\n提高学费";

    //*********Found********** 

    103f

     

    JOptionPane.__showMessageDialog_______________________( null, output,

    "对考试结果的分析示例",

    JOptionPane.INFORMATION_MESSAGE );

    //*********Found**********

    System.__exit_____________( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:将字符串转换成整数的函数,需填入 parseInt

    2处:显示信息对话框函数,需填入 showMessageDialog

    3处:关闭窗口,需填入 exit

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java文件,本题功能是统计骰子旋转

    500次后每个面出现的频率(起始面是随机的)。请完善Java_2.java文件,

    并进行调试,某次程序结果如下:

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

     

     

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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 );

    //*********Found**********

    switch ( ______face____________ ) {

    case 1:

    ++frequency1;

    break;

    case 2:

    ++frequency2;

    break;

    case 3:

    ++frequency3;

    break;

    case 4:

    ++frequency4;

    break;

    case 5:

    ++frequency5;

    break;

    case 6:

    ++frequency6;

    break;

    }

    }

    //*********Found**********

    JTextArea outputArea = ________new_____________ JTextArea( 7, 10 );

    outputArea.setText(

    "\t频率" +

    "\n1\t" + frequency1 +

    "\n2\t" + frequency2 +

    "\n3\t" + frequency3 +

    "\n4\t" + frequency4 +

    "\n5\t" + frequency5 +

    "\n6\t" + frequency6 );

    //*********Found**********

    JOptionPane.showMessageDialog( null, ___outputArea________________,

    "骰子旋转500",

    JOptionPane.INFORMATION_MESSAGE );

     

     

    //*********Found**********

    System.__exit__________________( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:switch语句的控制变量,需填入 face

    2处:创建文本域对象,需填入 new

    3处:显示信息对话框的内容,需填入 outputArea

    4处:关闭窗口,需填入 exit

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 );

    //*********Found********

    c.add( _______output__________ );

    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+

    103f

    + ) {

    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() {

    //*********Found********

    public void windowClosing( WindowEvent___________ e ){

    System.exit( 0 );

    }

    }

    );

    }

    }

    解题思路:

    Java程序修改如下:

     

     

    1处:文本框添加到窗口,需填入 output

    2处:窗口事件,需填入 WindowEvent

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    11套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试,

    使程序输出结果如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    //220的偶数去初始化数组

    import javax.swing.*;

    public class Java_1{

    public static void main( String args[] ){

    final int ARRAY_SIZE = 10;

    int n[]; //引用整形数组

    String output = "";

    //*********Found*********

    n = _______________new___________ int[ ARRAY_SIZE ]; //分配数组

    //给数组赋值

     

     

    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";

    //*********Found**********

    JTextArea outputArea = __________new________________ JTextArea( 11, 10 );

    outputArea.setText( output );

    //*********Found**********

    JOptionPane._____________showMessageDialog_____________( null, outputArea,

    "220的偶数去初始化数组",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:分配数组,需填入 new

    2处:创建一个文本输出区域,需填入 new

    3处:显示信息对话框函数,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java文件,请完善该程序并进行调试,

    使程序输出结果形式如下(不一定完全相同):

    20! = 2432902008176640000

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.util.Random;

    public class Java_2{

    //*********Found**********

    public ________static_______________ void main(String args[]){

    Random random = new Random();

    //*********Found**********

    float x = ___________random____________.nextFloat();//产生0.01.0之间的一个浮点数

    //*********Found**********

    int n = Math.________round_______________(21*x); //构造20以内的一个整数

     

     

    long f = 1 ; //保存阶乘的结果

    int k = 1 ; //循环变量

    do {

    //*********Found**********

    f*= ___________k++____________;

    }while(k<=n);

    System.out.println(n+"!= "+f);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 static

    2处:产生0.01.0之间的一个浮点数,需填入 random

    3处:构造20以内的一个整数,需填入 round

    4处:实现阶乘并使循环变量加1,需填入 k++

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名

    cff

    Java_3.javaJava_3.html文件,本题要求对

    三处进行填写语句,该程序功能是计算球体积的Applet程序。要求由用户输

    入球的半径,然后计算球体积并输出结果。请完善 Java_3.java文件,并进

    行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开发环

    境),使程序输入和输出界面如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

     

     

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    //*********Found**********

    public class Java_3 extends JApplet implements ___ActionListener________________{

    JLabel prompt;

    JTextField input;

    public void init(){

    Container c = getContentPane();

    c.setLayout( new FlowLayout() );

    //*********Found**********

    prompt = new _______JLabel___________( "输入球半径: " );

    input = new JTextField( 10 );

    //*********Found**********

    ___________input.addActionListener(this)______________________;

    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;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:实现接口,需填入 ActionListener

    2处:创建对象,需填入 JLabel

    3处:注册监听器,需填入 input.addActionListener(this)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    12套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

     

     

    并进行调试,使程序输出结果如下:

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import javax.swing.*;

    public class Java_1{

    public static void main( String args[] ){

    //*********Found**********

    StringBuffer buf = new _____StringBuffer_____________( "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,

    "字符串缓存长度和容量的实例",

    //*********Found**********

    JOptionPane.information_Message_______________________ );

    //*********Found**********

    System.__________exit________( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建对象,需填入 StringBuffer

    2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

    3处:关闭窗口,需填入 exit

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java文件,本题功能是完成点定义,

    并输出点坐标。请完善Java_2.java文件,并进行调试,使程序结果如下:

    x=5 y=5

    点的坐标是(5,5)

    x=8 y=9

    点的坐标是(8,9)

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    public class Java_2 {

    public int x,y;

    public Java_2

    103f

    () {

    }

    public Java_2(int x,int y){

    this.x=x;this.y=y;

    }

    //*********Found**********

    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[]){

    //*********Found**********

    Java_2 p=new _________________(5,5);

    System.out.println("x="+p.x+" y="+p.y);

    //*********Found**********

    System.out.println("点的坐标是"+_________p.toString____________());

    p.translate(3,4);

    System.out.println("x="+p.x+" y="+p.y);

    //*********Found**********

    System.out.println("点的坐标是"+____________________());

    }

    }

    解题思路:

    Java程序修改如下:

    1处:对象定义,需填入 Java_2

    2处:创建对象,需填入 Java_2

    3处:屏幕打印输出的内容,需填入 p.toString

    4处:屏幕打印输出的内容,需填入 p.toString

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是利用 switch语句完成画直线、矩形和椭圆的图形。请完善Java_3.java

    件,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集

    成开发环境),程序先显示小程序和输入窗口如下:

     

     

    当输入1 2 3 中任意一个整数后,在小程序窗口中呈现相应的多个直线或多

    个矩形或多个椭圆的图形。

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.Graphics;

    import javax.swing.*;

    //*********Found**********

    public class Java_3 extends __JApplet________________{

    int choice;

    public void init(){

    String input;

    input = JOptionPane.showInputDialog(

    "输入1去画直线\n" +

    "输入2去画矩形\n" +

     

     

    "输入3去画椭圆\n" );

    //*********Found**********

    choice = Integer.______parseInt________________( input );

    }

    //*********Found**********

    public void paint( ___________Graphics g__________ ){

    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, "输入非法值" );

    }

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 JApplet

    2处:将字符串input转换成整数,需填入 parseInt

    3处:类型的对象,需填入 Graphics g

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    13套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

     

     

    完成程序并运行得结果如下图所示。

    给定源程序:

    import 

    103f

    javax.swing.JOptionPane;

    public class Java_1 {

    public static void main( String args[] ) {

    String output = "";

    //*********Found********

    for ( int count = 1; count <= 10; __count++_______) {

    //*********Found********

    if ( count __==5_______ )

    continue; // count5时跳过循环中的剩余代码

    output += count + " ";

    }

    output += "\nUsed continue to skip printing 5";

    JOptionPane.showMessageDialog( null, output );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:for语句增量控制,需填入 count++

    2处:条件判断,需填入 ==5

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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个整数,放在整型数组中。

    //*********Found********

    DataInputStream in = new DataInputStream(new _____FileInputStream___________("data.dat"));

    while(in.available() != 0){

    anArray[i++] = in.readInt();

    }

    in.close();

    \TAB

    //将整型数组中的10个整数相加,并将这些数及其和显示输出。

    for ( i = 0; i < anArray.length; i++){

    //*********Found********

    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){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建输入流,需填入 FileInputStream

    2处:数组中的整数累加,需填入 total + anArray[i]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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() {}

    //*********Found********

    \TAB public Java_3(int x,int y){_____this.x;thisy_______________}

    //*********Found********

    \TAB public Java_3(Java_3 p){_____x=p.x y=p.y________________}

    \TAB //以对象的形式返回当前点的位置

    \TAB public Java_3 getLocation(){

    //*********Found********

    \TAB \TAB Java_3 p=_____________________; //实例化一个Java_3对象p,其坐标是(x,y)

    //*********Found********

    \TAB \TAB _____________________; //返回对象p

    \TAB }

    \TAB

    \TAB //返回点的横坐标

    \TAB public int getX(){return x;}

    \TAB //返回点的纵坐标

    \TAB public int getY(){return y;}

    \TAB //把当前点移到新的位置(xy)

    \TAB public void move(int x,int y){this.x = x;this.y = y;}

    \TAB //(xy)的格式返回点的位置

    \TAB public String toString(){return "("+x+","+y+")";}

    \TAB //在原有坐标上分别增加xy

    \TAB public void translate(int x,int y){this.x += x;this.y += y;}

     

     

    \TAB public static void main(String args[]){

    //*********Found********

    \TAB \TAB Jav

    103f

    a_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)的方式打印坐

    标的位置

    //*********Found********

    _____________________; //在原有位置上增加(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 }

    }

    解题思路:

    Java程序修改如下:

    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处:在原有位置上增加(34),需填入 p.translate(3,4)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    14套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    _int _____ aa=a+i;

    long bb=b-aa;

    //*********Found********

    ____double__ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 long 或 int

    2处:变量的数据类型,需填入 double 或 float

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java文件,本程序功能是显示一个窗

    口,并且点击窗口右上方的关闭窗口按钮×可以将窗口关闭。 程序运行显

    示窗口如下:

     

     

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.*;

    import java.awt.event.WindowEvent;

    import java.awt.event.WindowListener;

    \TAB

    //*********Found**********

    public class Java_2 extends _____Frame____________ implements WindowListener{\TAB \TAB

    public static void main(String args[]){

    Java_2 fr = new Java_2();

    //*********Found**********

    fr._______setSize________________(200,100);

    fr.setBackground(Color.green);

    //*********Found**********

    _________________addWindowListener________________

    fr.setVisible(true);\TAB

    }\TAB

    //*********Found**********

    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){ }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展窗体,需填入 Frame

    2处:设置窗口的大小,需填入 setSize

    3处:注册窗口监听器,需填入 addWindowListener

    4处:类型的对象,需填入 WindowEvent

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    *****************************************

    103f

    *****************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

     

     

    在考生文件夹下存有文件名为Java_3.javaJava_3.html文件,该程序的功

    能是计算学生的考生分数的平均分的Applet。程序运行结果如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    //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;

    //*********Found**********

    outputArea = new _______JTextArea___________();

    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 ];

    //*********Found**********

    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 ];

    //*********Found**********

    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 ] + " ";

    }

     

     

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建文本框对象,需填入 JTextArea

    2处:返回最底分,需填入 lowGrade

    3处:返回平均分,需填入 setOfGrades.length

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    15套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试,

    使程序在命令行中输出结果如下:

    false

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或

    其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    public class Java_1{

    void equalsMethod1(){

    //*********Found**********

    String s1=new ___String__________("how are you");

    //*********Found**********

    String s2=new ______String _______("how are you");

    System.out.println(s1==s2);

    }

    public static void main(String args[]){

    //*********Found**********

    Java_1 OperAndExp=new ____Java_1___________();

    //用于复合类型数据的“==”运算符

    OperAndExp.equalsMethod1();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建字符串,需填入 String

    2处:创建字符串,需填入 String

    3处:创建对象,需填入 Java_1

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_2.java,本题功能是创建一个二维整型

    数组,并将其以44列左对齐的格式输出。请完善该程序并进行调试,使

    程序输出二维数组如下:

    1 1 1 1

    2 2 2

    3 3

    4

    由于Java_2.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    public class Java_2{

    //*********Found**********

    public static ___void__________ main(String[] args){

    //*********Found**********

    _______int[][]_______ aMatrix = {{1,1,1,1},{2,2,2},{3,3},{4}};

    int i = 0; //循环变量

    int j = 0; //循环变量\TAB

    //打印二维数组

    //*********Found**********

    for(i = 0; i < ____aMatrix_________.length; i++){

    //*********Found**********

    for (j = 0; j < ________aMatrix[i]________.length; j++) {

    System.out.print(aMatrix[i][j] + " ");

    }

    System.out.println();

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 void

    2处:二维数组的定义,需填入 int[][]

    3处:二维数组的长度,需填入 aMatrix

    4处:一维数组的长度,需填入 aMatrix[i]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

     

     

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.javaJava_3.html文件,本题要求对

    三处进行填写语句,该程序功能是利用Do/While循环语句编写Applet程序,

    实现画10个同心圆。请完善Java_3.java文件,并进行调试(在命令行中使

    appletviewer Java_3.html,或者使用集成开发环境),使程序运行结果

    如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.Graphics;

    import javax.swing.JApplet;

    public class Java_3 extends JApplet {

    //*********Found**********

    public void paint(___Graphics g_______________){

    int counter = 1;

    do {

    //*********Found**********

    g.________drawOval___________( 110 - counter * 10, 110 - counter * 10,

    counter * 20, counter * 20 );

    //*********Found**********

    ______counter++_____________;

    } while (counter<=10);

    }

     

     

    }

    解题思路:

    Java程序修改如下:

    1处:变量对象,需填入 Graphics

    2处:函数,需填入 drawOval

    3处:循环语句的计数器,需填入 counter++

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    16套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    output += "\n\n s1.concat( s2 ) = " + s1._____concat_________________( s2 );

    output += "\ns1 连接前= " + s1;

    //*********Found********

    JOptionPane.__________showMessageDialog___________( null, output,

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:事件,需填入 concat

    2处:显示信息对话框函数,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_2.java程序,该程序将显示一个窗口,完成程序并运行,所得

    结果为:

    点击窗口右上角的关闭窗口按钮,将关闭该窗口并结束程序的运行。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    public class Java_2 extends Frame implements WindowListener {

    //*********Found********

    public ____Java-2_________() {

    setLayout(new FlowLayout());

    add(new Button("Button 1"));

    add(new Button("2"));

    add(new Button("Button 3"));

    //*********Found********

    add_WindowListener__________________(this);

    }

    public static void main(String args[]) {

    Java_2 window = new Java_2();

    window.setTitle("AWT Test");

     

     

    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) { }

    }

    解题思路:

    Java程序修改如下:

    1处:子类定义,需填入 Java_2()

    2处:注册监视器,需填入 addWindowListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读 Java_3.java 程序,该程序的功能是求以命令行参数指定的整数的阶

    乘。完成程序并运行,所得结果为:

    的阶乘是 120.0

    给定源程序:

    //程序的功能是求以命令行参数指定的整数的阶乘。

    public class Java_3{

    public static void main(String[] args){

    String num;

    if(args.length > 0)

    //*********Found********

    num = ___args[0]__________;

    else

    num = "5";

    //*********Found********

    int input = Integer.parseInt(____num______);

     

     

    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){

    //*********Found********

    fact _____________ *x;

    x = x-1;

    }

    return fact;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:程序运行参数,需填入 args[0]

    2处:将字符串转换成整数,需填入 num

    3处:乘积运算,需填入 fact

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    17套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行得结果为:

    Abstract

    Window

    Tool kit

    给定源程序:

    public class Java_1{

    public static void main(String[] args){

    //*********Found********

    String[] awt = new __String_________[3];

    awt[0] = "Abstr

    103f

    act";

     

     

    awt[1] = "Window";

    awt[2] = "Tool kit";

    for (int i = 0; i < 3; i++)

    //*********Found********

    System.out.println(___awt[i]________);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:数组数据的创建,需填入 String

    2处:打印数组的内容,需填入 awt[i]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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");

    //*********Found********

     

     

    ____f.setLayout_____________(new FlowLayout());

    f.setSize(300,100);

    \TAB

    //注册关闭窗口的监听器

    f.addWindowListener(new WindowAdapter(){

    public void windowClosing(WindowEvent e){

    System.exit(0);

    }

    });

    b = new Button("显示当前日期");

    //*********Found********

    _______b.addActionListener_________________(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());

    }

    }

    解题思路:

    Java程序修改如下:

    1处:设置组件容器,需填入 f.setLayout

    2处:为按钮注册监听器,需填入 b.addActionListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    该程序是测试以0作除数的异常。在点击窗口中的单选框时,将在文本域

     

     

    中,显示出异常信息。完成程序并正常运行,运行结果如图所示。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    //*********Found********

    import javax._____Swing_____.*;

    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);

    //*********Found********

    add(____textField__________);

    }

    private void addRadioButton(String s, ActionListener listener)

    {

    JRadioButton button = new JRadioButton(s, false)

    {

    protected void fireActionPerformed(ActionEvent event)

    {

    try

    {

    //*********Found********

    textField.___setText______("No except

    103f

    ion");

    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];

    }

    解题思路:

    Java程序修改如下:

    1处:类加栽的测试,需填入 swing

    2处:把产生的对象设给变量,需填入 textField

    3处:设置文本框文字,需填入 setText

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    18套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    ___int___ i=200;

    //*********Found********

    __long____ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 short 或 int

    2处:变量的数据类型,需填入 long

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

     

     

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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');

    }

    //*********Found********

    out.___Close_________();

    // 创建数据输入流,将上面保存的文件再次打开并读取。

    DataInputStream in = new DataInputStream(new FileInputStream("dest.txt"));

    double price;

    double total = 0.0;

    for (int i = 0; i < prices.length; i ++) {

    //*********Found********

    price = in.__readDouble___________();

    in.readChar(); // 扔掉tab

    total = total + price;

    }

    System.out.println("For a TOTAL of: $" + total);

    in.close();

    }

    }

     

     

    解题思路:

    Java程序修改如下:

    1处:关闭输出流,需填入 close

    2处:读取输入流数据,需填入 readDouble

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原

    103f

    有文件的文件名。

    本题的要求是:

    阅读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();

    }

    }

    //*********Found********

    class _______ ButtonFrame ________ extends JFrame{

    public ButtonFrame(){

    setTitle("测试按钮");

    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

    ButtonPanel panel = new ButtonPanel();

     

     

    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);

    }

    //*********Found********

    private class ColorAction implements ____ActionListener_______________{

    public ColorAction(Color c){

    backgroundColor = c;

    }

    //*********Found********

    public void _____actionPerformed_______________(ActionEvent event){

    setBackground(backgroundColor);

    }

    private Color backgroundColor;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:类名定义,需填入 ButtonFrame

    2处:实现接口,需填入 ActionListener

    3处:事件处理方法,需填入 actionPerformed

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    19套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java Java_1.html文件,

    Java_1.java是不完整的,请在注释行“//**********Found**********

    下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

     

     

    本题的要求是:

    完善Java_1.java文件,并进行调试(在命令行中使用

    appletviewer Java_1.html,或者使用集成开发环境),使程序输出结果

    如下:

    给定源程序:

    import java.applet.*;

    import java.awt.Graphics;

    //*********Found********

    public class Java_1 extends _____JApplet_____________ {

    public void paint( Graphics g )

    {

    //*********Found********

    g.___drawString_______________( "欢迎你来参加Java 语言考试!", 25, 25 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 Applet 或 javax.swing.JApplet 等等

    1处:输出图形字符串,需填入 drawString

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.javaJava_1.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    一个正整数n的阶乘等于所有1n整数的乘积,即n!= 1*2*3* … *n。下

    列程序产生一个020之间的随机整数,然后计算并打印它的阶乘结果。

    给定源程序:

    import java.util.Random;

    public class Java_2

    {

     

     

    public static void main(String args[]){

    Random random = new Random();

    float x = random.nextFloat();//产生0.01.0之间的一个符点数

    int n = Math.round(20*x); //构造20以内的一个整数

    long f = 1 ; //保存阶乘的结果

    int k = 1 ; //循环变量

    //*********Found********

    do{__________;

    k++;

    //*********Found********

    }___while(k<=n_______ \TAB

    System.out.println(n+"!= "+f);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:阶乘的计算,需填入 f

    103f

    *=k

    2处:do循环的判断,需填入 while(k<=n)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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);

    }

    }

    //*********Found********

    class FontFrame __extends_______ 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;

    }

    //*********Found********

    class FontPanel extends _JPanel______

    {

    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);

    //*********Found********

    g2.draw_String_____(message, (int)x, (int)(baseY));

     

     

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展窗体,需填入 extends

    2处:扩展窗体面板,需填入 JPanel

    3处:在绘图区输出字符串message,需填入 drawString

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    20套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_1.java程序,完成程序并运行,所得结果为:

    给定源程序:

    //*********Found********

    import ______javax.swing.*____________;

    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",

    //*********Found********

    JOptionPane._information_massage_____________________________ );

     

     

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:类加栽的测试,需填入 javax.swing.*

    2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_2.java 

    103f

    程序,该程序是在Frame中创建一个按钮。完成程序并

    运行,所得结果为:

    按“确定”按钮将关闭窗口并结束程序的运行。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    \TAB \TAB

    //*********Found********

    public class Java_2 ______extends______ 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("确定");

    //*********Found********

    b.______addActionListener_______________(new Java_2());

    fr.add(b);

     

     

    fr.setVisible(true);

    }

    public void actionPerformed( ActionEvent e){

    System.exit(0);

    }

    public Java_2(String str){

    super(str);

    }

    public Java_2( ){

    }

    }

    解题思路:

    Java程序修改如下:

    1处:类继承,需填入 extends

    2处:按钮注册监听器,需填入 addActionListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    }

    //*********Found********

     

     

    public _______________ String getDescription();

    public String getName(){

    return name;

    }

    private String name;

    }

    //*********Found********

    class Student ___________ Person{

    public Student(String n, String m){

    super(n);

    major = m;

    }

    //*********Found********

    public String ____________________(){

    return "学生专业是:" + major;

    }

    private String major;

    }

    解题思路:

    Java程序修改如下:

    1处:抽象类的定义,需填入 abstract

    2处:类继承,需填入 extends

    3处:定义方法,需填入 getDescription

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    21套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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++ )

    //*********Found********

    if ( strings[ i ].endsWith( "____________" ) )

    output += "\"" + strings[ i ] + "\" 结束于 \"ed\"\n";

    JOptionPane.showMessageDialog( null, output,

    "

    103f

    示字符串类的比较",

    //*********Found********

    JOptionPane._________________________ );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

     

     

    1处:字符串的比较,需填入 ed

    2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    _____________ greetings[]={ "Hello World!","Hello!","HELLO WORLD!!"};

    while (i<4){

    //*********Found********

    ___________{

    System.out.println(greetings[i]);

    }

    catch(ArrayIndexOutOfBoundsException e){

    System.out.println("Ending the print.");

    }

    finally{

    System.out.println("---------------------");

    }

    i++;

    }

    }

    }

    解题思路:

     

     

    Java程序修改如下:

    1处:数据类型的定义,需填入 String

    2处:异常时的入口,需填入 try

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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";

    //*********Found********

    ____________

    //*********Found********

    { Class c = Class.forName(_______________);

    System.out.println(className + "Java类库中已有的类。");

    }

    //*********Found********

    catch (ClassNotFound_______________ e){

    System.out.println(className + " 不在Java类库中。");

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:有异常时的入口,需填入 try

    2处:类名库中已有的类,需填入 className

     

     

    3处:异常类,需填入 Exception

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    22套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 =

    103f

    = 5 )

    //*********Found********

    break ________;

    output += "* ";

    }

    output += "\n";

    }

    //跳过下一行

     

     

    output += "\n循环正常终止";

    }

    JOptionPane.showMessageDialog(

    //*********Found********

    null, output,"__________________________________",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:满足条件中止for语句循环,需填入 stop

    2处:显示信息对话框的参数,需填入 用标记的break语句测试成功!

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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) {

    //*********Found********

    int[][] aMatrix = new __________[];

    int i = 0;

    int j = 0;

    int k = 0;

    //*********Found********

    for ( i = 0; i < ______________; i++) {

     

     

    \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(); //换行。

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:定义整型数组,需填入 int[6]

    2处:for循环语句的条件上限,需填入 aMatrix.length

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是利用switch语句完成骰子游戏。请完善Java_3.java文件,并进行调试(

    在命令行中使用appletviewer Java_3.html,或者使用集成开发环境),程

    序显示的输入框如下:

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

     

     

    import javax.swing.*;

    //*********Found**********

    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( "旋转骰子" );

    //*********Found**********

    roll.addActionListener( ________

    103f

    ______________ );

    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 ) );

    //*********Found**********

    sum.setText( Integer.toString( ____________________ ) );

    return workSum;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:实现接口,需填入 ActionListener

    2处:注册监听器,需填入 this

    3处:转换成字符串的整型变量,需填入 workSum

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    23套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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[])

    {

     

     

    //*********Found********

    ______ a='w';

    byte b1=6;

    int i=500;

    long b=123L;

    float f=98.99f;

    double d=4.7788;

    //*********Found********

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 byte 或 short 或 char 等等

    2处:变量的数据类型,需填入 int 或 long

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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();

    //*********Found********

    Thread t=___________________;\TAB

    t.start();

    }

    }

    //*********Found********

    class Hello i

    103f

    mplements _______________

    {

    int i=0 ;

    public void run( )

    {

    while(true)

    {

    System.out.println("Hello!");

    if (i++==5) break ;

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建线程,需填入 Thread(h)

    2处:实现接口,需填入 implements

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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();

    //*********Found********

    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();

    //*********Found********

    mExit.addActionListener(__________________);

    //*********Found********

    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();

    //*********Found********

    if (label=="退出") __________________; //关闭窗口

    else if (label=="保存") saveFile();

    }

    }

    void saveFile()

    {

    fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);

    //*********Found********

    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){}

    }

    }

    解题思路:

     

     

    Java程序修改如下:

    1处:创建菜单,需填入 文件

    2处:为退出子菜单注册监听器,需填入 menuListener

    3处:为保存子菜单注册监听器,需填入 menuListener

    4处:关闭窗口,需填入 System.exit(0)

    5处:将文件对话框设为可见,需填入 true

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    24套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********

    90f

    下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行得结果如下图所示,点击确定按钮,程序停止运行,并

    自动返回。

    给定源程序:

    import javax.swing.JOptionPane;

    public class Java_1{

    public static void main( String args[] )

    {

    String output = "";

    int count;

    //*********Found********

    for ( count = 1; count <= 10; ________){

    //*********Found********

    if ( count ________ )

    break; // count5时跳出循环

    output += count + " ";

    }

    output += "\nBroke out of loop at count = " + count;

    JOptionPane.showMessageDialog( null, output );

    System.exit( 0 );

     

     

    }

    }

    解题思路:

    Java程序修改如下:

    1处:for语句增量控制,需填入 count++

    2处:条件判断,需填入 ==5

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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) {

    //*********Found********

    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){

    //*********Found********

    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){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建数组,需填入 new int[10]

    2处:读入数据,需填入 readInt()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    程序是求命令行参数指定的整数的阶乘,例如,在命令行中输入:

    java Java_3 7

    其运行后的结果为:的阶乘是 5040

    给定源程序:

    public class Java_3

    {

    public static void main(String[] args)

    {

    String num;

    if(args.length > 0)

    //*********Found********

    num = _______;

    else

    num = "5";

    //*********Found********

    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)

    {

    //*********Found********

    fact = ______ * x;

    x = x-1;

    }

    return fact;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:程序运行参数,需填入 args[0]

    2处:将字符串转换成整数,需填入 num

    3处:乘积计算语句,需填入 fact

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,?

    103f

    斜嘁牒椭葱小?

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    25套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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( "再见!" );

    //*********Found********

    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()方法比较字符串排序

     

     

    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,

    "显示字符串类的构造方法",

    //*********Found********

    JOptionPane.________________________);

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:设变量值,需填入 生日快乐!

    2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java Java_2.html文件,

    Java_2.java是不完整的,请在注释行“//**********Found**********

    下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

     

     

    本题的要求是:

    Applet中显示010的阶乘。

    请完善Java_2.java文件,并进行调试(在命令行中使用

    appletviewer Java_2.html,或者使用集成开发环境),使运行结果为:

    给定源程序:

    import java.awt.*;

    import java.applet.*;

    //*********Found********

    public class Java_2 extends _______________________

    {

    TextArea outputArea;

    public void init()

    {

    setLayout(new BorderLayout());

    outputArea = new TextArea();

    //*********Found********

    ____________________( outputArea );

    // 计算010的阶乘

    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(

    103f

     number - 1 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 Applet 或 java.applet.Applet

    2处:加入文本框对象,需填入 add

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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{

    //*********Found********

     

     

    ___________________ raf = new RandomAccessFile(_____________,"rw");

    //*********Found********

    raf.setLength(__________);

    raf.close();

    }

    catch(IOException e){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建随机文件对象,需填入 RandomAccessFile

    2处:随机文件的文件名,需填入 fileName

    3处:随机文件的长度,需填入 size

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    26套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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[])

    {

    //*********Found********

    ______ a='q';

    byte b1=8;

    int i=200;

     

     

    long b=678L;

    //*********Found********

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 char 或 int 等等

    2处:变量的数据类型,需填入 float

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

     

     

    int k = 0;

    for ( i = 0; i < aTriangle.length; i++) {

    aTriangle[i]=new int[j]; //创建数组。

    //给每个数组元素赋值并在一行中打印输出。

    //*********Found********

    for ( k = 0; k < ________________________; k++) {

    aTria

    103f

    ngle[i][k]=k+1;

    //*********Found********

    System.out.print(________________________ + " ");

    }

    j--;

    System.out.println(); //换行。

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:for循环语句的条件上限,需填入 aTriangle[i].length

    2处:打印变量,需填入 aTriangle[i][k]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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();

    //*********Found********

    Timer t = new Timer(1000, _____________);

    t.start();

    JOptionPane.showMessageDialog(null, "退出程序?");

    System.exit(0);

    }

    }

    //*********Found********

    class TimePrinter implements ______________________{

    //*********Found********

    public void action________________(ActionEvent event){

    i++;

    System.out.println(i);

    Toolkit.getDefaultToolkit().beep();

    }

    int i = 0;

    }

    解题思路:

    Java程序修改如下:

    1处:对象参数,需填入 listener

    2处:多重接口,需填入 ActionListener

    3处:ActionListener接口只提供了一个actionPerformed()的方法,以完成事件发生的处理

    操作,因此在此处需填入 Performed

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    27套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

    并进行调试,使程序输出结果如下:

     

     

    由于Java_1.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    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" ) )

    //*********Found**********

    output = output + "_________________________";

    else

    output = output + "s1 does not equal \"hello\"\n";

     

     

    //==测试相等

    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 characte

    103f

    rs 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";

    //*********Found**********

    JOptionPane.______________________( null, output,

    "字符串构造方法示例",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:显示相等情况的字符串,需填入 s1 equals \"hello\"\n

    2处:调用显示信息对话框,需填入 showMessageDialog

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

     

     

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 = "s1s2不是内存中同一个对象";

    // 判别字符串内容相等

    if ( s1.equals( s2 ) )

    output += "\ns1 和 s2 相等";

    else

    output += "\ns1 和 s2 不相等";

    // intern()方法来获得与对象s1s2内容都是"您好!"字符串的引用s3 和 s4.

    //*********Found********

    s3 = s1._____________;

     

     

    //*********Found********

    s4 = s2._____________;

    // 判别s3s4是否是内存中相同的对象

    //*********Found********

    if ( _____________ )

    output += "\ns3 和 s4 是内存中同一个对象";

    else

    output += "\ns3 和 s4 不是内存中同一个对象";

    // 判别s1s3是否引用同一个对象

    if ( s1 == s3 )

    output += "\ns1s3是内存中同一个对象";

    else

    output += "\ns1s3不是内存中同一个对象";

    //判别s2s4是否引用同一个对象

    if ( s2 == s4 )

    output += "\ns2s4是内存中同一个对象";

    else

    output += "\ns2s4不是内存中同一个对象";

    // 判别s1s4是否引用同一个对象

    if ( s1 == s4 )

    output += "\ns1s4是内存中同一个对象";

    else

    output += "\ns1s4不是内存中同一个对象";

    //*********Found********

    JOptionPane.showMessageDialog( null, ___________,

    "示范Stringintern()方法",

    //*********Found********

    _____________.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    /* JOptionPane类的常用静态方法如下:

    showInputDialog()

    showConfirmDialog()

    showMessageDialog()

    showOptionDialog()

    */

    解题思路:

    Java程序修改如下:

    1处:s3intern()方法获得对象s1内容的引用,需填入 intern()

     

     

    2处:s4intern()方法获得对象s2内容的引用,需填入 intern()

    3处:判断s3s4内存中的对象是否相同,需填入 s3==s4

    4处:信息对话框函数的参数,需填入 output

    5处:信息对话框函数的参数,需填入 JOptionPane

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

    程序运行后的界面如图所示。

    给定源程序:

    //*********Found********

    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(

    103f

    "Exit test");

    //*********Found********

    be=new Button(________________);

    bw=new Button("West");

    bs=new Button("South");

    bn=new Button("North");

    bc=new Button("Exit");

     

     

    f.add(be,"East");

    f.add(bw,"West");

    //*********Found********

    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)

    {

    //*********Found********

    ________________; //关闭窗口并使程序正常结束

    };

    public void windowOpened(WindowEvent e){}

    public void windowClosing(WindowEvent e)

    {

    //*********Found********

    ________________; //关闭窗口并使程序正常结束

    };

    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){}

    }

    解题思路:

    Java程序修改如下:

    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

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    28套:

     

     

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 )

    //*********Found********

    continue ___________;

    output += "* ";

    }

    }

    JOptionPane.showMessageDialog(

    //*********Found********

    null, output,"_____________________________________",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

     

     

    }

    }

    解题思路:

    Java程序修改如下:

    1处:满足逻辑条件条转,需填入 nextRow

    2处:显示信息对话框的参数,需填入 Testing continue with a label

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_2.java程序,然后完成程序并运行,所得结果为:

    按退出键返回

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    \TAB \TAB

    //*********Found********

    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("退出");

     

     

    //*********Found******

    103f

    **

    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

    }

    }

    解题思路:

    Java程序修改如下:

    1处:接口的实现,需填入 implements

    2处:创建聆听者,需填入 Java_2

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是对变量作用范围的测试。请完善Java_3.java文件,并进行调试(在命令行

    中用appletviewer Java_3.html,或者使用集成开发环境),使程序运行结

    果如下:

     

     

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    import java.awt.Container;

    import javax.swing.*;

    //*********Found**********

    public class Java_3 extends _____________________{

    JTextArea outputArea;

    int x = 1; //实例变量

    public void init(){

    //*********Found**********

    outputArea = new _____________________();

    Container c = getContentPane();

    //*********Found**********

    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\nstart中局部变量x:" + x );

    }

    public void methodA(){

    int x = 25; //每次调用方法时,x的初始化

    outputArea.append( "\n\nmethodA中的x:" + x +

    输入methodA" );

    ++x;

    outputArea.append( "\nmethodA中的x:" + x +

    退出methodA之前" );

    }

    public void methodB()

    {

    outputArea.append( "\n\n实例变量x:" + x +

    输入methodB" );

    x *= 10;

    outputArea.append( "\n实例变量x" + x +

    退出methodB" );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 JApplet

    2处:创建对象,需填入 JTextArea

    3处:添加对象,需填入 outputArea

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    29套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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){

    //*********Found********

    Variable v = new ________________();

    System.out.println("*****在初始化之前*****");

    System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);

    //*********Found********

    v.init(20,______________);

    System.out.println("*****在初始化之后*****");

    System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建对象,需填入 Variable

    103f

     

    2处:函数的参数,需填入 30

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    for ( ; i < _______________________; i++) {

    if (arrayOfInts[i] == searchfor) {

    //*********Found********

    foundIt = __________;

    break;

    }

    }

    if (foundIt) {

    System.out.println("Found " + searchfor + " at index " + i);

    }

    else {

    System.out.println(searchfor + "not in the array");

    }

    }

    }

    解题思路:

    Java程序修改如下:

    1处:for循环语句的条件上限,需填入 arrayOfInts.length

    2处:设变量值,需填入 true

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    **********************************************************************

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹下存有文件名为Java_3.javaJava_3.html文件,本题的功能

    是利用“冒泡”排序方法对数组完成元素排序。请完善Java_3.java文件,

    并进行调试(在命令行中用appletviewer Java_3.html,或者使用集成开发

    环境),使程序显示结果的小程序窗口如下:

     

     

    由于Java_3.java文件不完整,请在注释行“//*********Found*********

    下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

    或其他已有语句内容。

    存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    给定源程序:

    //BubbleSort.java

    //对数组中的值按递增次序排序

    import java.awt.*;

    import javax.swing.*;

    public class Java_3 extends JApplet {

    public void init(){

    JTextArea outputArea = new JTextArea();

    //*********Found**********

    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 ];

    //*********Found**********

    outputArea.___________________( output );

    }

    //数组元素用"冒泡"排序方法排序

    public void bubbleSort( int b[] ){

    //*********Found**********

    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 ); //交换

    }

     

     

    //数组的两个元素交换方法

    public void swap( int c[], int first, int second ){

    int hold; //为交换暂时保存

    hold = c[ first ];

    c[ first ] = c[ second ];

    c[ second ] = hold;

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建对象,需填入 getContentPane();

    2处:设置文本框的文字内容,需填入 setText

    3处:循环语句的终值,需填入 b.length

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    30套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删

    103f

    除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完善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 );

    //*********Found********

    __________ = number1 + number2;

    //显示结果

    JOptionPane.showMessageDialog(

     

     

    null, "两个数之和: " + sum, "两个整数之和的结果.",

    //*********Found********

    JOptionPane._________________ );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:存放两个数之和的变量,需填入 sum

    2处:显示信息对话框的参数,需填入 PLAIN_MESSAGE

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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

    {

    //*********Found********

    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)

    {

    //*********Found********

    _____________________;

    System.out.print(c+" ");

    }

    System.out.println();

    in.close();

    }

    catch(IOException e){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建输出流,需填入 new FileOutputStream

    2处:读入字符,需填入 c=in.readChar()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

    程序运行后的界面如图所示。

    给定源程序:

     

     

    import java.awt.*;

    //*********Found********

    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");

    //*********Found********

    bc=new Button(________________);

    f.add(be,"East");

    f.add(bw,"West"

    103f

    );

    f.add(bs,"South");

    //*********Found********

    f.add(bn,________________);

    f.add(bc,"Center");

    //*********Found********

    bc.addActionListener(________________); //为按钮注册监听器

    //*********Found********

    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){}

     

     

    public void windowActivated(WindowEvent e){}

    public void windowDeactivated(WindowEvent e){}

    }

    解题思路:

    Java程序修改如下:

    1处:加载指定类库里的所有类,需填入 awt

    2处:按钮名称,需填入 "Exit"

    3处:在窗体上加入按钮,需填入 "Center"

    4处:为按钮注册监听器,需填入 this 或 new Java_3()

    5处:为窗体注册监听器,需填入 this 或 new Java_3()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    31套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行求得答案。

    运行结果为:

    TQ_IN= 188.88

    b= 302

    i= 1024

    c= U

    d= 2.79994

    给定源程序:

    import java.io.*;

    public class Java_1

    {

    //*********Found********

    public static _______ main(String args[])

    {

    final double TQ_IN=188.88;

    long b;

    int i;

    //*********Found********

     

     

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 void

    2处:变量的数据类型,需填入 char

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java Java_2.html文件,一个程序

    是不完整的,请在注释行“//**********Found**********”下一行语句的

    下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他

    已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    Applet中显示4个字符串"Hello!"

    运行结果为:

    给定源程序:

    import java.awt.* ;

    import java.applet.* ;

    //*********Found********

     

     

    public class Java_2 ________________________

    {

    int num;

    public void init()

    {

    //*********Found********

    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

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 extends Applet

    2处:获取html文件中的参数,需填入 "num"

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.javaJava_2.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线?

    103f

    胛鹕境⑹托谢蚋亩渌延杏锞淠谌荨?

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

    程序运行后的界面如图所示。

     

     

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    //*********Found********

    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[])

    {

    //*********Found********

    Java_3 fa=_____________________;

    fa.create();

    }

    public void actionPerformed(ActionEvent e)

     

     

    {

    //*********Found********

    ________________(0); //实现窗口关闭功能

    }

    public void windowOpened(WindowEvent e){}\TAB

    public void windowClosing(WindowEvent e)

    {

    //*********Found********

    _________________(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){}

    }

    解题思路:

    Java程序修改如下:

    1处:实现的接口,需填入 WindowListener

    2处:定义一个类,需填入 new Java_3()

    3处:窗口关闭,需填入 System.exit(0)

    4处:窗口关闭,需填入 System.exit(0)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    32套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行得结果如下图所示。

     

     

    给定源程序:

    import javax.swing.JOptionPane;

    public class Java_1 {

    int x= 0;

    //*********Found********

    String s = _________;

    public static void main( String args[] ){

    //*********Found********

    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 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:给字符串设初值,需填入 "Hello"

    2处:创建对象,需填入 Java_1()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

     

     

    本题的要求是:

    程序显示一个窗口。该窗口包含一个按钮和一个文本域,当点击按钮时

    将在文本域中显示当前日期,如图所示。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    import java.util.*;

    public class Java_2 implements

    103f

     ActionListener{

    Frame f;

    Button b;

    TextField tf;

    \TAB

    //*********Found********

    public _____________________(){

    f = new Frame("Show Date");

    f.setLayout(new FlowLayout());

    f.setSize(400,100);

    \TAB

    //注册窗口监听器(WindowListener

    //*********Found********

    _______________________(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());

    }

    }

    解题思路:

    Java程序修改如下:

    1处:定义函数,需填入 Java_2

    2处:注册窗口监听器,需填入 f.addWindowListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java Java_3.html文件,

    Java_3.java是不完整的,请在注释行“//**********Found**********

    下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并使程序运行后在网页的Applet窗口中显示一个字符串,如图所

    示。

    给定源程序:

    import java.awt.*;

    import javax.swing.*;

    public class Java_3 extends JApplet

    {

    //*********Found********

    public void _____()

    {

    Container contentPane = getContentPane();

    //*********Found********

    JLabel label = new ______

    ("Java是一个跨平台的面向网络的计算机语言。",

    SwingConstants.CENTER);

    //*********Found********

     

     

    contentPane.add(_____);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:定义函数,需填入 init

    2处:创建对象,需填入 JLabel

    3处:标签添加到窗口,需填入 label

    HTML程序修改如下:

    1处:设置applet显示的宽度,需填入 WIDTH

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.javaJava_3.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    33套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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;

    //*********Found********

    ______ bb=b-aa;

    float ff=b1*f;

    //*********Found********

    ______ dd=ff/aa+d;

    System.out.println("aa="+aa);

    System.out.println("bb="+bb);

    System.out.println("ff="+ff);

    System.out.println("dd="+dd);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 long

    2处:变量的数据类型,需填入 double

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    阅读Java_2.java 程序,该程序把file1.txt文件中的字符串输出。完成

    程序的编写,运

    103f

    行所得结果为:

    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){

     

     

    s = file.readLine();

    System.out.println(s);

    //*********Found********

    filePoint = _____________.getFilePointer();

    }

    //*********Found********

    file.____________();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:随机存取文件,需填入 file

    2处:关闭随机存取文件,需填入 close

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.javaJava_2.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

    程序运行后的界面如图所示。

    给定源程序:

    import java.awt.*;

    import java.awt.event.*;

    //*********Found********

    public class Java_3 implements _____________________,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("Exit");

    f.add(be,"East");

    f.add(bw,"West");

    f.add(bs,"South");

    f.add(bn,"North");

    f.add(bc,"Center");

    //*********Found********

    bc.addActionListener(_____________________); //为按钮注册监听器

    //*********Found********

    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)

    {

    //*********Found********

    ______________________; //关闭窗口并使程序正常结束

    };

    public void windowOpened(WindowEvent e){}

    public void windowClosing(WindowEvent e)

    {

    //*********Found********

    ______________________; //关闭窗口并使程序正常结束

    };

    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){}

    }

    解题思路:

    Java程序修改如下:

     

     

    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

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    34套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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[])

    {

    //*********Found********

    ____ a='h';

    byte b=6;

    int i=200;

    long n=567L;

    //*********Found********

    _____ f=98.99f;

    double d=4.7788;

    int aa=a+i;

    long nn=n-aa;

    float ff=b*f;

    double dd

    103f

    =ff/aa+d;

    System.out.println("aa="+aa);

     

     

    System.out.println("nn="+nn);

    System.out.println("ff="+ff);

    System.out.println("dd="+dd);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:变量的数据类型,需填入 short 或 char 等等

    2处:变量的数据类型,需填入 float

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java Java_2.html文件,

    Java_2.java是不完整的,请在注释行“//**********Found**********

    下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    Java_2.htmlApplet标记中, 定义了参数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(){

    //*********Found********

    \TAB s = getParameter(________________);

    }

    public void paint(Graphics g){\TAB \TAB

    //*********Found********

    \TAB g.________________(s,20,20);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:获取getParameter函数的参数内容,需填入 "strings"

    2处:在绘图区写上字符串s,需填入 drawString

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.javaJava_2.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序有多处遗漏和错

    误,请在注释行“//**********Found**********”下一行语句有下划线地

    方填入正确内容并删除下划线或找出错误的地方进行修改, 请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    这是一个关于this引用的程序,其正确结果输出如下:

    给定源程序:

    //*********Found********

    import javax._________.*;

    import java.text.*;

    public class Java_3

    {

    public static void main( String args[] )

    {

     

     

    //*********Found********

    SimpleTime t = new___________ ( 12, 30, 19 );

    //*********Found********

    ___________________________( null, t.buildString(),

    "Demonstrating the \"this\" Reference",

    //*********Found********

    _____________________.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    class SimpleTime {

    private int hour, minute, second;

    public SimpleTime( int hour, int minute, int second )

    {

    this.hour = hour;

    //*********Found********

    __________= minute;

    this.second = second;

    }

    public String buildString()

    {

    //*********Found********

    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()

     

     

    */

    解题思路:

    Java程序修改如下:

    1处:加载指定类库里的所有类,需填入 swing

    2处:创建对象,需填入 SimpleTime

    3处:信息对话框,需填入 JOptionPane.showMessageDialog

    4处:信息对话框的参数,需填入 JOptionPane

    5处:需赋值的变量名,需填入 this.minute

    6处:返回的内容,需填入 toString()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把?

    103f

    贸绦蚋粗频絚:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    35套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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[])

    {

    //*********Found********

    ______ double TQ_IN=9.32; //定义TQ_IN为常量

    //*********Found********

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:常量的定义,需填入 final

    2处:变量的数据类型,需填入 byte

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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};

     

     

    int j ;

    try

    {

    DataOutputStream out = new DataOutputStream(

    new FileOutputStream("data.dat"));

    for(j =0; j<intArray.length; j++)

    {

    //*********Found********

    out.____________________________(intArray[j]);

    }

    out.close();

    \TAB \TAB

    DataInputStream in = new DataInputStream(

    //*********Found********

    new ____________________________("data.dat"));

    while(in.available() != 0)

    {

    j = in.readInt();

    System.out.println(j);

    }

    in.close();

    }

    catch(IOException e){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:输出流,需填入 writeInt

    2处:创建输入流,需填入 FileInputStream

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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);

    //*********Found********

    frame.setVisible(____________________);

    }

    }

    //*********Found********

    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;

    }

    //*********Found********

    class WelcomPanel extends ____________

    {

    103f

     

    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;

     

     

    }

    解题思路:

    Java程序修改如下:

    1处:设置对象为是否可见,需填入 true

    2处:扩展窗体,需填入 extends

    3处:扩展窗体面板,需填入 JPanel

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    36套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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){

    //*********Found********

    __________=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){

    //*********Found********

    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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:强调对象本身,需填入 this.x

    2处:创建对象,需填入 Variable()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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("显示字符串");

    //*********Found********

    _________________________(this); //给按钮注册监听器

    f.add(b);

    tf = new TextField(30);

    //*********Found********

    ________________________(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("祝你成功!");

    }

    }

    解题思路:

    Java程序修改如下:

    1处:给按钮注册监听器,需填入 b.addActionListener

    2处:文本框添加到窗口,需填入 f.add

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请

    51f

    勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    有关字符串对象和字符串内容比较的示例,该程序运行结果如下:

     

     

    给定源程序:

    //*********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 不是内存中同一个对象";

    //判别字符串内容相等否

    //*********Found********

    if ( ______________ )

    output += "\ns1 和 s2内容相等";

    else

    output += "\ns1 s2 内容不相等";

    // intern()方法来获得与对象s1s2内容都是"您好!"字符串的引用s3 和 s4.

    //*********Found********

    s3 = s1____________;

    //*********Found********

    s4 = s2_____________;

    //判别s3s4是否是内存中相同的对象

    if ( s3 == s4 )

    output +=

    "\ns3 s4 是内存中同一个对象";

    else

    output +=

    "\ns3 和 s4 不是内存中同一个对象";

    //判别s1s3是否引用同一个对象

    if ( s1 == s3 )

    output +=

    "\ns1s3是内存中同一个对象";

    else

    output +=

    "\ns1s3不是内存中同一个对象";

    // 判别s2s4是否是内存中相同的对象

    if ( s2 == s4 )

    output +=

    "\ns2s4是内存中同一个对象";

    else

    output +=

    "\ns2s4不是内存中同一个对象";

    //判别s1s4是否是内存中同一个对象

    if ( s1 == s4 )

    output +=

    "\ns1s4是内存中同一个对象";

    else

    output +=

    "\ns1s4不是内存中同一个对象";

    //*********Found********

    JOptionPane.showMessageDialog( null, ______________,

    "示范Stringintern()方法",

    JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:加载指定类库里的所有类,非赋值,需填入 swing

    2处:判别字符串内容相等否,需填入 s1.equals(s2) 或 s2.equals(s1)

    3处:用指定方法来获得对象内容的引用,需填入 .intern()

    4处:用指定方法来获得对象内容的引用,需填入 .intern()

    5处:信息对话框的参数,需填入 output

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    37套:

    1. 基本操作(1小题,计30分)

     

     

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行求得答案。

    运行结果为:

    TQ_IN= 120.67

    b= 39

    i= 4096

    c= 9

    d= 5.68889

    给定源程序:

    import java.io.*;

    //*********Found********

    public _________ Java_1

    {

    public static void main(String args[])

    {

    final double TQ_IN=120.67;

    byte b;

    int i;

    //*********Found********

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:Java的关键字,需填入 class

     

     

    2处:变量的数据类型,需填入 char

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生?

    103f

    邢拢坏酶谋湓形募奈募?

    本题的要求是:

    创建一个线程,打印5行字符串"你好!"

    运行结果为:

    你好!

    你好!

    你好!

    你好!

    你好!

    给定源程序:

    //*********Found********

    public class Java_2 extends ________________

    {

    public static void main(String args[ ])

    {

    Java_2 t = new Java_2();

    //*********Found********

    t.________________;

    }

    public void run( )

    {

    int i = 0;

    while( true )

    {

    System.out.println("你好! ");

    if (i++==4) break ;

    }

    System.out.println();

    }

    }

    解题思路:

    Java程序修改如下:

     

     

    1处:扩展子类,需填入 Thread

    2处:线程处理,需填入 start()

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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()

    {

    //*********Found********

    f=new Frame(____________________);

    mb=new MenuBar();

    mFile=new Menu("文件");

    mSave=new MenuItem("保存");

    mExit=new MenuItem("退出");

    //*********Found********

     

     

    f.setMenuBar(______________);

    mb.add(mFile);

    mFile.add(mSave);

    mFile.addSeparator();

    mFile.add(mExit);

    ta=new TextArea("",5,5);

    //*********Found********

    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

    {

    //*********Found********

    fos=new FileOutputStream(______________);

    //*********Found********

    osw=new OutputStreamWriter(______________);

    System.out.println(s);

    osw.write(s);

    osw.flush();

    osw.close();

    fos.close();

    }

    catch(Exception e){}

    }

    }

    解题思路:

    Java程序修改如下:

    1处:窗口名称,需填入 "简单文本编辑器"

    2处:设置窗口使用的菜单对象,需填入 mb

    3处:把产生的对象设给变量,需填入 add

    4处:输出流的对象,需填入 fileName

    5处:输出流写的对象,需填入 fos

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制?

    103f

    :\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    38套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完成程序并运行求得答案。

    运行结果为:

     

     

    TQ_IN= 66.66

    b= 166

    i= 512

    c= q

    d= 2.66666

    给定源程序:

    import java.io.*;

    public class Java_1

    {

    //*********Found********

    public ________ void main(String args[])

    {

    //*********Found********

    ________ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:main方法的标识符,需填入 static

    2处:常量的定义,需填入 final

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_2.java Java_2.html文件,这两个文

    件是不完整的,请在注释行“//**********Found**********”下一行

    语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改

    动其他已有语句内容。

     

     

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    Applet窗口显示一个字符串。

    请完善Java_2.java Java_2.html文件,并进行调试(在命令行中使用

    appletviewer Java_2.html,或者使用集成开发环境),其结果如图所示:

    给定源程序:

    import java.awt.*;

    import javax.swing.*;

    //*********Found********

    public class Java_2 extends ________________

    {

    public void init()

    {

    Container contentPane = getContentPane();

    JLabel label = new JLabel("Java的诞生是对传统计算模式的挑战!",

    SwingConstants.CENTER);

    contentPane.add(label);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 extends JApplet

    HTML程序修改如下:

    1处:applet的名称,需填入 Java_2.class

    2处:applet的高度,需填入 HEIGHT

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.javaJava_2.html

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请

    在注释行“//**********Found**********”下一行语句的下划线地方填入

     

     

    正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    在标题为“Button Test”的窗口中显示一个按钮,当点击该按钮时将弹

    出另一个标题为“An Other”窗口(如图所示)。 运行结果为(两个窗口

    均不具有关闭功能,使用Ctrl+C结束程序运行):

    给定源程序:

    import java.awt.*;

    import java.awt.event.* ;

    //*********Found********

    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!");

    //*********Found********

    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) ;

    }

     

    科普?

    103f

    峁┡涮琢废叭砑ǘ禖、三级的上机环境已调整为VC++6.0) 联系QQ153599495

    }

    解题思路:

    Java程序修改如下:

    1处:实现的接口,需填入 implements

    2处:为按钮注册监听器,需填入 addActionListener

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    39套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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[])

    {

    //*********Found********

    ______ double TQ_IN=8.88; //定义常量

    byte b;

    int i;

    //*********Found********

    ______ 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);

    }

    }

    解题思路:

    Java程序修改如下:

    1处:常量的定义,需填入 final

    2处:变量的数据类型,需填入 char

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 // 声明一个整型数组

    //*********Found********

    anArray = ____________________; // 创建数组,包含10个元素。

    // 给数组每个元素赋值并打印输出

    for (int i = 0; i < anArray.length; i++)

    {

    //*********Found********

    _______________=i;

    System.out.print(anArray[i] + " ");

    }

    System.out.println();

     

     

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建包含10个元素的数组,需填入 new int[10]

    2处:给数组每个元素赋值,需填入 anArray[i]

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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)

    {

     

     

    //*********Found********

    ActionListener listener = new ___________();

    Timer t = new Timer(1000, listener);

    t.start();

    JOptionPane.showMessageDialog(null, "Quit program?");

    System.exit(0);

    }

    }

    //*********Found********

    class TimePrinter ____________ ActionListener

    {

    public void actionPerformed(

    103f

    ActionEvent event)

    {

    Date now = new Date();

    System.out.println("At the tone, the time is " + now);

    Toolkit.getDefaultToolkit().beep();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:创建对象,需填入 TimePrinter

    2处:实现接口,需填入 implements

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    40套:

    1. 基本操作(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为Java_1.javaJava_1.html文件,

    Java_1.java是不完整的,请在注释行“//**********Found**********

    下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

    行或改动其他已有语句内容。

    存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

    本题的要求是:

    完善Java_1.java文件,并进行调试(在命令行中使用

    appletviewer Java_1.html,或者使用集成开发环境),使程序输出结果

    如下:

     

     

    给定源程序:

    import java.applet.*; // 引入Applet

    import java.awt.Graphics; // 引入Graphics

    //*********Found********

    public class Java_1 extends ___________

    {

    //*********Found********

    public void paint( ___________ g )

    {

    g.drawString( "欢迎你参加Java考试!", 25, 25 );

    }

    }

    解题思路:

    Java程序修改如下:

    1处:扩展网页,需填入 Applet 或 javax.swing.JApplet 等等

    2处:类型的对象,需填入 Graphics

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.javaJava_1.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    2. 简单应用(1小题,计40分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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);

    //*********Found********

    ______________________(outputFile);

    while ((c = in.read()) != -1)

    //*********Found********

    _______________________;

    in.close();

    out.close();

    }

    }

    解题思路:

    Java程序修改如下:

    1处:定义一个文件输出流变量,需填入 out=new FileOutputStream

    2处:通过输出流输出字符,需填入 out.write(c)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.javaJava_2.html

    请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

    3. 综合应用(1小题,计30分)

    注意:下面出现的“考生文件夹”均为%USER%

    在考生文件夹中存有文件名为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 

    674

    string

    secondNumber =

    JOptionPane.showInputDialog( "Enter second integer:" );

    // 将字符串类型转换成整数类型

    number1 = Integer.parseInt( firstNumber );

    number2 = Integer.parseInt( secondNumber );

    result = "";

    //*********Found********

    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;

     

     

    if ( number1 <= number2 )

    result = result + "\n" + number1 + " <= " + number2;

    //*********Found********

    if (; number1 >= number2 )

    result = result + "\n" + number1 + " >= " + number2;

    //显示结果

    //*********Found********

    _____________________________(

    null, result, " Comparison Results ",

    //*********Found********

    _________________INFORMATION_MESSAGE );

    //程序正常退出

    //*********Found********

    _____________;

    }

    }

    /* JOptionPane类的常用静态方法如下:

    showInputDialog()

    showConfirmDialog()

    showMessageDialog()

    showOptionDialog()

    */

    解题思路:

    Java程序修改如下:

    1处:该处为逻辑比较,非赋值,需将number1=number2该为number1==number2

    2处:在判断语句中多了分号,需去掉分号

    3处:信息对话框,需填入 JOptionPane.showMessageDialog

    4处:信息对话框的参数,需填入 JOptionPane

    5处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

    参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

    请把该程序复制到c:\wexam\28990001中,然后进行编译和

    6

    执行。

    0

     

    展开全文
  • 全国计算机等级考试二级JAVA上机临考冲刺试卷及答案
  • 全国计算机等级考试历年真题必练二级JAVA上机模拟软件
  • 中大计算机本科课程实践考核(二)java语言上机考试答案,2008年修订版。
  • 等级考试只有一套试题
  • 全国计算机等级考试二级Java上机真题南开一百题
  • 1.产生 n 个 30 以内的随机数统计并输出 1,2,3各数段的数的个数并输出数 中... import java.util.Random; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner sc= new
  • 全国计算机等级考试二级Java上机真题南开一百题,非常好用。值得下载
  • java上机考题总结

    2010-01-30 09:48:17
    北京市自学考试java上机实践考题总结,包含了常考的各种题型
  • java上机及期末.zip

    2021-06-20 14:56:04
    Java面向对象实用教程杨晓燕 期末考试题,上机实习

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 355
精华内容 142
关键字:

java上机考试

java 订阅