2016計算機二級java考試上機試題及答案
1. 基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%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中,然後進行編譯和執行。