计算机二级java上机考试试题_2016计算机二级java考试上机试题及答案

2016计算机二级java考试上机试题及答案

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

41d70fe9446f585b3c84c904965a40df.png

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

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

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

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

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

本题的要求是:

使程序按下列格式打印:

欢迎

参加

Java

考试

注意:

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

给定源程序:

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

public class Java_1

{

public static void main( String args[] )

{

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

___________System.out.print______________("欢迎 你 参加 Java 考试");

}

}

解题思路:

Java程序修改如下:

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

参考源程序:c:wexam28990001hlpsys参考答案Java_1.java

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

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:wexam28990001hlpsys参考答案Java_2.java

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

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:wexam28990001hlpsys参考答案Java_3.java

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

【2016计算机二级java考试上机试题及答案】相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值