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

學識都 人氣:1.55W

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

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

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

在考生文件夾中存有文件名爲Java_1.java的文件,該程序是不完整的,請

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

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

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

本題的要求是:

程序在對話框中打印結果如下:

給定源程序:

import javax.swing.JOptionPane; //導入JOptionPane類

public class Java_1 {

public static void main( String args[] )

{

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

____________________________________(

null, "歡迎n你n參加nJavan考試!" );

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

}

}

/* JOptionPane類的常用靜態方法如下:

showInputDialog()

showConfirmDialog()

showMessageDialog()

showOptionDialog()

*/

解題思路:

Java程序修改如下:

第1處:信息對話框,需填入 JOptionPane.showMessageDialog

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

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

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

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

在考生文件夾中存有文件名爲Java_2.java的文件,該程序是不完整的,請

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

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

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

本題的要求是:

創建一個二維整型數組,並將其以4行5列對齊的格式輸出。程序運行結果

如下:

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

給定源程序:

public class Java_2

{

public static void main(String[] args) {

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

TAB TAB int i = 0; //循環變量

TAB TAB int j = 0; //循環變量

//print matrix

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

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

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

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

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

TAB }

TAB System.out.println();

}

}

}

解題思路:

Java程序修改如下:

第1處:循環語句的判斷,需填入 j

第2處:打印二維數組的內容,需填入 aMatrix[i][j]

參考源程序:c:wexam28990001hlpsys參考答案Java_2.java

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

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

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