计算机二级java上机真题40道

更新时间:2023-12-13 17:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

二级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, \两个数的积: \System.exit( 0 ); } }

解题思路:

Java程序修改如下:

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

第2处:调用显示信息对话框,需填入 showMessageDialog 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[]) _____throws______ Exception{ long filePoint = 0 ; String s;

/*类RandomAccessFile可用于随机文件的读写 随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远 */

//新建一个RandomAccessFile的对象file

RandomAccessFile file = new RandomAccessFile(\ long fileLength = file.length(); while (filePoint

s = ______file._____.readLine(); //从此文件读取文件的下一行 System.out.println(s); filePoint = file.getFilePointer(); }

file.close(); } }

解题思路:

Java程序修改如下:

第1处:异常处理,需填入 throws 第2处:随机存取文件,需填入 file. 3. 综合应用(1小题,计30分)

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

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间 的素数。完成程序并运行所得结果为: 给定源程序:

//Java_3.java: 用BitSet完成Eratosthenes筛网算法找1至1023之间的素数. import java.awt.*;

import java.awt.event.*; import java.util.*; import javax.swing.*;

public class Java_3 extends JFrame { public Java_3(){ super( \

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(\从1 至 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 ); //从1 至 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 ? \}

setSize( 300, 250 ); show(); }

public static void main( String args[] ){ Java_3 app = new Java_3(); //*********Found********

app.___________addWindowListen_____________( new WindowAdapter()) {

public void windowClosing( WindowEvent e ){ System.exit( 0 ); } } ); } }

解题思路:

Java程序修改如下:

第1处:文本区域添加到窗口,需填入 primes 第2处:注册监控器,需填入 addWindowListener

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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 2. 简单应用(1小题,计40分)

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

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

程序中HandleButton类是\按钮的监听器类。

完成程序,使在点击\按钮时在命令窗口中打印\,并且在点击窗口右上方的关闭窗口按钮时能够关闭窗口。 给定源程序: 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(\

\\TAB \\TAB Button b=new Button(\//*********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 \\

TAB }

\\TAB \\TAB }

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

\\TAB \\TAB fr.setVisible(_____true_______);\\TAB \\TAB } }

class HandleButton implements ActionListener{ public void actionPerformed(ActionEvent e){

\\TAB System.out.println(\

} }

解题思路:

Java程序修改如下:

第1处:为按钮注册监听器,需填入 new HandleButton() 第2处:将窗体设为可见,需填入 true 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(\

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(\整数被零除\{

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

public void ________actionPerformed___________(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(\super.fireActionPerformed(event); }

catch (Exception exception) {

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

textField.___setTest._____(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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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 _________DataOutputStream_____________( new FileOutputStream(\for(int i =0; i

out.close();\\TAB \\TAB

DataInputStream in = new DataInputStream( //*********Found**********

new FileInputStream(\while(in.available() != 0){ c=in.readChar();

System.out.print(c+\}

System.out.println();

//*********Found********** in._________close___________(); }catch(IOException e){} } }

解题思路:

Java程序修改如下:

第1处:创建数据输出流,需填入 DataOutputStream 第2处:文件输入流的文件名,需填入 test.dat 第3处:关闭数据输入流,需填入 close

********************************************************************** 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/\System.exit(0); } }

解题思路:

Java程序修改如下:

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

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

第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer 第4处:屏幕打印内容,需填入 lotteryOdds

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

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

在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能 是用递归定义:n!=n*(n-1)! 计算0至10的阶乘。请完善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( __________________ ); //计算0至10的阶乘

for ( long i = 0; i <= 10; i++ ) outputArea.append(

i + \}

//阶乘的递归定义

public long factorial( long number ){ if ( number <= 1 ) return 1; else

return number * factorial( number - 1 ); } }

解题思路:

Java程序修改如下:

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

第2处:创建对象,需填入 getContentPane 第3处:添加对象,需填入 outputArea

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※? 第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(),\引用示范\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 \

\}

public String toString(){

DecimalFormat twoDigits = new DecimalFormat( \return twoDigits.format( this.hour ) + \twoDigits.format( this.minute ) + \twoDigits.format( this.second ); } }

解题思路:

Java程序修改如下:

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

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

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

********************************************************************** 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(\//*********Found**********

___________________.getDefaultToolkit().beep(); } }

解题思路:

Java程序修改如下:

第1处:创建类对象,需填入 TimePrinter 第2处:接口的实现,需填入 implements 第3处:类型的对象,需填入 ActionEvent 第4处:需填入 Toolkit

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

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

在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能 是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件 ,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成 开发环境),程序先显示输入如下:

由于Java_3.java和Java_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(\//读入第2个输入的数

secondNumber =JOptionPane.showInputDialog(\//将字符串数据转换成双字长类型

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( \数相加之和为:\} }

解题思路:

Java程序修改如下:

第1处:扩展网页,需填入 JApplet 第2处:方法的名,需填入 init HTML程序修改如下:

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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.x = 77; //修改包访问的数据 //*********Found**********

______________________ = \祝您成功!\修改包访问的数据 output += \修改数据后的访问结果:\\n\//*********Found**********

JOptionPane.______________________( null, output,\对包的访问示范\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } }

class PackageData {

int x; //访问包的实例变量 String s; //访问包的实例变量 //构造方法

public PackageData(){ x = 0;

s = \}

public String toString(){ return \} }

解题思路:

Java程序修改如下:

第1处:main方法的标识符,需填入 static 第2处:修改包访问的数据,需填入 d.s

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

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

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

frame.setDefaultCloseOperation(JFrame._____________________ ); frame.show(); } }

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

class WelcomFrame extends ___________________{ public WelcomFrame(){ setTitle(\等级考试\//*********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等级考试!\}

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

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

由于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( \//*********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 + \//*********Found**********

precisionTwo.___________________( amount ) + \}

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

JOptionPane._____________________(null, outputTextArea, \复合利息\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } }

解题思路:

Java程序修改如下:

第1处:创建文本框对象,需填入 JTextArea 第2处:格式函数,需填入 format

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

********************************************************************** 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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //*********Found********** ___________________; } }

class RadioButtonFrame extends JFrame{ public RadioButtonFrame(){ setTitle(\按钮实例\

setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); Container contentPane = getContentPane();

label = new JLabel(\热烈庆祝Java程序语言开考三周年\label.setForeground(Color.yellow); contentPane.setBackground(Color.red);

label.setFont(new Font(\黑体\contentPane.add(label, BorderLayout.CENTER); buttonPanel = new JPanel(); group = new ButtonGroup(); addRadioButton(\小\addRadioButton(\中\addRadioButton(\大\addRadioButton(\特大\

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(\黑体\} };

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

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

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

在考生文件夹中存有文件名为 Java_3.java和Java_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(\的诞生是对传统计算模式的挑战!\SwingConstants.CENTER); //*********Found**********

contentPane.add(_____________________); } }

解题思路:

Java程序修改如下:

第1处:扩展窗口,需填入 extends 第2处:方法的名,需填入 init 第3处:添加对象,需填入 label

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第08套:

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

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

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

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

由10 名队员组成。程序要求输入考核队员及格否的标记数,如考核及格输 入1,否则输入2。完成程序,运行后完成十个整数(1或2)的输入: 给定源程序:

//分析球队升级程序

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 = \及格: \\不及格: \if( passes > 8 )

output = output + \球队升级\

JOptionPane.showMessageDialog( null, output, \球队升级分析结果\

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

JOptionPane.____________________________ );

System.exit( 0 ); } }

解题思路:

Java程序修改如下:

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

第2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE 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]

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(\//*********Found********

bw=new Button(________________); bs=new Button(\bn=new Button(\bc=new Button(\

//*********Found******** f.add(be,________________); f.add(bw,\f.add(bs,\f.add(bn,\f.add(bc,\

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

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(\第3处:创建按钮,需填入 \

第4处:在窗体上加入按钮,需填入 \第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,\三个整数之积是\System.exit( 0 ); } }

解题思路:

Java程序修改如下:

第1处:输入对话框函数,需填入 showInputDialog 第2处:将字符串转换成整数的函数,需填入 parseInt 第3处:显示信息对话框函数,需填入 JOptionPane

********************************************************************** 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 = \\//*********Found**********

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

buf.____________________( 0, buf.length(), charArray, 0 ); output += \在字符串缓存中的字符是: \//*********Found**********

for ( int i = 0; i < ______________________; ++i ) output += charArray[ i ]; buf.setCharAt( 0, '您' ); buf.setCharAt( 6, '材' );

output += \//*********Found********** buf.______________________;

output += \

JOptionPane.showMessageDialog( null, output,\字符串缓存的字符相关方法示范\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } }

解题思路:

Java程序修改如下:

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

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

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

第4处:将字符串缓冲区里的字符串反向排列,需填入 reverse 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分类: \}

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( \检索关键字: \result = Collections.binarySearch( aList, key );

System.out.println( ( result >= 0 ? \找到下标\没有找到 (\public static void main( String args[] ){ //*********Found********

new Java_3().____________________________; } }

解题思路:

Java程序修改如下:

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

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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.__________________( input ); if ( result == 1 ) passes = passes + 1; else

failures = failures + 1; student = student + 1; }

//结果处理

output = \通过: \\不通过: \if( passes > 8 )

output = output + \提高学费\//*********Found**********

JOptionPane._________________________( null, output,\对考试结果的分析示例\JOptionPane.INFORMATION_MESSAGE ); //*********Found********** System._______________( 0 ); } }

解题思路:

Java程序修改如下:

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

第2处:显示信息对话框函数,需填入 showMessageDialog 第3处:关闭窗口,需填入 exit

********************************************************************** 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 ( __________________ ) { 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 = _____________________ JTextArea( 7, 10 ); outputArea.setText( \面\\t频率\

\\\\\\

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

JOptionPane.showMessageDialog( null, ___________________,

\骰子旋转500次\

JOptionPane.INFORMATION_MESSAGE ); //*********Found**********

System.____________________( 0 ); } }

解题思路:

Java程序修改如下:

第1处:switch语句的控制变量,需填入 face 第2处:创建文本域对象,需填入 new

第3处:显示信息对话框的内容,需填入 outputArea 第4处:关闭窗口,需填入 exit 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( _________________ ); 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++ ) { 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( ___________ e ){ System.exit( 0 ); } } ); } }

解题思路:

Java程序修改如下:

第1处:文本框添加到窗口,需填入 output 第2处:窗口事件,需填入 WindowEvent

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第11套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试, 使程序输出结果如下:

由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。

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

给定源程序:

//用2至20的偶数去初始化数组 import javax.swing.*; public class Java_1{

public static void main( String args[] ){ final int ARRAY_SIZE = 10; int n[]; //引用整形数组 String output = \

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

n = __________________________ 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 + \//*********Found**********

JTextArea outputArea = __________________________ JTextArea( 11, 10 ); outputArea.setText( output ); //*********Found**********

JOptionPane.__________________________( null, outputArea,\用2至20的偶数去初始化数\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } }

解题思路:

Java程序修改如下:

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

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

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

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

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

在考生文件夹下存有文件名为Java_2.java文件,请完善该程序并进行调试, 使程序输出结果形式如下(不一定完全相同): 20! = 2432902008176640000

由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序:

import java.util.Random; public class Java_2{

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

} } } }

解题思路:

Java程序修改如下:

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

第2处:将字符串input转换成整数,需填入 parseInt 第3处:类型的对象,需填入 Graphics g

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第13套:

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

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

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

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

import javax.swing.JOptionPane; public class Java_1 {

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

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

for ( int count = 1; count <= 10; _________) { //*********Found******** if ( count _________ )

continue; // 当count为5时跳过循环中的剩余代码 output += count + \}

output += \JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); } }

解题思路:

Java程序修改如下:

第1处:for语句增量控制,需填入 count++ 第2处:条件判断,需填入 ==5 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 ________________(\while(in.available() != 0){ anArray[i++] = in.readInt(); }

in.close(); \\TAB

//将整型数组中的10个整数相加,并将这些数及其和显示输出。 for ( i = 0; i < anArray.length; i++){ //*********Found********

total = ______________________; if (i

System.out.print(anArray[i]); System.out.print('+'); } else{

System.out.print(anArray[i]); } }

System.out.println(\}catch(IOException e1){} } }

解题思路:

Java程序修改如下:

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

第2处:数组中的整数累加,需填入 total + anArray[i] 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){____________________} //*********Found********

\\TAB public Java_3(Java_3 p){_____________________} \\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 //把当前点移到新的位置(x,y)上

\\TAB public void move(int x,int y){this.x = x;this.y = y;} \\TAB //以(x,y)的格式返回点的位置

\\TAB public String toString(){return \\\TAB //在原有坐标上分别增加x和y

\\TAB public void translate(int x,int y){this.x += x;this.y += y;} \\TAB public static void main(String args[]){ //*********Found******** \\TAB \\TAB

Java_3 p=______________________; //生成一个对象(5,5) \\TAB \\TAB System.out.println(\

\\TAB \\TAB System.out.println(\以(x,y)的方式打印坐 标的位置

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

_____________________; //在原有位置上增加(3,4)

\\TAB \\TAB System.out.println(\打印横坐标和纵坐标 的值

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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******** ______ aa=a+i; long bb=b-aa;

//*********Found******** ______ ff=b1*f; double dd=ff/aa+d;

System.out.println(\System.out.println(\System.out.println(\System.out.println(\} }

解题思路:

Java程序修改如下:

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

********************************************************************** 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 _________________ implements WindowListener{\\TAB \\TAB public static void main(String args[]){ Java_2 fr = new Java_2();

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

fr._______________________(200,100); fr.setBackground(Color.green); //*********Found**********

________________________________ fr.setVisible(true);\\TAB }\\TAB

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

public void windowClosing(____________________ 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

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

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

在考生文件夹下存有文件名为Java_3.java和Java_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 ___________________(); Container c = getContentPane(); c.add( outputArea ); //输出

output = \数组是:\

buildString();

output += \最低分: \\最高分: \for ( int i = 0; i < students; i++ )

output += \学生的平均分\组是 \average( grades[ i ] ); outputArea.setFont(

new Font( \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 += \

for ( int i = 0; i < students; i++ ) { output += \

for ( int j = 0; j < exams; j++ ) output += grades[ i ][ j ] + \} } }

解题思路:

Java程序修改如下:

第1处:创建文本框对象,需填入 JTextArea 第2处:返回最底分,需填入 lowGrade

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第15套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试, 使程序在命令行中输出结果如下: false

由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或 其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序:

public class Java_1{ void equalsMethod1(){

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

String s1=new _____________(\//*********Found**********

String s2=new _____________(\System.out.println(s1==s2); }

public static void main(String args[]){ //*********Found**********

Java_1 OperAndExp=new _______________(); //用于复合类型数据的“==”运算符 OperAndExp.equalsMethod1(); } }

解题思路:

Java程序修改如下:

第1处:创建字符串,需填入 String 第2处:创建字符串,需填入 String 第3处:创建对象,需填入 Java_1

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

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

在考生文件夹下存有文件名为Java_2.java,本题功能是创建一个二维整型 数组,并将其以4行4列左对齐的格式输出。请完善该程序并进行调试,使 程序输出二维数组如下: 1 1 1 1 2 2 2 3 3 4

由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序:

public class Java_2{

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

public static _____________ main(String[] args){ //*********Found**********

______________ aMatrix = {{1,1,1,1},{2,2,2},{3,3},{4}}; int i = 0; //循环变量

int j = 0; //循环变量\\TAB //打印二维数组

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

for(i = 0; i < ______________.length; i++){ //*********Found**********

for (j = 0; j < ________________.length; j++) { System.out.print(aMatrix[i][j] + \}

System.out.println(); } } }

解题思路:

Java程序修改如下:

第1处:main方法的标识符,需填入 void 第2处:二维数组的定义,需填入 int[][] 第3处:二维数组的长度,需填入 aMatrix 第4处:一维数组的长度,需填入 aMatrix[i]

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

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

在考生文件夹中存有文件名为Java_3.java和Java_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(__________________){ int counter = 1; do {

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

g.___________________( 110 - counter * 10, 110 - counter * 10,counter * 20, counter * 20 ); //*********Found********** ___________________; } while (counter<=10); } }

解题思路:

Java程序修改如下:

第1处:变量对象,需填入 Graphics 第2处:函数,需填入 drawOval

第3处:循环语句的计数器,需填入 counter++

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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 = \//*********Found********

本文来源:https://www.bwwdw.com/article/7te5.html

Top