2016計算機二級java考試上機試題及答案

來源:文萃谷 5.46K

1. 基本操作(1小題,計30分)

2016計算機二級java考試上機試題及答案

注意:下面出現的“考生文件夾”均為%USER%

在考生文件夾中存有文件名為Java_的文件,該程序是不完整的,請

註釋行“//**********Found**********”下一行語句的下劃線地方填入

正確內容, 然後刪除下劃線,請勿刪除註釋行或改動其他已有語句內容。

存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。

本題的要求是:

使程序按下列格式打印:

歡迎

參加

Java

考試

注意:

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

給定源程序:

//用一個打印語句輸出多行結果

public class Java_1

{

public static void main( String args[] )

{

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

___________t______________("歡迎 你 參加 Java 考試");

}

}

解題思路

Java程序修改如下:

第1處:在屏幕上打印輸出,需填入 tln 或 t

參考源程序:c:wexam28990001hlpsys參考答案Java_

請把該程序複製到c:wexam28990001中,然後進行編譯和執行。

2. 簡單應用(1小題,計40分)

注意:下面出現的“考生文件夾”均為%USER%

在考生文件夾中存有文件名為Java_的文件,該程序是不完整的,請

在註釋行“//**********Found**********”下一行語句的下劃線地方填入

正確內容, 然後刪除下劃線,請勿刪除註釋行或改動其他已有語句內容。

存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。

本題的.要求是:

程序中HandleButton類是"Please press me!"按鈕的探聽器類。

完成程序,使在點擊"Please press me!"按鈕時在命令窗口中打印

"The button is pressed!",並且在點擊窗口右上方的關閉窗口按鈕時能

夠關閉窗口。

給定源程序:

import .*;

import t.*;

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

ctionListener(____new HandleButton()__);

TAB TAB (b);

TAB TAB ize(200,200);

TAB TAB TAB TAB

TAB TAB indowListener(new WindowAdapter(){

TAB TAB TAB public void windowClosing(WindowEvent e) {

TAB TAB TAB TAB (0);

TAB TAB

103f

TAB }

TAB TAB });

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

TAB TAB isible(____true________);TAB

TAB }

}

class HandleButton implements ActionListener{

public void actionPerformed(ActionEvent e){

TAB tln("The button is pressed!");

}

}

解題思路:

Java程序修改如下:

第1處:為按鈕註冊探聽器,需填入 new HandleButton()

第2處:將窗體設為可見,需填入 true

參考源程序:c:wexam28990001hlpsys參考答案Java_

請把該程序複製到c:wexam28990001中,然後進行編譯和執行。

3. 綜合應用(1小題,計30分)

注意:下面出現的“考生文件夾”均為%USER%

在考生文件夾中存有文件名為Java_的文件,該程序是不完整的,請

在註釋行“//**********Found**********”下一行語句的下劃線地方填入

正確內容, 然後刪除下劃線,請勿刪除註釋行或改動其他已有語句內容。

存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。

本題的要求是:

該程序是測試以0作除數異常,在文本域中,顯示出異常信息。完成程序

並正常運行,運行結果如圖所示。

給定源程序:

import .*;

import t.*;

import g.*;

import .*;

public class Java_3

{

public static void main(String[] args)

{

ExceptTestFrame frame = new ExceptTestFrame();

efaultCloseOperation(_ON_CLOSE);

isible(true);

}

}

class ExceptTestFrame extends JFrame

{

public ExceptTestFrame()

{

setTitle("ExceptTest");

Container contentPane = getContentPane();

ExceptTestPanel panel = new ExceptTestPanel();

(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 / (th - 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

{

ext("No exception");

ActionPerformed(event);

}

catch (Exception exception)

{

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

textField.__setText______(ring());

}

}

};

ctionListener(listener);

add(button);

(button);

}

private ButtonGroup group;

private JTextField textField;

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

}

解題思路:

Java程序修改如下:

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

第2處:被零除,測試異常處理,需填入 length

第3處:設置文本框文字,需填入 setText

參考源程序:c:wexam28990001hlpsys參考答案Java_

請把該程序複製到c:wexam28990001中,然後進行編譯和執行。

熱門標籤