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

解题思路:

Java程序修改如下:

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

第2处:调用显示信息对话框,需填入 showMessageDialog

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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[]) _____throw______ Exception{
long filePoint = 0 ;
String s;
RandomAccessFile file = new RandomAccessFile("Java_2.java","r");
long fileLength = file.length();
while (filePoint<fileLength){
//*********Found********
s = ______file_____.readLine();
System.out.println(s);
filePoint = file.getFilePointer();
}
file.close();
}
}

解题思路:

Java程序修改如下:

第1处:异常处理,需填入 throws

第2处:随机存取文件,需填入 file

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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( "BitSets" );
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(
103f
从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 ? "\n" : "\t" );
}
setSize( 300, 250 );
show();
}
public static void main( String args[] ){
Java_3 app = new Java_3();
//*********Found********
app.addWindowListene(
new WindowAdapter() {
public void windowClosing( WindowEvent e ){
System.exit( 0 );
}
}
);
}
}

解题思路:

Java程序修改如下:

第1处:文本区域添加到窗口,需填入 primes

第2处:注册监控器,需填入 addWindowListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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 ______________________(
new FileOutputStream("test.dat"));
for(int i =0; i<charArray.length; i++){
out.writeChar(charArray[i]);
}
out.close();\TAB \TAB
DataInputStream in = new DataInputStream(
//*********Found**********
new FileInputStream("____________________"));
while(in.available(
103f
) != 0){
c=in.readChar();
System.out.print(c+" ");
}
System.out.println();
//*********Found**********
in.____________________();
}catch(IOException e){}
}
}

解题思路:

Java程序修改如下:

第1处:创建数据输出流,需填入 DataOutputStream

第2处:文件输入流的文件名,需填入 test.dat

第3处:关闭数据输入流,需填入 close

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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/" + __________________ + ". Good luck!");
System.exit(0);
}
}

解题思路:

Java程序修改如下:

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

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

第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer

第4处:屏幕打印内容,需填入 lotteryOdds

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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 + "! = " + factorial( i ) + "\n" );
}
//阶乘的递归定义
public long factorial( long number ){
if ( number <= 1 )
return 1;
else
return number * factorial( number - 1 );
}
}

解题思路:

Java程序修改如下:

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

第2处:创建对象,需填入 getContentPane

第3处:添加对象,需填入 outputArea

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※?

103f

?

第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(),
" \"this\" 引用示范",
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 "this.toString(): " + ___________________() +
"\ntoString(): " + toString() +
"\nthis (with implicit toString() call): " +
this;
}
public String toString(){
DecimalFormat twoDigits = new DecimalFormat( "00" );
return twoDigits.format( this.hour ) + ":" +
twoDigits.format( this.minute ) + ":" +
twoDigits.format( this.second );
}
}

解题思路:

Java程序修改如下:

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

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

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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("At the tone, the time is " + now);
//*********Found**********
___________________.getDefaultToolkit().beep();
}
}

解题思路:

Java程序修改如下:

第1处:创建类对象,需填入 TimePrinter

第2处:接口的实现,需填入 implements

第3处:类型的对象,需填入 ActionEvent

第4处:需填入 Toolkit

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能

是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件

,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成

开发环境),程序先显示输入如下:

输入两个浮点数后,小程?

103f

虼翱谙允窘峁纾?

由于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(
"Enter first floating-point value" );
//读入第2个输入的数
secondNumber =
JOptionPane.showInputDialog(
"Enter second floating-point value" );
//将字符串数据转换成双字长类型
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( "数相加之和为:" + sum, 25, 25 );
}
}

解题思路:

Java程序修改如下:

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

第2处:方法的名,需填入 init

HTML程序修改如下:

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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.toString();
d.x = 77; //修改包访问的数据
//*********Found**********
______________________ = "祝您成功!"; //修改包访问的数据
output += "\n修改数据后的访问结果:\n" + d.toString();
//*********Found**********
JOptionPane.______________________( null, output,
"对包的访问示范",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}
class PackageData {
int x; //访问包的实例变量
String s; //访问包的实例变量
//构造方法
public PackageData(){
x = 0;
s = "Hello";
}
 
 
public String toString(){
return "x: " + x + " s: " + s;
}
}

解题思路:

Java程序修改如下:

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

第2处:修改包访问的数据,需填入 d.s

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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();
//*******
103f
**Found**********
frame.setDefaultCloseOperation(JFrame._____________________ );
frame.show();
}
}
//*********Found**********
class WelcomFrame extends ___________________{
public WelcomFrame(){
setTitle("Java等级考试");
 
 
//*********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等级考试!",MESSAGE_X, MESSAGE_Y);
}
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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

请阅读程序Java_3.java,该程序是比较两个整数的大小,运行程序,完

成如下两个整数的输入:

 

 

给定源程序:

//if语句实例
import javax.swing.JOptionPane;
public class Java_3 {
public static void main( String args[] ){
String firstNumber, //存储第1个输入数据
secondNumber, //存储第2个输入数据
result; //字符串输出
int number1, //用来比较的第1个int型数据
number2; //用来比较的第2个int型数据
//以字符串格式读输入数据
firstNumber =
JOptionPane.showInputDialog( "请输入第1个整数:" );
secondNumber =
JOptionPane.showInputDialog( "请输入第2个整数:" );
//将字符串转换为int整数
//*********Found********
number1 = Integer.parseInt( __________________________ );
number2 = Integer.parseInt( secondNumber );
//用空字符串初始化结果变量
result = "";
if ( number1 == number2 )
 
 
result = number1 + " == " + number2;
if ( number1 != number2 )
result = number1 + " != " + number2;
if ( number1 < number2 )
result = result + "\n" + number1 + " < " + number2;
if ( number1 > number2 )
result = result + "\n" + number1 + " > " + number2;
if ( number1 <= number2 )
result = result + "\n" + number1 + " <= " + number2;
if ( number1 >= number2 )
result = result + "\n" + number1 + " >= " + number2;
//显示结果
JOptionPane.showMessageDialog(
null, result, "比较结果",
//*********Found********
JOptionPane._______________________ );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:字符串转换整数,需填入 firstNumber

第2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第06套:

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

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

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

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

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

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

本题的要求是:

程序在对话框中打印结果如下:

给定源程序:

import javax.swing.JOptionPane; //导入JOptionPane类
public class Java_1 {
public static void main( String args[] )
{
//*********Found********
____________________________________(
null, "欢迎\n你\n参加\nJava\n考试!" );
System.exit( 0 ); // 结束程序
}
}
/* JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/

解题思路:

Java程序修改如下:

第1处:信息对话框,需填入 JOptionPane.showMessageDialog

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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<aMatrix[i].length

第2处:打印二维数组的内容,需填入 aMatrix[i][j]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第07套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

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

由于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( "0.00" );
//*********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 + "\t" +
//*********Found**********
precisionTwo.___________________( amount ) + "\n" );
}
//*********Found**********
JOptionPane._____________________(
null, outputTextArea, "复合利息",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:创建文本框对象,需填入 JTextArea

第2处:格式函数,需填入 format

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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.
103f
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
___________________;
}
}
class RadioButtonFrame extends JFrame{
public RadioButtonFrame(){
setTitle("Radio按钮实例");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
Container contentPane = getContentPane();
label = new JLabel("热烈庆祝Java程序语言开考三周年");
label.setForeground(Color.yellow);
contentPane.setBackground(Color.red);
label.setFont(new Font("黑体", Font.PLAIN, DEFAULT_SIZE));
contentPane.add(label, BorderLayout.CENTER);
buttonPanel = new JPanel();
group = new ButtonGroup();
addRadioButton("小", 8);
addRadioButton("中", 12);
addRadioButton("大", 18);
addRadioButton("特大", 30);
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("黑体", Font.PLAIN, size));
}
 
 
};
//*********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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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("Java的诞生是对传统计算模式的挑战!",
SwingConstants.CENTER);
//*********Found**********
contentPane.add(_____________________);
}
}

解题思路:

Java程序修改如下:

第1处:扩展窗口,需填入 extend

第2处:方法的名,需填入 init

第3处:添加对象,需填入 label

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第08套:

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

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

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

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

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

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

本题的要求是:

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

由10 名队员组成。程序要求输入考核队员及格否的标记数,如考核及格输

入1,否则输入2。完成程序,运行后完成十个整数(1或2)的输入:

 

 

给定源程序:

 

103f
//分析球队升级程序
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 = "及格: " + passes +
"\n不及格: " + failures;
if( passes > 8 )
output = output + "\n球队升级";
JOptionPane.showMessageDialog( null, output,
"球队升级分析结果",
//*********Found********
JOptionPane.____________________________ );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

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

第2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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("East");
//*********Found********
bw=new Button(________________);
bs=new Button("South");
bn=new Button("North");
bc=new Button("Exit");
//*********Found********
f.add(be,________________);
f.add(bw,"West");
f.add(bs,"South");
f.add(bn,"North");
f.add(bc,"Center");
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); //实现窗口关
103f
闭功能
};
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("Exit test")

第3处:创建按钮,需填入 "West"

第4处:在窗体上加入按钮,需填入 "East"

第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,
"三个整数之积是" + result );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:输入对话框函数,需填入 showInputDialog

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

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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 = "buf = " + buf.toString() +
"\nCharacter at 0: " + buf.charAt( 0 ) +
"\nCharacter at 4: " + buf.charAt( 4 );
//*********Found**********
char charArray[] = _____________________ char[ buf.length() ];
//*********Found**********
buf.____________________( 0, buf.length(), charArray, 0 );
output += "\n\n在字符串缓存中的字符是: ";
//*********Found**********
for ( int i = 0; i < ______________________; ++i )
output += charArray[ i ];
buf.setCharAt( 0, '您' );
buf.setCharAt( 6, '材' );
output += "\n\nbuf = " + buf.toString();
//*********Found**********
buf.______________________;
output += "\n\nbuf = " + buf.toString();
JOptionPane.showMessageDialog( null, output,
"字符串缓存的字符相关方法示范",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

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

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

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

第4处:将字符串缓冲区里的字符串反向排列,需填入 reverse

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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分类: " + aList );
}
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( "\n检索关键字: " + key );
result = Collections.binarySearch( aList, key );
System.out.println( ( result >= 0 ? "找到下标"
+ result
: "没有找到 (" + result + ")" ) );
}
public static void main( String args[] ){
//*********Found********
new Java_3().____________________________;
}
}

解题思路:

Java程序修改如下:

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

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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._____parseInt_____________( input );
if ( result == 1 )
passes = passes + 1;
else
failures = failures + 1;
student = student + 1;
 
 
}
//结果处理
output = "通过: " + passes +
"\n不通过: " + failures;
if( passes > 8 )
output = output + "\n提高学费";
//*********Found********** 
103f
 
JOptionPane.__showMessageDialog_______________________( null, output,
"对考试结果的分析示例",
JOptionPane.INFORMATION_MESSAGE );
//*********Found**********
System.__exit_____________( 0 );
}
}

解题思路:

Java程序修改如下:

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

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

第3处:关闭窗口,需填入 exit

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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 ( ______face____________ ) {
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 = ________new_____________ JTextArea( 7, 10 );
outputArea.setText(
"面\t频率" +
"\n1\t" + frequency1 +
"\n2\t" + frequency2 +
"\n3\t" + frequency3 +
"\n4\t" + frequency4 +
"\n5\t" + frequency5 +
"\n6\t" + frequency6 );
//*********Found**********
JOptionPane.showMessageDialog( null, ___outputArea________________,
"骰子旋转500次",
JOptionPane.INFORMATION_MESSAGE );
 
 
//*********Found**********
System.__exit__________________( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:switch语句的控制变量,需填入 face

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

第3处:显示信息对话框的内容,需填入 outputArea

第4处:关闭窗口,需填入 exit

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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( _______output__________ );
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+
103f
+ ) {
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( WindowEvent___________ e ){
System.exit( 0 );
}
}
);
}
}

解题思路:

Java程序修改如下:

 

 

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

第2处:窗口事件,需填入 WindowEvent

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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 = _______________new___________ 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 + "\t" + n[ i ] + "\n";
//*********Found**********
JTextArea outputArea = __________new________________ JTextArea( 11, 10 );
outputArea.setText( output );
//*********Found**********
JOptionPane._____________showMessageDialog_____________( null, outputArea,
"用2至20的偶数去初始化数组",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

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

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

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名为Java_2.java文件,请完善该程序并进行调试,

使程序输出结果形式如下(不一定完全相同):

20! = 2432902008176640000

由于Java_2.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import java.util.Random;
public class Java_2{
//*********Found**********
public ________static_______________ void main(String args[]){
Random random = new Random();
//*********Found**********
float x = ___________random____________.nextFloat();//产生0.0与1.0之间的一个浮点数
//*********Found**********
int n = Math.________round_______________(21*x); //构造20以内的一个整数
 
 
long f = 1 ; //保存阶乘的结果
int k = 1 ; //循环变量
do {
//*********Found**********
f*= ___________k++____________;
}while(k<=n);
System.out.println(n+"!= "+f);
}
}

解题思路:

Java程序修改如下:

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

第2处:产生0.0与1.0之间的一个浮点数,需填入 random

第3处:构造20以内的一个整数,需填入 round

第4处:实现阶乘并使循环变量加1,需填入 k++

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名

cff

为Java_3.java和Java_3.html文件,本题要求对

三处进行填写语句,该程序功能是计算球体积的Applet程序。要求由用户输

入球的半径,然后计算球体积并输出结果。请完善 Java_3.java文件,并进

行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开发环

境),使程序输入和输出界面如下:

由于Java_3.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

 

 

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

给定源程序:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//*********Found**********
public class Java_3 extends JApplet implements ___ActionListener________________{
JLabel prompt;
JTextField input;
public void init(){
Container c = getContentPane();
c.setLayout( new FlowLayout() );
//*********Found**********
prompt = new _______JLabel___________( "输入球半径: " );
input = new JTextField( 10 );
//*********Found**********
___________input.addActionListener(this)______________________;
c.add( prompt );
c.add( input );
}
public void actionPerformed( ActionEvent e ){
double radius =
Double.parseDouble( e.getActionCommand() );
showStatus( "体积 " + sphereVolume( radius ) );
}
public double sphereVolume( double radius ){
double volume =
( 4.0 / 3.0 ) * Math.PI * Math.pow( radius, 3 );
return volume;
}
}

解题思路:

Java程序修改如下:

第1处:实现接口,需填入 ActionListener

第2处:创建对象,需填入 JLabel

第3处:注册监听器,需填入 input.addActionListener(this)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第12套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

 

 

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

由于Java_1.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import javax.swing.*;
public class Java_1{
public static void main( String args[] ){
//*********Found**********
StringBuffer buf = new _____StringBuffer_____________( "Hello, how are you?" );
String output = "buf = " + buf.toString() +
"\nlength = " + buf.length() +
"\ncapacity = " + buf.capacity();
buf.ensureCapacity( 75 );
output += "\n\nNew capacity = " + buf.capacity();
buf.setLength( 10 );
output += "\n\nNew length = " + buf.length() +
"\nbuf = " + buf.toString();
JOptionPane.showMessageDialog( null, output,
"字符串缓存长度和容量的实例",
//*********Found**********
JOptionPane.information_Message_______________________ );
//*********Found**********
System.__________exit________( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:创建对象,需填入 StringBuffer

第2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

第3处:关闭窗口,需填入 exit

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名为Java_2.java文件,本题功能是完成点定义,

并输出点坐标。请完善Java_2.java文件,并进行调试,使程序结果如下:

x=5 y=5

点的坐标是(5,5)

x=8 y=9

点的坐标是(8,9)

由于Java_2.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

public class Java_2 {
public int x,y;
public Java_2
103f
() {
}
public Java_2(int x,int y){
this.x=x;this.y=y;
}
//*********Found**********
public Java_2(_________________ p){
x=p.x;y=p.y;
}
public Java_2 getLocation(){
Java_2 p=new Java_2(x,y);
return p;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public void move(int x,int y){
this.x=x;
this.y=y;
}
public void setLocation(Java_2 p){
x=p.x;
 
 
y=p.y;
}
public String toString(){
return('('+Integer.toString(x)+','+Integer.toString(y)+')');
}
public void translate(int x,int y){
this.x+=x;
this.y+=y;
}
public static void main(String args[]){
//*********Found**********
Java_2 p=new _________________(5,5);
System.out.println("x="+p.x+" y="+p.y);
//*********Found**********
System.out.println("点的坐标是"+_________p.toString____________());
p.translate(3,4);
System.out.println("x="+p.x+" y="+p.y);
//*********Found**********
System.out.println("点的坐标是"+____________________());
}
}

解题思路:

Java程序修改如下:

第1处:对象定义,需填入 Java_2

第2处:创建对象,需填入 Java_2

第3处:屏幕打印输出的内容,需填入 p.toString

第4处:屏幕打印输出的内容,需填入 p.toString

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,本题的功能

是利用 switch语句完成画直线、矩形和椭圆的图形。请完善Java_3.java文

件,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集

成开发环境),程序先显示小程序和输入窗口如下:

 

 

当输入1 2 3 中任意一个整数后,在小程序窗口中呈现相应的多个直线或多

个矩形或多个椭圆的图形。

由于Java_3.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import java.awt.Graphics;
import javax.swing.*;
//*********Found**********
public class Java_3 extends __JApplet________________{
int choice;
public void init(){
String input;
input = JOptionPane.showInputDialog(
"输入1去画直线\n" +
"输入2去画矩形\n" +
 
 
"输入3去画椭圆\n" );
//*********Found**********
choice = Integer.______parseInt________________( input );
}
//*********Found**********
public void paint( ___________Graphics g__________ ){
for ( int i = 0; i < 10; i++ ){
switch( choice ) {
case 1:
g.drawLine( 10, 10, 250, 10 + i * 10 );
break;
case 2:
g.drawRect( 10 + i * 10, 10 + i * 10,
50 + i * 10, 50 + i * 10 );
break;
case 3:
g.drawOval( 10 + i * 10, 10 + i * 10,
50 + i * 10, 50 + i * 10 );
break;
default:
JOptionPane.showMessageDialog(
null, "输入非法值" );
}
}
}
}

解题思路:

Java程序修改如下:

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

第2处:将字符串input转换成整数,需填入 parseInt

第3处:类型的对象,需填入 Graphics g

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第13套:

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

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

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

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

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

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

本题的要求是:

 

 

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

给定源程序:

import 
103f
javax.swing.JOptionPane;
public class Java_1 {
public static void main( String args[] ) {
String output = "";
//*********Found********
for ( int count = 1; count <= 10; __count++_______) {
//*********Found********
if ( count __==5_______ )
continue; // 当count为5时跳过循环中的剩余代码
output += count + " ";
}
output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:for语句增量控制,需填入 count++

第2处:条件判断,需填入 ==5

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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 _____FileInputStream___________("data.dat"));
while(in.available() != 0){
anArray[i++] = in.readInt();
}
in.close();
\TAB
//将整型数组中的10个整数相加,并将这些数及其和显示输出。
for ( i = 0; i < anArray.length; i++){
//*********Found********
total = ______________________;
if (i<anArray.length-1){
System.out.print(anArray[i]);
System.out.print('+');
}
else{
System.out.print(anArray[i]);
}
}
System.out.println(" = "+total);
}catch(IOException e1){}
}
}

解题思路:

Java程序修改如下:

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

第2处:数组中的整数累加,需填入 total + anArray[i]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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){_____this.x;thisy_______________}
//*********Found********
\TAB public Java_3(Java_3 p){_____x=p.x y=p.y________________}
\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 "("+x+","+y+")";}
\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 Jav
103f
a_3 p=______________________; //生成一个对象(5,5)
\TAB \TAB System.out.println("x="+ p.x+" y="+ p.y);
\TAB \TAB System.out.println("Location is"+ p.toString()); //以(x,y)的方式打印坐
标的位置
//*********Found********
_____________________; //在原有位置上增加(3,
4)
\TAB \TAB System.out.println("x="+ p.x+" y="+ p.y); //打印横坐标和纵坐标
的值
\TAB \TAB System.out.println("Location is"+ p.toString()); //以(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)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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********
_int _____ aa=a+i;
long bb=b-aa;
//*********Found********
____double__ ff=b1*f;
double dd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

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

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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 _____Frame____________ implements WindowListener{\TAB \TAB
public static void main(String args[]){
Java_2 fr = new Java_2();
//*********Found**********
fr._______setSize________________(200,100);
fr.setBackground(Color.green);
//*********Found**********
_________________addWindowListener________________
fr.setVisible(true);\TAB
}\TAB
//*********Found**********
public void windowClosing(___WindowEvent_________________ 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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

*****************************************

103f

*****************************

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 _______JTextArea___________();
Container c = getContentPane();
c.add( outputArea );
//输出
output = "数组是:";
 
 
buildString();
output += "\n\n最低分: " + minimum() +
"\n最高分: " + maximum() + "\n";
for ( int i = 0; i < students; i++ )
output += "\n学生的平均分" + i + " 组是 " +
average( grades[ i ] );
outputArea.setFont(
new Font( "Courier", Font.PLAIN, 12 ) );
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 += "[" + i + "] ";
for ( int i = 0; i < students; i++ ) {
output += "\ngrades[" + i + "] ";
for ( int j = 0; j < exams; j++ )
output += grades[ i ][ j ] + " ";
}
 
 
}
}

解题思路:

Java程序修改如下:

第1处:创建文本框对象,需填入 JTextArea

第2处:返回最底分,需填入 lowGrade

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第15套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试,

使程序在命令行中输出结果如下:

false

由于Java_1.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或

其他已有语句内容。

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

给定源程序:

public class Java_1{
void equalsMethod1(){
//*********Found**********
String s1=new ___String__________("how are you");
//*********Found**********
String s2=new ______String _______("how are you");
System.out.println(s1==s2);
}
public static void main(String args[]){
//*********Found**********
Java_1 OperAndExp=new ____Java_1___________();
//用于复合类型数据的“==”运算符
OperAndExp.equalsMethod1();
}
}

解题思路:

Java程序修改如下:

第1处:创建字符串,需填入 String

第2处:创建字符串,需填入 String

第3处:创建对象,需填入 Java_1

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

**********************************************************************

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 ___void__________ main(String[] args){
//*********Found**********
_______int[][]_______ aMatrix = {{1,1,1,1},{2,2,2},{3,3},{4}};
int i = 0; //循环变量
int j = 0; //循环变量\TAB
//打印二维数组
//*********Found**********
for(i = 0; i < ____aMatrix_________.length; i++){
//*********Found**********
for (j = 0; j < ________aMatrix[i]________.length; j++) {
System.out.print(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}

解题思路:

Java程序修改如下:

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

第2处:二维数组的定义,需填入 int[][]

第3处:二维数组的长度,需填入 aMatrix

第4处:一维数组的长度,需填入 aMatrix[i]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

 

 

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

**********************************************************************

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(___Graphics g_______________){
int counter = 1;
do {
//*********Found**********
g.________drawOval___________( 110 - counter * 10, 110 - counter * 10,
counter * 20, counter * 20 );
//*********Found**********
______counter++_____________;
} while (counter<=10);
}
 
 
}

解题思路:

Java程序修改如下:

第1处:变量对象,需填入 Graphics

第2处:函数,需填入 drawOval

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第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 = "s1 = " + s1 + "\ns2 = " + s2;
//*********Found********
output += "\n\n s1.concat( s2 ) = " + s1._____concat_________________( s2 );
output += "\ns1 连接前= " + s1;
//*********Found********
JOptionPane.__________showMessageDialog___________( null, output,
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:事件,需填入 concat

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java程序,该程序将显示一个窗口,完成程序并运行,所得

结果为:

点击窗口右上角的关闭窗口按钮,将关闭该窗口并结束程序的运行。

给定源程序:

import java.awt.*;
import java.awt.event.*;
public class Java_2 extends Frame implements WindowListener {
//*********Found********
public ____Java-2_________() {
setLayout(new FlowLayout());
add(new Button("Button 1"));
add(new Button("2"));
add(new Button("Button 3"));
//*********Found********
add_WindowListener__________________(this);
}
public static void main(String args[]) {
Java_2 window = new Java_2();
window.setTitle("AWT Test");
 
 
window.pack();
window.show();
}
public void windowClosing(WindowEvent 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处:子类定义,需填入 Java_2()

第2处:注册监视器,需填入 addWindowListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

阅读 Java_3.java 程序,该程序的功能是求以命令行参数指定的整数的阶

乘。完成程序并运行,所得结果为:

5 的阶乘是 120.0

给定源程序:

//程序的功能是求以命令行参数指定的整数的阶乘。
public class Java_3{
public static void main(String[] args){
String num;
if(args.length > 0)
//*********Found********
num = ___args[0]__________;
else
num = "5";
//*********Found********
int input = Integer.parseInt(____num______);
 
 
double result = factorial(input);
System.out.println(input+ " 的阶乘是 "+ result);
}
public static double factorial(int x){
if( x < 0 )
return 0.0;
double fact = 1.0;
while(x > 1){
//*********Found********
fact _____________ *x;
x = x-1;
}
return fact;
}
}

解题思路:

Java程序修改如下:

第1处:程序运行参数,需填入 args[0]

第2处:将字符串转换成整数,需填入 num

第3处:乘积运算,需填入 fact

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第17套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行得结果为:

Abstract

Window

Tool kit

给定源程序:

public class Java_1{
public static void main(String[] args){
//*********Found********
String[] awt = new __String_________[3];
awt[0] = "Abstr
103f
act";
 
 
awt[1] = "Window";
awt[2] = "Tool kit";
for (int i = 0; i < 3; i++)
//*********Found********
System.out.println(___awt[i]________);
}
}

解题思路:

Java程序修改如下:

第1处:数组数据的创建,需填入 String

第2处:打印数组的内容,需填入 awt[i]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

完成程序并运行后显示一个窗口。该窗口包含一个按钮和一个文本域,

当点击按钮时将在文本域中显示当前日期,如图所示。

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.util.Date;
public class Java_2 implements ActionListener{
Frame f;
Button b;
TextField tf;
public Java_2(){
f = new Frame("Show Date");
//*********Found********
 
 
____f.setLayout_____________(new FlowLayout());
f.setSize(300,100);
\TAB
//注册关闭窗口的监听器
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
b = new Button("显示当前日期");
//*********Found********
_______b.addActionListener_________________(this); \TAB
tf = new TextField(30);
f.add(b);
f.add(tf);
f.setVisible(true);
}\TAB
\TAB
public static void main(String[] args) {
Java_2 t = new Java_2();
}
public void actionPerformed(ActionEvent e){
Date d = new Date(); //获取当前日期。
tf.setText(d.toString());
}
}

解题思路:

Java程序修改如下:

第1处:设置组件容器,需填入 f.setLayout

第2处:为按钮注册监听器,需填入 b.addActionListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

该程序是测试以0作除数的异常。在点击窗口中的单选框时,将在文本域

 

 

中,显示出异常信息。完成程序并正常运行,运行结果如图所示。

给定源程序:

import java.awt.*;
import java.awt.event.*;
//*********Found********
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("Integer divide by zero", new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
a[1] = 1 / (a.length - a.length);
}
 
 
});
textField = new JTextField(30);
//*********Found********
add(____textField__________);
}
private void addRadioButton(String s, ActionListener listener)
{
JRadioButton button = new JRadioButton(s, false)
{
protected void fireActionPerformed(ActionEvent event)
{
try
{
//*********Found********
textField.___setText______("No except
103f
ion");
super.fireActionPerformed(event);
}
catch (Exception exception)
{
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处:类加栽的测试,需填入 swing

第2处:把产生的对象设给变量,需填入 textField

第3处:设置文本框文字,需填入 setText

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第18套:

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

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

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

 

 

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

aa=304

bb=263

ff=593.94

dd=6.73255...

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
char a='h';
byte b1=6;
//*********Found********
___int___ i=200;
//*********Found********
__long____ b=567L;
float f=98.99f;
double d=4.7788;
int aa=a+i;
long bb=b-aa;
float ff=b1*f;
double dd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

第1处:变量的数据类型,需填入 short 或 int

第2处:变量的数据类型,需填入 long

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

 

 

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

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

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

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

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

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

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

本题的要求是:

阅读 Java_2.java 程序,该程序将一个 double 类型数组的数据保存在

dest.txt 文件中,然后再将该文件打开,读出各个数据,求和并且打印结

果。完成程序并运行,所得结果为:

For a TOTAL of: $45.97

给定源程序:

import java.io.*;
public class Java_2{
public static void main(String[] args) throws IOException {
DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt"));
//定义要保存的数据数组。
double[] prices = { 19.99, 9.99, 15.99 };
//将prices中的数据以Tab键为分割符保存在文件中。
for (int i = 0; i < prices.length; i ++) {
out.writeDouble(prices[i]);
out.writeChar('\t');
}
//*********Found********
out.___Close_________();
// 创建数据输入流,将上面保存的文件再次打开并读取。
DataInputStream in = new DataInputStream(new FileInputStream("dest.txt"));
double price;
double total = 0.0;
for (int i = 0; i < prices.length; i ++) {
//*********Found********
price = in.__readDouble___________();
in.readChar(); // 扔掉tab键
total = total + price;
}
System.out.println("For a TOTAL of: $" + total);
in.close();
}
}

 

 

解题思路:

Java程序修改如下:

第1处:关闭输出流,需填入 close

第2处:读取输入流数据,需填入 readDouble

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

103f

有文件的文件名。

本题的要求是:

阅读Java_3.java程序,该程序的功能是按下“黄色”按钮,使图形用户

界面窗口的背景色变为黄色。完成程序并运行,所得结果为:

按黄色按钮后,窗口背景变成黄色

给定源程序:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Java_3{
public static void main(String[] args){
ButtonFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
//*********Found********
class _______ ButtonFrame ________ extends JFrame{
public ButtonFrame(){
setTitle("测试按钮");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
ButtonPanel panel = new ButtonPanel();
 
 
Container contentPane = getContentPane();
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH = 200;
public static final int DEFAULT_HEIGHT = 100;
}
class ButtonPanel extends JPanel{
public ButtonPanel(){
JButton yellowButton = new JButton("黄色");
add(yellowButton);
ColorAction yellowAction = new ColorAction(Color.YELLOW);
yellowButton.addActionListener(yellowAction);
}
//*********Found********
private class ColorAction implements ____ActionListener_______________{
public ColorAction(Color c){
backgroundColor = c;
}
//*********Found********
public void _____actionPerformed_______________(ActionEvent event){
setBackground(backgroundColor);
}
private Color backgroundColor;
}
}

解题思路:

Java程序修改如下:

第1处:类名定义,需填入 ButtonFrame

第2处:实现接口,需填入 ActionListener

第3处:事件处理方法,需填入 actionPerformed

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第19套:

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

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

在考生文件夹中存有文件名为Java_1.java 和Java_1.html文件,

Java_1.java是不完整的,请在注释行“//**********Found**********”

下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

行或改动其他已有语句内容。

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

 

 

本题的要求是:

完善Java_1.java文件,并进行调试(在命令行中使用

appletviewer Java_1.html,或者使用集成开发环境),使程序输出结果

如下:

给定源程序:

import java.applet.*;
import java.awt.Graphics;
//*********Found********
public class Java_1 extends _____JApplet_____________ {
public void paint( Graphics g )
{
//*********Found********
g.___drawString_______________( "欢迎你来参加Java 语言考试!", 25, 25 );
}
}

解题思路:

Java程序修改如下:

第1处:扩展网页,需填入 Applet 或 javax.swing.JApplet 等等

第1处:输出图形字符串,需填入 drawString

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java,Java_1.html

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

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

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

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

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

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

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

本题的要求是:

一个正整数n的阶乘等于所有1到n整数的乘积,即n!= 1*2*3* … *n。下

列程序产生一个0到20之间的随机整数,然后计算并打印它的阶乘结果。

给定源程序:

import java.util.Random;
public class Java_2
{
 
 
public static void main(String args[]){
Random random = new Random();
float x = random.nextFloat();//产生0.0与1.0之间的一个符点数
int n = Math.round(20*x); //构造20以内的一个整数
long f = 1 ; //保存阶乘的结果
int k = 1 ; //循环变量
//*********Found********
do{__________;
k++;
//*********Found********
}___while(k<=n_______ \TAB
System.out.println(n+"!= "+f);
}
}

解题思路:

Java程序修改如下:

第1处:阶乘的计算,需填入 f

103f

*=k

第2处:do循环的判断,需填入 while(k<=n)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

完成程序并使程序运行后得如图所示的结果。

给定源程序:

import java.awt.*;
import java.awt.font.*;
 
 
import java.awt.geom.*;
import javax.swing.*;
public class Java_3
{
public static void main(String[] args)
{
FontFrame frame = new FontFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//*********Found********
class FontFrame __extends_______ JFrame
{
public FontFrame()
{
setTitle("沁园春.雪");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
FontPanel panel = new FontPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
//*********Found********
class FontPanel extends _JPanel______
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
String message = "数风流人物,还看今朝!";
Font f = new Font("隶书", Font.BOLD, 24);
g2.setFont(f);
FontRenderContext context = g2.getFontRenderContext();
Rectangle2D bounds = f.getStringBounds(message, context);
double x = (getWidth() - bounds.getWidth()) / 2;
double y = (getHeight() - bounds.getHeight()) / 2;
double ascent = -bounds.getY();
double baseY = y + ascent;
g2.setPaint(Color.RED);
//*********Found********
g2.draw_String_____(message, (int)x, (int)(baseY));
 
 
}
}

解题思路:

Java程序修改如下:

第1处:扩展窗体,需填入 extends

第2处:扩展窗体面板,需填入 JPanel

第3处:在绘图区输出字符串message,需填入 drawString

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第20套:

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

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

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

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

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

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

本题的要求是:

阅读Java_1.java程序,完成程序并运行,所得结果为:

给定源程序:

//*********Found********
import ______javax.swing.*____________;
public class Java_1{
public static void main( String args[] ){
String s1 = "hashcode",
s2 = "HashCode";
String output =
"\"" + s1 + "\" 的Hash码是 " +
s1.hashCode() +
"\n\"" + s2 + "\" 的Hash码是 " +
s2.hashCode();
JOptionPane.showMessageDialog( null, output,
"显示字符串类的hash码",
//*********Found********
JOptionPane._information_massage_____________________________ );
 
 
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:类加栽的测试,需填入 javax.swing.*

第2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java 

103f

程序,该程序是在Frame中创建一个按钮。完成程序并

运行,所得结果为:

按“确定”按钮将关闭窗口并结束程序的运行。

给定源程序:

import java.awt.*;
import java.awt.event.*;
\TAB \TAB
//*********Found********
public class Java_2 ______extends______ Frame implements ActionListener{
public static void main(String args[]){
Java_2 fr = new Java_2("Hello !");
fr.setLayout( new FlowLayout());
fr.setSize(200,100);
fr.setBackground(Color.blue);
Button b = new Button("确定");
//*********Found********
b.______addActionListener_______________(new Java_2());
fr.add(b);
 
 
fr.setVisible(true);
}
public void actionPerformed( ActionEvent e){
System.exit(0);
}
public Java_2(String str){
super(str);
}
public Java_2( ){
}
}

解题思路:

Java程序修改如下:

第1处:类继承,需填入 extends

第2处:按钮注册监听器,需填入 addActionListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

阅读 Java_3.java 程序,该程序是利用抽象类应用实例。完成程序并运

行,所得结果为:

王甜甜,学生专业是:计算机科学

给定源程序:

import java.text.*;
public class Java_3{
public static void main(String[] args){
Person p = new Student("王甜甜", "计算机科学");
System.out.println(p.getName() + ", "+ p.getDescription());
}
}
abstract class Person{
public Person(String n){
name = n;
}
//*********Found********
 
 
public _______________ String getDescription();
public String getName(){
return name;
}
private String name;
}
//*********Found********
class Student ___________ Person{
public Student(String n, String m){
super(n);
major = m;
}
//*********Found********
public String ____________________(){
return "学生专业是:" + major;
}
private String major;
}

解题思路:

Java程序修改如下:

第1处:抽象类的定义,需填入 abstract

第2处:类继承,需填入 extends

第3处:定义方法,需填入 getDescription

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第21套:

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

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

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

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

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

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

本题的要求是:

阅读Java_1.java程序,完成程序并运行,所得结果为:

 

 

给定源程序:

//Java_1.java,字符串类的startsWith()和endsWith()方法
import javax.swing.*;
public class Java_1 {
public static void main( String args[] ){
String strings[] = { "started", "starting", "ended", "ending" };
String output = "";
//测试startsWith()方法
for ( int i = 0; i < strings.length; i++ )
if ( strings[ i ].startsWith( "st" ) )
output += "\"" + strings[ i ] + "\" 开始于 \"st\"\n";
output += "\n";
//从字符串第2个字符开始
for ( int i = 0; i < strings.length; i++ )
if ( strings[ i ].startsWith( "art", 2 ) )
output += "\"" + strings[ i ] + "\" 开始于 \"art\" 第2个字符位置\n";
output += "\n";
//测试endsWith()方法
for ( int i = 0; i < strings.length; i++ )
//*********Found********
if ( strings[ i ].endsWith( "____________" ) )
output += "\"" + strings[ i ] + "\" 结束于 \"ed\"\n";
JOptionPane.showMessageDialog( null, output,
"显
103f
示字符串类的比较",
//*********Found********
JOptionPane._________________________ );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

 

 

第1处:字符串的比较,需填入 ed

第2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java程序, 完成程序并运行,所得结果为:

Hello World!

---------------------

Hello!

---------------------

HELLO WORLD!!

---------------------

Ending the print.

---------------------

给定源程序:

public class Java_2{
public static void main(String args[]){
int i=0;
//*********Found********
_____________ greetings[]={ "Hello World!","Hello!","HELLO WORLD!!"};
while (i<4){
//*********Found********
___________{
System.out.println(greetings[i]);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Ending the print.");
}
finally{
System.out.println("---------------------");
}
i++;
}
}
}

解题思路:

 

 

Java程序修改如下:

第1处:数据类型的定义,需填入 String

第2处:异常时的入口,需填入 try

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_3.java程序,该程序的功能是判断用户以命令行方式输入的类

名是否在Java类库中。完成程序的编写,运行所得结果为:

java.lang.Name 不在Java类库中。

给定源程序:

//程序的功能是,判断用户以命令行方式键盘输入的路径类名是否在Java类库中。

public class Java_3{
public static void main(String[] args){
String className;
if(args.length > 0)
className = args[0];
else
className = "java.lang.Name";
//*********Found********
____________
//*********Found********
{ Class c = Class.forName(_______________);
System.out.println(className + "是Java类库中已有的类。");
}
//*********Found********
catch (ClassNotFound_______________ e){
System.out.println(className + " 不在Java类库中。");
}
}
}

解题思路:

Java程序修改如下:

第1处:有异常时的入口,需填入 try

第2处:类名库中已有的类,需填入 className

 

 

第3处:异常类,需填入 Exception

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第22套:

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

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

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

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

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

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

本题的要求是:

Java_1.java 文件是一个标记Break语句的应用实例,完成程序并运行,

所得结果为:

按确定键结束运行

给定源程序:

//使用标记的break语句
import javax.swing.JOptionPane;
public class Java_1 {
public static void main( String args[] ){
String output = "";
//标注复合语句
stop: {
for ( int row = 1; row <= 10; row++ ) {
for ( int column = 1; column <= 5 ; column++ ) {
if ( row =
103f
= 5 )
//*********Found********
break ________;
output += "* ";
}
output += "\n";
}
//跳过下一行
 
 
output += "\n循环正常终止";
}
JOptionPane.showMessageDialog(
//*********Found********
null, output,"__________________________________",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:满足条件中止for语句循环,需填入 stop

第2处:显示信息对话框的参数,需填入 用标记的break语句测试成功!

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

请阅读Java_2.java 应用实例, 完成程序并运行得结果为:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

给定源程序:

public class Java_2 {
public static void main(String[] args) {
//*********Found********
int[][] aMatrix = new __________[];
int i = 0;
int j = 0;
int k = 0;
//*********Found********
for ( i = 0; i < ______________; i++) {
 
 
\TAB
aMatrix[i]=new int[j+1]; //创建数组。
\TAB
//给每个数组元素赋值并在一行中打印输出。
for ( k = 0; k < aMatrix[i].length; k++) {
aMatrix[i][k]=k+1;
System.out.print(aMatrix[i][k] + " ");
}
j++;
System.out.println(); //换行。
}
}
}

解题思路:

Java程序修改如下:

第1处:定义整型数组,需填入 int[6]

第2处:for循环语句的条件上限,需填入 aMatrix.length

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,本题的功能

是利用switch语句完成骰子游戏。请完善Java_3.java文件,并进行调试(

在命令行中使用appletviewer Java_3.html,或者使用集成开发环境),程

序显示的输入框如下:

由于Java_3.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import java.awt.*;
import java.awt.event.*;
 
 
import javax.swing.*;
//*********Found**********
public class Java_3 extends JApplet implements ________________________ {
//扔两个骰子的游戏开始状态
final int WON = 0, LOST = 1, CONTINUE = 2;
//程序其他变量初始化
boolean firstRoll = true; //第1次旋转为true
int sumOfDice = 0; //骰子之和
int myPoint = 0; //第1次旋转时,如没有win/loss
int gameStatus = CONTINUE; //游戏还没有结束
//图形用户界面构件
JLabel die1Label, die2Label, sumLabel, pointLabel;
JTextField firstDie, secondDie, sum, point;
JButton roll;
//设置图形用户界面构件
public void init(){
Container c = getContentPane();
c.setLayout( new FlowLayout() );
die1Label = new JLabel( "骰子1" );
c.add( die1Label );
firstDie = new JTextField( 10 );
firstDie.setEditable( false );
c.add( firstDie );
die2Label = new JLabel( "骰子2" );
c.add( die2Label );
secondDie = new JTextField( 10 );
secondDie.setEditable( false );
c.add( secondDie );
sumLabel = new JLabel( "两个骰子数之和是" );
c.add( sumLabel );
sum = new JTextField( 10 );
sum.setEditable( false );
c.add( sum );
pointLabel = new JLabel( "点是" );
c.add( pointLabel );
point = new JTextField( 10 );
point.setEditable( false );
c.add( point );
roll = new JButton( "旋转骰子" );
//*********Found**********
roll.addActionListener( ________
103f
______________ );
c.add( roll );
 
 
}
//按钮压下时,调用的方法
public void actionPerformed( ActionEvent e ){
play();
}
//处理一个骰子旋转
public void play(){
if ( firstRoll ) { //骰子第1次旋转
sumOfDice = rollDice();
switch ( sumOfDice ) {
case 7: case 11: //在第1次旋转时赢
gameStatus = WON;
point.setText( "" ); //清除点的原文域
break;
case 2: case 3: case 12: //旋转第1次时输
gameStatus = LOST;
point.setText( "" ); //清除点的原文域
break;
default: //存储点
gameStatus = CONTINUE;
myPoint = sumOfDice;
point.setText( Integer.toString( myPoint ) );
firstRoll = false;
break;
}
}
else {
sumOfDice = rollDice();
if ( sumOfDice == myPoint ) // win by making point
gameStatus = WON;
else
if ( sumOfDice == 7 ) //旋转数之和为7是输
gameStatus = LOST;
}
if ( gameStatus == CONTINUE )
showStatus( "再旋转" );
else {
if ( gameStatus == WON )
showStatus( "玩家赢" + "再旋转骰子继续玩" );
else
showStatus( "玩家输 " +
"再旋转骰子继续玩" );
firstRoll = true;
}
}
//旋转骰子方法
public int rollDice(){
 
 
int die1, die2, workSum;
die1 = 1 + ( int ) ( Math.random() * 6 );
die2 = 1 + ( int ) ( Math.random() * 6 );
workSum = die1 + die2;
firstDie.setText( Integer.toString( die1 ) );
secondDie.setText( Integer.toString( die2 ) );
//*********Found**********
sum.setText( Integer.toString( ____________________ ) );
return workSum;
}
}

解题思路:

Java程序修改如下:

第1处:实现接口,需填入 ActionListener

第2处:注册监听器,需填入 this

第3处:转换成字符串的整型变量,需填入 workSum

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第23套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

aa=619

bb=-496

ff=593.94

dd=5.73831...

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
 
 
//*********Found********
______ a='w';
byte b1=6;
int i=500;
long b=123L;
float f=98.99f;
double d=4.7788;
//*********Found********
______ aa=a+i;
long bb=b-aa;
float ff=b1*f;
double dd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

第1处:变量的数据类型,需填入 byte 或 short 或 char 等等

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

创建了一个线程,连续输出6行字符串"Hello!"。

运行结果为:

Hello!

Hello!

Hello!

Hello!

Hello!

Hello!

给定源程序:

 

 

public class Java_2
{
public static void main(String args[ ])
{
Hello h = new Hello();
//*********Found********
Thread t=___________________;\TAB
t.start();
}
}
//*********Found********
class Hello i
103f
mplements _______________
{
int i=0 ;
public void run( )
{
while(true)
{
System.out.println("Hello!");
if (i++==5) break ;
}
}
}

解题思路:

Java程序修改如下:

第1处:创建线程,需填入 Thread(h)

第2处:实现接口,需填入 implements

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

如图1所示的是一个简单文本编辑器。

 

 

本题的要求是:

在“文件”菜单下有“保存”子菜单和“退出”子菜单;“保存”子菜单

可以弹出文件对话框选择文件名(如图2所示)。 并将文本编辑器中输入的

字符保存到该文件中;“退出”子菜单可以关闭窗口;点击窗口的关闭按钮

也可以关闭窗口。

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Java_3
{
private Frame f;
 
 
private MenuBar mb;
private Menu mFile;
private MenuItem mSave,mExit;
private FileDialog fd;
private String fileName;
private char ch;
private String s="";
private TextArea ta;
private MenuListener menuListener;
private FileOutputStream fos;
private OutputStreamWriter osw;
public Java_3()
{
f=new Frame("简单文本编辑器");
mb=new MenuBar();
//*********Found********
mFile=new Menu("_______________");
mSave=new MenuItem("保存");
mExit=new MenuItem("退出");
f.setMenuBar(mb);
mb.add(mFile);
mFile.add(mSave);
mFile.addSeparator();
mFile.add(mExit);
ta=new TextArea("",10,10);
f.add("Center",ta);
ta.setForeground(Color.black);
ta.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ev)
{
s+=ev.getKeyChar();
}
});
f.setSize(800,600);
f.setVisible(true);
menuListener=new MenuListener();
//*********Found********
mExit.addActionListener(__________________);
//*********Found********
mSave.addActionListener(__________________);
 
 
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(1); //关闭窗口
}
});
}
public static void main(String args[])
{
Java_3 te=new Java_3();
}
class MenuListener implements ActionListener
{
public void actionPerformed(ActionEvent ev)
{
MenuItem i=(MenuItem)ev.getSource();
String label=i.getLabel();
//*********Found********
if (label=="退出") __________________; //关闭窗口
else if (label=="保存") saveFile();
}
}
void saveFile()
{
fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);
//*********Found********
fd.setVisible(______________);
fileName=fd.getFile();
try
{
fos=new FileOutputStream(fileName);
osw=new OutputStreamWriter(fos);
System.out.println(s);
osw.write(s);
osw.flush();
osw.close();
fos.close();
}
catch(Exception e){}
}
}

解题思路:

 

 

Java程序修改如下:

第1处:创建菜单,需填入 文件

第2处:为退出子菜单注册监听器,需填入 menuListener

第3处:为保存子菜单注册监听器,需填入 menuListener

第4处:关闭窗口,需填入 System.exit(0)

第5处:将文件对话框设为可见,需填入 true

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第24套:

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

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

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

在注释行“//**********Found**********”

90f

下一行语句的下划线地方填入

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

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

本题的要求是:

完成程序并运行得结果如下图所示,点击确定按钮,程序停止运行,并

自动返回。

给定源程序:

import javax.swing.JOptionPane;
public class Java_1{
public static void main( String args[] )
{
String output = "";
int count;
//*********Found********
for ( count = 1; count <= 10; ________){
//*********Found********
if ( count ________ )
break; // 当count为5时跳出循环
output += count + " ";
}
output += "\nBroke out of loop at count = " + count;
JOptionPane.showMessageDialog( null, output );
System.exit( 0 );
 
 
}
}

解题思路:

Java程序修改如下:

第1处:for语句增量控制,需填入 count++

第2处:条件判断,需填入 ==5

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

完成程序并运行,此时程序从考生文件夹下的data.dat文件中读取10个

整数,将这10个整数相加,并将这些数及其相加的结果显示如下:

Numbers: 1,2,3,4,5,6,7,8,9,10

Total: 55

给定源程序:

import java.io.*;
public class Java_2{
public static void main(String[] args) {
//*********Found********
int[] anArray = ___________________; // 声明并创建包含10个元素的整型数组。
int i = 0;
int total=0;
try{
// 从data.dat中读出10个整数,放在整型数组中。
DataInputStream in = new DataInputStream(new FileInputStream("data.dat"));
while(in.available() != 0){
//*********Found********
anArray[i++] = in.____________________;
}
in.close();
\TAB
//将整型数组中的10个整数相加,并将这些数及其和显示输出。
System.out.print("Numbers: ");
for( i = 0; i < anArray.length; i++){
total = total+anArray[i];
if( i<anArray.length - 1 ){
System.out.print(anArray[i]);
System.out.print(',');
}
else{
System.out.println(anArray[i]);
}
}
System.out.println("Total: "+total);
}catch(IOException e1){}
}
}

解题思路:

Java程序修改如下:

第1处:创建数组,需填入 new int[10]

第2处:读入数据,需填入 readInt()

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

程序是求命令行参数指定的整数的阶乘,例如,在命令行中输入:

java Java_3 7

其运行后的结果为:7 的阶乘是 5040

给定源程序:

public class Java_3
{
public static void main(String[] args)
{
String num;
if(args.length > 0)
//*********Found********
num = _______;
else
num = "5";
//*********Found********
int input = Integer.parseInt(_____);
int result = Java_3(input);
System.out.println(input+ " 的阶乘是 "+ result);
 
 
}
public static int Java_3(int x)
{
if( x < 0 )
return 0;
int fact = 1;
while(x > 1)
{
//*********Found********
fact = ______ * x;
x = x-1;
}
return fact;
}
}

解题思路:

Java程序修改如下:

第1处:程序运行参数,需填入 args[0]

第2处:将字符串转换成整数,需填入 num

第3处:乘积计算语句,需填入 fact

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

请把该程序复制到c:\wexam\28990001中,?

103f

缓蠼斜嘁牒椭葱小?

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第25套:

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[] ){
String s1, s2, s3, s4, output;
s1 = new String( "您好!" );
s2 = new String( "再见!" );
//*********Found********
s3 = new String( "________________________" );
s4 = new String( "祝您长寿!" );
output = "s1 = " + s1 + "\ns2 = " + s2 +
"\ns3 = " + s3 + "\ns4 = " + s4 + "\n\n";
//用equals()方法比较两个对象内容是否相同
if ( s1.equals( "您好!" ) )
output += "s1的内容是 \"您好!\"\n";
else
output += "s1 不是 \"您好!\"\n";
//用==运算符比较字符串引用指向内存地址相同否
if ( s1 == "您好!" )
output += "s1 引用地址同于 \"您好!\"\n";
else
output += "s1 引用地址不同于 \"您好!\"\n";
//用equalsIgnorecase()方法比较字符串排序
 
 
if ( s3.equalsIgnoreCase( s4 ) )
output += "s3 排序同于 s4\n";
else
output += "s3 排序不同于 s4\n";
//用compareTo()方法比较字符串值的大小
output +=
"\ns1.compareTo( s2 ) is " + s1.compareTo( s2 ) +
"\ns2.compareTo( s1 ) is " + s2.compareTo( s1 ) +
"\ns1.compareTo( s1 ) is " + s1.compareTo( s1 ) +
"\ns3.compareTo( s4 ) is " + s3.compareTo( s4 ) +
"\ns4.compareTo( s3 ) is " + s4.compareTo( s3 ) +
"\n\n";
//用regionMatches (case sensitive)方法比较对象部分内容
if ( s3.regionMatches( 0, s4, 0, 5 ) )
output += "s3 与 s4 前5个字符匹配\n";
else
output +=
"s3 与 s4 前5个字符不匹配\n";
//用regionMatches (ignore case)方法比较对象部分内容(不区分字母大小写)
if ( s3.regionMatches( true, 0, s4, 0, 5 ) )
output += "s3 与 s4 前5个字符匹配";
else
output += "s3 与 s4 前5个字符不匹配";
JOptionPane.showMessageDialog( null, output,
"显示字符串类的构造方法",
//*********Found********
JOptionPane.________________________);
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:设变量值,需填入 生日快乐!

第2处:调用显示信息对话框,需填入 INFORMATION_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

在考生文件夹中存有文件名为Java_2.java 和Java_2.html文件,

Java_2.java是不完整的,请在注释行“//**********Found**********”

下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

行或改动其他已有语句内容。

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

 

 

本题的要求是:

在Applet中显示0至10的阶乘。

请完善Java_2.java文件,并进行调试(在命令行中使用

appletviewer Java_2.html,或者使用集成开发环境),使运行结果为:

给定源程序:

import java.awt.*;
import java.applet.*;
//*********Found********
public class Java_2 extends _______________________
{
TextArea outputArea;
public void init()
{
setLayout(new BorderLayout());
outputArea = new TextArea();
//*********Found********
____________________( outputArea );
// 计算0至10的阶乘
for ( long i = 0; i <= 10; i++ )
outputArea.append(i + "! = " + factorial( i ) + "\n" );
}
// 用递归定义阶乘方法
public long factorial( long number )
{
if ( number <= 1 ) // 基本情况
return 1;
else
 
 
return number * factorial(
103f
 number - 1 );
}
}

解题思路:

Java程序修改如下:

第1处:扩展网页,需填入 Applet 或 java.applet.Applet

第2处:加入文本框对象,需填入 add

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_3.java程序,该程序的功能是按照命令行给定的文件名和文件

长度建立一个新的文件NewFile.doc。完成程序并运行结果,在程序相同目

录下创建了新的文件NewFile.doc.

给定源程序:

//程序的功能是按照命令行给定的文件名和文件长度建立一个新的文件NewFile.doc。
import java.io.*;
public class Java_3{
public static void main(String[] args){
String sizeStr;
String fileName;
if(args.length > 1)
sizeStr = args[1];
else
sizeStr = "3000";
if(args.length > 0)
fileName = args[0];
else
fileName = "NewFile.doc";
long size = 0;
try{
size = Long.parseLong(sizeStr);
}
catch(NumberFormatException e){}
try{
//*********Found********
 
 
___________________ raf = new RandomAccessFile(_____________,"rw");
//*********Found********
raf.setLength(__________);
raf.close();
}
catch(IOException e){}
}
}

解题思路:

Java程序修改如下:

第1处:创建随机文件对象,需填入 RandomAccessFile

第2处:随机文件的文件名,需填入 fileName

第3处:随机文件的长度,需填入 size

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第26套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

aa=313

bb=365

ff=791.92

dd=7.30889...

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
//*********Found********
______ a='q';
byte b1=8;
int i=200;
 
 
long b=678L;
//*********Found********
______ f=98.99f;
double d=4.7788;
int aa=a+i;
long bb=b-aa;
float ff=b1*f;
double dd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

第1处:变量的数据类型,需填入 char 或 int 等等

第2处:变量的数据类型,需填入 float

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java程序,完成程序的编写,运行结果为:

1 2 3 4 5 6

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

给定源程序:

public class Java_2 {
public static void main(String[] args) {
int[][] aTriangle = new int[6][];
int i = 0;
int j = 6;
 
 
int k = 0;
for ( i = 0; i < aTriangle.length; i++) {
aTriangle[i]=new int[j]; //创建数组。
//给每个数组元素赋值并在一行中打印输出。
//*********Found********
for ( k = 0; k < ________________________; k++) {
aTria
103f
ngle[i][k]=k+1;
//*********Found********
System.out.print(________________________ + " ");
}
j--;
System.out.println(); //换行。
}
}
}

解题思路:

Java程序修改如下:

第1处:for循环语句的条件上限,需填入 aTriangle[i].length

第2处:打印变量,需填入 aTriangle[i][k]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

阅读 Java_3.java 程序,该程序功能是从1开始,每秒打印一个递增的整

数。完成程序的编写,运行所得结果是在控制台每秒打印1 2 3…… 并有消

息窗口提示“退出程序?”如下:

按确定键结束程序打印。

给定源程序:

//程序的功能是从1开始,每秒打印一个递增的整数。
import java.awt.*;
 
 
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
public class Java_3{
public static void main(String[] args){
ActionListener listener = new TimePrinter();
//*********Found********
Timer t = new Timer(1000, _____________);
t.start();
JOptionPane.showMessageDialog(null, "退出程序?");
System.exit(0);
}
}
//*********Found********
class TimePrinter implements ______________________{
//*********Found********
public void action________________(ActionEvent event){
i++;
System.out.println(i);
Toolkit.getDefaultToolkit().beep();
}
int i = 0;
}

解题思路:

Java程序修改如下:

第1处:对象参数,需填入 listener

第2处:多重接口,需填入 ActionListener

第3处:ActionListener接口只提供了一个actionPerformed()的方法,以完成事件发生的处理

操作,因此在此处需填入 Performed

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第27套:

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

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

在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,

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

 

 

由于Java_1.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import javax.swing.JOptionPane;
public class Java_1{
public static void main( String args[] ){
String s1, s2, s3, s4, output;
s1 = new String( "hello" );
s2 = new String( "good bye" );
s3 = new String( "Happy Birthday" );
s4 = new String( "happy birthday" );
output = "s1 = " + s1 + "\ns2 = " + s2 +
"\ns3 = " + s3 + "\ns4 = " + s4 + "\n\n";
//测试字符串相等
if ( s1.equals( "hello" ) )
//*********Found**********
output = output + "_________________________";
else
output = output + "s1 does not equal \"hello\"\n";
 
 
//用==测试相等
if ( s1 == "hello" )
output += "s1 equals \"hello\"\n";
else
output += "s1 does not equal \"hello\"\n";
//忽略字符格式测试相等
if ( s3.equalsIgnoreCase( s4 ) )
output += "s3 equals s4\n";
else
output += "s3 does not equal s4\n";
//内容比较
output +=
"\ns1.compareTo( s2 ) is " + s1.compareTo( s2 ) +
"\ns2.compareTo( s1 ) is " + s2.compareTo( s1 ) +
"\ns1.compareTo( s1 ) is " + s1.compareTo( s1 ) +
"\ns3.compareTo( s4 ) is " + s3.compareTo( s4 ) +
"\ns4.compareTo( s3 ) is " + s4.compareTo( s3 ) +
"\n\n";
//测试包含字符格式的域匹配
if ( s3.regionMatches( 0, s4, 0, 5 ) )
output += "First 5 characters of s3 and s4 match\n";
else
output +=
"First 5 characte
103f
rs of s3 and s4 do not match\n";
//忽略字符格式的域匹配
if ( s3.regionMatches( true, 0, s4, 0, 5 ) )
output += "First 5 characters of s3 and s4 match";
else
output +=
"First 5 characters of s3 and s4 do not match";
//*********Found**********
JOptionPane.______________________( null, output,
"字符串构造方法示例",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:显示相等情况的字符串,需填入 s1 equals \"hello\"\n

第2处:调用显示信息对话框,需填入 showMessageDialog

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

 

 

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

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

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

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

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

本题的要求是:

有关字符串对象和字符串内容比较的示例,该程序运行结果为:

给定源程序:

import javax.swing.*;
public class Java_2
{
public static void main( String args[] )
{
String s1, s2, s3, s4, output;
s1 = new String( "您好!" );
s2 = new String( "您好!" );
// 判别内存字符串对象相同
if ( s1 == s2 )
output = "s1 和 s2是内存中同一个对象";
else
output = "s1和s2不是内存中同一个对象";
// 判别字符串内容相等
if ( s1.equals( s2 ) )
output += "\ns1 和 s2 相等";
else
output += "\ns1 和 s2 不相等";
// 用intern()方法来获得与对象s1,s2内容都是"您好!"字符串的引用s3 和 s4.
//*********Found********
s3 = s1._____________;
 
 
//*********Found********
s4 = s2._____________;
// 判别s3和s4是否是内存中相同的对象
//*********Found********
if ( _____________ )
output += "\ns3 和 s4 是内存中同一个对象";
else
output += "\ns3 和 s4 不是内存中同一个对象";
// 判别s1和s3是否引用同一个对象
if ( s1 == s3 )
output += "\ns1和s3是内存中同一个对象";
else
output += "\ns1和s3不是内存中同一个对象";
//判别s2和s4是否引用同一个对象
if ( s2 == s4 )
output += "\ns2和s4是内存中同一个对象";
else
output += "\ns2和s4不是内存中同一个对象";
// 判别s1和s4是否引用同一个对象
if ( s1 == s4 )
output += "\ns1和s4是内存中同一个对象";
else
output += "\ns1和s4不是内存中同一个对象";
//*********Found********
JOptionPane.showMessageDialog( null, ___________,
"示范String的intern()方法",
//*********Found********
_____________.INFORMATION_MESSAGE );
System.exit( 0 );
}
}
/* JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/

解题思路:

Java程序修改如下:

第1处:s3用intern()方法获得对象s1内容的引用,需填入 intern()

 

 

第2处:s4用intern()方法获得对象s2内容的引用,需填入 intern()

第3处:判断s3和s4内存中的对象是否相同,需填入 s3==s4

第4处:信息对话框函数的参数,需填入 output

第5处:信息对话框函数的参数,需填入 JOptionPane

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

程序运行后的界面如图所示。

给定源程序:

//*********Found********
import java.________________.*;
import java.awt.event.*;
public class Java_3 implements ActionListener,WindowListener
{
Frame f;
Button be,bw,bs,bn,bc;
public void create()
{
f=new Frame(
103f
"Exit test");
//*********Found********
be=new Button(________________);
bw=new Button("West");
bs=new Button("South");
bn=new Button("North");
bc=new Button("Exit");
 
 
f.add(be,"East");
f.add(bw,"West");
//*********Found********
f.add(bs,__________);
f.add(bn,"North");
f.add(bc,"Center");
bc.addActionListener(this); //为按钮注册监听器
f.addWindowListener(this); //为按钮注册监听器
f.setSize(200,200);
f.setVisible(true);
}
public static void main(String args[])
{
Java_3 fa=new Java_3();
fa.create();
}
public void actionPerformed(ActionEvent e)
{
//*********Found********
________________; //关闭窗口并使程序正常结束
};
public void windowOpened(WindowEvent e){}
public void windowClosing(WindowEvent e)
{
//*********Found********
________________; //关闭窗口并使程序正常结束
};
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处:加载指定类库里的所有类,需填入 awt

第2处:按钮名称,需填入 "East"

第3处:在窗体上加入按钮,需填入 "South"

第4处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

第5处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第28套:

 

 

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

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

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

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

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

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

本题的要求是:

阅读Java_1.java程序,然后完成程序并运行得结果为:

最后按确定键结束运行

给定源程序:

//用目标标记的Continue语句实例
import javax.swing.JOptionPane;
public class Java_1 {
public static void main( String args[] ){
String output = "";
nextRow:
for ( int row = 1; row <= 5; row++ ) {
output += "\n";
for ( int column = 1; column <= 10; column++ ) {
if ( column > row )
//*********Found********
continue ___________;
output += "* ";
}
}
JOptionPane.showMessageDialog(
//*********Found********
null, output,"_____________________________________",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
 
 
}
}

解题思路:

Java程序修改如下:

第1处:满足逻辑条件条转,需填入 nextRow

第2处:显示信息对话框的参数,需填入 Testing continue with a label

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java程序,然后完成程序并运行,所得结果为:

按退出键返回

给定源程序:

import java.awt.*;
import java.awt.event.*;
\TAB \TAB
//*********Found********
public class Java_2 extends Frame ___________ ActionListener{
public static void main(String args[ ]){
Java_2 fr = new Java_2("Test");
fr.setSize(200,200);
fr.setLayout(new GridLayout(2,1));
\TAB \TAB \TAB \TAB
Button b = new Button("退出");
 
 
//*********Found******
103f
**
b.addActionListener(new _________________());
fr.add(b);
\TAB \TAB
fr.setVisible(true);
}
\TAB
public void actionPerformed( ActionEvent e){
System.exit(0);
}
\TAB
public Java_2(String str){
super(str);
}
\TAB \TAB
public Java_2( ){
\TAB
}
}

解题思路:

Java程序修改如下:

第1处:接口的实现,需填入 implements

第2处:创建聆听者,需填入 Java_2

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能

是对变量作用范围的测试。请完善Java_3.java文件,并进行调试(在命令行

中用appletviewer Java_3.html,或者使用集成开发环境),使程序运行结

果如下:

 

 

由于Java_3.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

import java.awt.Container;
import javax.swing.*;
//*********Found**********
public class Java_3 extends _____________________{
JTextArea outputArea;
int x = 1; //实例变量
public void init(){
//*********Found**********
outputArea = new _____________________();
Container c = getContentPane();
//*********Found**********
c.add( ___________________ );
}
public void start(){
int x = 5; //方法中的局部变量
outputArea.append( "在start方法中局部变量x是: " + x );
methodA(); // methodA有自动局部变量 x
methodB(); // methodB 用x作为实例变量
methodA(); // methodA对自动局部变量重新初始化
 
 
methodB(); //保留实例变量x的值
outputArea.append( "\n\n在start中局部变量x是:" + x );
}
public void methodA(){
int x = 25; //每次调用方法时,对x的初始化
outputArea.append( "\n\n在methodA中的x是:" + x +
" 输入methodA后" );
++x;
outputArea.append( "\n在methodA中的x是:" + x +
" 退出methodA之前" );
}
public void methodB()
{
outputArea.append( "\n\n实例变量x是:" + x +
" 输入methodB时" );
x *= 10;
outputArea.append( "\n实例变量x是" + x +
" 退出methodB时" );
}
}

解题思路:

Java程序修改如下:

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

第2处:创建对象,需填入 JTextArea

第3处:添加对象,需填入 outputArea

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第29套:

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

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

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

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

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

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

本题的要求是:

完成程序,然后运行并所得结果为:

*****在初始化之前*****

 

 

x = 0 y = 0 z =0

*****在初始化中*****

x = 20 y = 30 z =5

*****在初始化之后*****

x = 20 y = 30 z =0

给定源程序:

class Variable{
int x=0,y=0,z=0;//类变量
void init(int x,int y){
this.x=x;
this.y=y;
int z=5; //局部变量
System.out.println("*****在初始化中*****");
System.out.println("x = "+x+" y = "+y+" z ="+z);
}
}
public class Java_1{
public static void main (String[] args){
//*********Found********
Variable v = new ________________();
System.out.println("*****在初始化之前*****");
System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);
//*********Found********
v.init(20,______________);
System.out.println("*****在初始化之后*****");
System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);
}
}

解题思路:

Java程序修改如下:

第1处:创建对象,需填入 Variable

103f

 

第2处:函数的参数,需填入 30

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

 

 

本题的要求是:

Java_2.java 程序的功能是在一个整型数组中查找指定的数,找到后将该

数字及其位置打印出来。完成后并运行,所得结果为:

Found 12 at index 4

给定源程序:

public class Java_2 {
public static void main(String[] args) {
int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 };
int searchfor = 12;
int i = 0;
boolean foundIt = false;
//*********Found********
for ( ; i < _______________________; i++) {
if (arrayOfInts[i] == searchfor) {
//*********Found********
foundIt = __________;
break;
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at index " + i);
}
else {
System.out.println(searchfor + "not in the array");
}
}
}

解题思路:

Java程序修改如下:

第1处:for循环语句的条件上限,需填入 arrayOfInts.length

第2处:设变量值,需填入 true

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

**********************************************************************

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

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

在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,本题的功能

是利用“冒泡”排序方法对数组完成元素排序。请完善Java_3.java文件,

并进行调试(在命令行中用appletviewer Java_3.html,或者使用集成开发

环境),使程序显示结果的小程序窗口如下:

 

 

由于Java_3.java文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

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

给定源程序:

//BubbleSort.java
//对数组中的值按递增次序排序
import java.awt.*;
import javax.swing.*;
public class Java_3 extends JApplet {
public void init(){
JTextArea outputArea = new JTextArea();
//*********Found**********
Container c = _____________________
c.add( outputArea );
int a[] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 };
String output = "数据项原来次序是:\n";
for ( int i = 0; i < a.length; i++ )
output += " " + a[ i ];\TAB
bubbleSort( a );
output += "\n\n数据项经递增次序是:\n";
for ( int i = 0; i < a.length; i++ )
output += " " + a[ i ];
//*********Found**********
outputArea.___________________( output );
}
//数组元素用"冒泡"排序方法排序
public void bubbleSort( int b[] ){
//*********Found**********
for ( int pass = 1; pass < ___________________; pass++ )
for ( int i = 0; i < b.length - 1; i++ )
if ( b[ i ] > b[ i + 1 ] ) //比较
swap( b, i, i + 1 ); //交换
}
 
 
//数组的两个元素交换方法
public void swap( int c[], int first, int second ){
int hold; //为交换暂时保存
hold = c[ first ];
c[ first ] = c[ second ];
c[ second ] = hold;
}
}

解题思路:

Java程序修改如下:

第1处:创建对象,需填入 getContentPane();

第2处:设置文本框的文字内容,需填入 setText

第3处:循环语句的终值,需填入 b.length

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第30套:

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

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

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

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

正确内容, 然后删

103f

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

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

本题的要求是:

完善Java_1.java程序,并完成两个整数的输入,两个整数为:

 

 

最后按确定键退出程序。

给定源程序:

//求两个整数之和的实例
import javax.swing.JOptionPane;
public class Java_1 {
public static void main( String args[] ){
String firstNumber, //存储输入第1个整数的字符串
secondNumber; //存储输入第2个整数的字符串
int number1, // first number to add
number2, // second number to add
sum; // sum of number1 and number2
//输入第1个整数作为字符串存储
firstNumber = JOptionPane.showInputDialog( "请输入第1个整数" );
//输入第2个整数作为字符串存储
secondNumber = JOptionPane.showInputDialog( "请输入第2个整数" );
//将字符串转换为整数int型
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
//*********Found********
__________ = number1 + number2;
//显示结果
JOptionPane.showMessageDialog(
 
 
null, "两个数之和: " + sum, "两个整数之和的结果.",
//*********Found********
JOptionPane._________________ );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:存放两个数之和的变量,需填入 sum

第2处:显示信息对话框的参数,需填入 PLAIN_MESSAGE

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

将一个char型数组写入test.dat文件中,然后将这些字符读出并显示在

屏幕上。

运行结果为:

a b c d e f

给定源程序:

import java.io.*;
public class Java_2
{
public static void main(String[] args)
{
char[] charArray = {'a','b','c','d','e','f'};
char c;
try
{
//*********Found********
DataOutputStream out = new
DataOutputStream(__________________________("test.dat"));
for(int i =0; i<charArray.length; i++)
{
out.writeChar(charArray[i]);
}
 
 
out.close();
DataInputStream in = new DataInputStream(new
FileInputStream("test.dat"));
while(in.available() != 0)
{
//*********Found********
_____________________;
System.out.print(c+" ");
}
System.out.println();
in.close();
}
catch(IOException e){}
}
}

解题思路:

Java程序修改如下:

第1处:创建输出流,需填入 new FileOutputStream

第2处:读入字符,需填入 c=in.readChar()

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

程序运行后的界面如图所示。

给定源程序:

 

 

import java.awt.*;
//*********Found********
import java.________________.event.*;
public class Java_3 implements ActionListener,WindowListener
{
Frame f;
Button be,bw,bs,bn,bc;
public void create()
{
f=new Frame("Exit test");
be=new Button("East");
bw=new Button("West");
bs=new Button("South");
bn=new Button("North");
//*********Found********
bc=new Button(________________);
f.add(be,"East");
f.add(bw,"West"
103f
);
f.add(bs,"South");
//*********Found********
f.add(bn,________________);
f.add(bc,"Center");
//*********Found********
bc.addActionListener(________________); //为按钮注册监听器
//*********Found********
f.addWindowListener(________________); //为按钮注册监听器
f.setSize(200,200);
f.setVisible(true);
}
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处:加载指定类库里的所有类,需填入 awt

第2处:按钮名称,需填入 "Exit"

第3处:在窗体上加入按钮,需填入 "Center"

第4处:为按钮注册监听器,需填入 this 或 new Java_3()

第5处:为窗体注册监听器,需填入 this 或 new Java_3()

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第31套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

TQ_IN= 188.88

b= 302

i= 1024

c= U

d= 2.79994

给定源程序:

import java.io.*;
public class Java_1
{
//*********Found********
public static _______ main(String args[])
{
final double TQ_IN=188.88;
long b;
int i;
//*********Found********
 
 
______ c;
double d=2.79994;
b=0456;
i=1024;
c='U';
System.out.println("TQ_IN= "+TQ_IN);
System.out.println("b= "+b);
System.out.println("i= "+i);
System.out.println("c= "+c);
System.out.println("d= "+d);
}
}

解题思路:

Java程序修改如下:

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

第2处:变量的数据类型,需填入 char

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

在考生文件夹中存有文件名为Java_2.java 和Java_2.html文件,一个程序

是不完整的,请在注释行“//**********Found**********”下一行语句的

下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他

已有语句内容。

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

本题的要求是:

在Applet中显示4个字符串"Hello!"。

运行结果为:

给定源程序:

import java.awt.* ;
import java.applet.* ;
//*********Found********
 
 
public class Java_2 ________________________
{
int num;
public void init()
{
//*********Found********
String s = getParameter(________); //从html文件中获取参数
num = Integer.parseInt(s);
}
\TAB
public void paint(Graphics g)
{
for( int i=0; i<num; i++)
{
g.drawString("Hello!",25+i*50,25);
}\TAB
}
}

解题思路:

Java程序修改如下:

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

第2处:获取html文件中的参数,需填入 "num"

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java,Java_2.html

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

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

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

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

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

正确内容, 然后删除下划线?

103f

胛鹕境⑹托谢蚋亩渌延杏锞淠谌荨?

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

本题的要求是:

在点击“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()
{
f=new Frame("Exit test");
be=new Button("East");
bw=new Button("West");
bs=new Button("South");
bn=new Button("North");
bc=new Button("Exit");
f.add(be,"East");
f.add(bw,"West");
f.add(bs,"South");
f.add(bn,"North");
f.add(bc,"Center");
bc.addActionListener(this);//为按钮注册监听器
f.addWindowListener(this);
f.setSize(200,200);
f.setVisible(true);
}
public static void main(String args[])
{
//*********Found********
Java_3 fa=_____________________;
fa.create();
}
public void actionPerformed(ActionEvent e)
 
 
{
//*********Found********
________________(0); //实现窗口关闭功能
}
public void windowOpened(WindowEvent e){}\TAB
public void windowClosing(WindowEvent e)
{
//*********Found********
_________________(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 Java_3()

第3处:窗口关闭,需填入 System.exit(0)

第4处:窗口关闭,需填入 System.exit(0)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第32套:

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

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

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

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

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

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

本题的要求是:

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

 

 

给定源程序:

import javax.swing.JOptionPane;
public class Java_1 {
int x= 0;
//*********Found********
String s = _________;
public static void main( String args[] ){
//*********Found********
Java_1 d = new _________;
String output;
output = "After instantiation:\n" + "x : "+d.x+" s : "+d.s;
d.x = 77;
d.s = "Good bye";
output += "\nAfter changing values:\n" + "x : "+d.x+" s : "+d.s;
JOptionPane.showMessageDialog( null, output,
"Demonstrating Package Access",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:给字符串设初值,需填入 "Hello"

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

 

 

本题的要求是:

程序显示一个窗口。该窗口包含一个按钮和一个文本域,当点击按钮时

将在文本域中显示当前日期,如图所示。

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Java_2 implements
103f
 ActionListener{
Frame f;
Button b;
TextField tf;
\TAB
//*********Found********
public _____________________(){
f = new Frame("Show Date");
f.setLayout(new FlowLayout());
f.setSize(400,100);
\TAB
//注册窗口监听器(WindowListener)
//*********Found********
_______________________(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
b = new Button("显示当前日期");
b.addActionListener(this);
tf = new TextField(30);
f.add(b);
f.add(tf);
f.setVisible(true);
}\TAB
\TAB
public static void main(String[] args) {
Java_2 t = new Java_2();
}
public void actionPerformed(ActionEvent e){
Date d = new Date(); //获取当前日期。
 
 
tf.setText(d.toString());
}
}

解题思路:

Java程序修改如下:

第1处:定义函数,需填入 Java_2

第2处:注册窗口监听器,需填入 f.addWindowListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

在考生文件夹中存有文件名为Java_3.java 和Java_3.html文件,

Java_3.java是不完整的,请在注释行“//**********Found**********”

下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

行或改动其他已有语句内容。

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

本题的要求是:

完成程序并使程序运行后在网页的Applet窗口中显示一个字符串,如图所

示。

给定源程序:

import java.awt.*;
import javax.swing.*;
public class Java_3 extends JApplet
{
//*********Found********
public void _____()
{
Container contentPane = getContentPane();
//*********Found********
JLabel label = new ______
("Java是一个跨平台的面向网络的计算机语言。",
SwingConstants.CENTER);
//*********Found********
 
 
contentPane.add(_____);
}
}

解题思路:

Java程序修改如下:

第1处:定义函数,需填入 init

第2处:创建对象,需填入 JLabel

第3处:标签添加到窗口,需填入 label

HTML程序修改如下:

第1处:设置applet显示的宽度,需填入 WIDTH

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第33套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

aa=220

bb=569

ff=593.94

dd=7.47852...

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
char a='x';
byte b1=6;
int i=100;
long b=789L;
float f=98.99f;
double d=4.7788;
 
 
int aa=a+i;
//*********Found********
______ bb=b-aa;
float ff=b1*f;
//*********Found********
______ dd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

第1处:变量的数据类型,需填入 long

第2处:变量的数据类型,需填入 double

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

阅读Java_2.java 程序,该程序把file1.txt文件中的字符串输出。完成

程序的编写,运

103f

行所得结果为:

Hello!

Hello!

Hello!

给定源程序:

import java.io.*;
public class Java_2{
public static void main(String args[]) throws Exception{
long filePoint = 0 ;
String s;
RandomAccessFile file = new RandomAccessFile("file1.txt","r");
long fileLength = file.length();
while (filePoint<fileLength){
 
 
s = file.readLine();
System.out.println(s);
//*********Found********
filePoint = _____________.getFilePointer();
}
//*********Found********
file.____________();
}
}

解题思路:

Java程序修改如下:

第1处:随机存取文件,需填入 file

第2处:关闭随机存取文件,需填入 close

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java,Java_2.html

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

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

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

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

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

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

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

本题的要求是:

在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。

程序运行后的界面如图所示。

给定源程序:

import java.awt.*;
import java.awt.event.*;
//*********Found********
public class Java_3 implements _____________________,WindowListener
{
 
 
Frame f;
Button be,bw,bs,bn,bc;
public void create()
{
f=new Frame("Exit test");
be=new Button("East");
bw=new Button("West");
bs=new Button("South");
bn=new Button("North");
bc=new Button("Exit");
f.add(be,"East");
f.add(bw,"West");
f.add(bs,"South");
f.add(bn,"North");
f.add(bc,"Center");
//*********Found********
bc.addActionListener(_____________________); //为按钮注册监听器
//*********Found********
f.addWindowListener(_________________); //为按钮注册监听器
f.setSize(200,200);
f.setVisible(true);
}
public static void main(String args[])
{
Java_3 fa=new Java_3();
fa.create();
}
public void actionPerformed(ActionEvent e)
{
//*********Found********
______________________; //关闭窗口并使程序正常结束
};
public void windowOpened(WindowEvent e){}
public void windowClosing(WindowEvent e)
{
//*********Found********
______________________; //关闭窗口并使程序正常结束
};
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处:实现接口,需填入 ActionListener

第2处:为按钮注册监听器,需填入 this 或 new Java_3()

第3处:为Frame注册监听器,需填入 this 或 new Java_3()

第4处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

第5处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第34套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

aa=304

nn=263

ff=593.94

dd=6.73255...

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
//*********Found********
____ a='h';
byte b=6;
int i=200;
long n=567L;
//*********Found********
_____ f=98.99f;
double d=4.7788;
int aa=a+i;
long nn=n-aa;
float ff=b*f;
double dd
103f
=ff/aa+d;
System.out.println("aa="+aa);
 
 
System.out.println("nn="+nn);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}

解题思路:

Java程序修改如下:

第1处:变量的数据类型,需填入 short 或 char 等等

第2处:变量的数据类型,需填入 float

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

在考生文件夹中存有文件名为Java_2.java 和Java_2.html文件,

Java_2.java是不完整的,请在注释行“//**********Found**********”

下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

行或改动其他已有语句内容。

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

本题的要求是:

在Java_2.html的Applet标记中, 定义了参数strings并给出了它对应的

字符串值,在Applet Java_2中将显示这个字符串,如下图所示:

请完善Java_2.java文件,实现上述功能,并进行调试(在命令行中使用

appletviewer Java_2.html,或者使用集成开发环境)。

给定源程序:

import java.awt.* ;
import java.applet.* ;
public class Java_2 extends Applet
{
String s;
 
 
public void init(){
//*********Found********
\TAB s = getParameter(________________);
}
public void paint(Graphics g){\TAB \TAB
//*********Found********
\TAB g.________________(s,20,20);
}
}

解题思路:

Java程序修改如下:

第1处:获取getParameter函数的参数内容,需填入 "strings"

第2处:在绘图区写上字符串s,需填入 drawString

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java,Java_2.html

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

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

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

在考生文件夹中存有文件名为Java_3.java的文件,该程序有多处遗漏和错

误,请在注释行“//**********Found**********”下一行语句有下划线地

方填入正确内容并删除下划线或找出错误的地方进行修改, 请勿删除注释

行或改动其他已有语句内容。

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

本题的要求是:

这是一个关于this引用的程序,其正确结果输出如下:

给定源程序:

//*********Found********
import javax._________.*;
import java.text.*;
public class Java_3
{
public static void main( String args[] )
{
 
 
//*********Found********
SimpleTime t = new___________ ( 12, 30, 19 );
//*********Found********
___________________________( null, t.buildString(),
"Demonstrating the \"this\" Reference",
//*********Found********
_____________________.INFORMATION_MESSAGE );
System.exit( 0 );
}
}
class SimpleTime {
private int hour, minute, second;
public SimpleTime( int hour, int minute, int second )
{
this.hour = hour;
//*********Found********
__________= minute;
this.second = second;
}
public String buildString()
{
//*********Found********
return "this.toString(): " +_____________ +
"\ntoString(): " + toString() +
"\nthis (with implicit toString() call): " +
this;
}
public String toString()
{
DecimalFormat twoDigits = new DecimalFormat( "00" );
return twoDigits.format( this.hour ) + ":" +
twoDigits.format( this.minute ) + ":" +
twoDigits.format( this.second );
}
}
/* JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
 
 
*/

解题思路:

Java程序修改如下:

第1处:加载指定类库里的所有类,需填入 swing

第2处:创建对象,需填入 SimpleTime

第3处:信息对话框,需填入 JOptionPane.showMessageDialog

第4处:信息对话框的参数,需填入 JOptionPane

第5处:需赋值的变量名,需填入 this.minute

第6处:返回的内容,需填入 toString()

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

请把?

103f

贸绦蚋粗频絚:\wexam\28990001中,然后进行编译和执行。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第35套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

TQ_IN= 9.32

b= 83

i= 234

c= p

d= 3.00005

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
//*********Found********
______ double TQ_IN=9.32; //定义TQ_IN为常量
//*********Found********
______ b; //定义字节型变量
int i;
char c;
 
 
double d=3.00005;
b=0123;
i=234;
c='p';
System.out.println("TQ_IN= "+TQ_IN);
System.out.println("b= "+b);
System.out.println("i= "+i);
System.out.println("c= "+c);
System.out.println("d= "+d);
}
}

解题思路:

Java程序修改如下:

第1处:常量的定义,需填入 final

第2处:变量的数据类型,需填入 byte

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

将一个有5个元素的整型数组录入data.dat文件中,再将data.dat中的所

有数据读出并显示。

运行结果为:

1

2

3

4

5

给定源程序:

import java.io.*;
public class Java_2
{
public static void main(String[] args)
{
int[] intArray = {1,2,3,4,5};
 
 
int j ;
try
{
DataOutputStream out = new DataOutputStream(
new FileOutputStream("data.dat"));
for(j =0; j<intArray.length; j++)
{
//*********Found********
out.____________________________(intArray[j]);
}
out.close();
\TAB \TAB
DataInputStream in = new DataInputStream(
//*********Found********
new ____________________________("data.dat"));
while(in.available() != 0)
{
j = in.readInt();
System.out.println(j);
}
in.close();
}
catch(IOException e){}
}
}

解题思路:

Java程序修改如下:

第1处:输出流,需填入 writeInt

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

在JFrame窗口中,显示一个字符串的程序。

程序运行后的结果如图所示:

 

 

给定源程序:

import javax.swing.*;
import java.awt.*;
public class Java_3
{
public static void main(String[] args)
{
WelcomFrame frame = new WelcomFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found********
frame.setVisible(____________________);
}
}
//*********Found********
class WelcomFrame ____________ JFrame
{
public WelcomFrame()
{
setTitle("Java等级考试");
setSize(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 ____________
{
103f
 
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("欢迎参加Java等级考试!", MESSAGE_X, MESSAGE_Y);
setBackground(Color.white);
}
public static final int MESSAGE_X = 60;
public static final int MESSAGE_Y = 50;
 
 
}

解题思路:

Java程序修改如下:

第1处:设置对象为是否可见,需填入 true

第2处:扩展窗体,需填入 extends

第3处:扩展窗体面板,需填入 JPanel

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第36套:

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

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

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

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

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

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

本题的要求是:

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

*****在初始化之前*****

x = 0 y = 0 z =0

*****在初始化中*****

x = 20 y = 30 z =5

*****在初始化之后*****

x = 20 y = 30 z =0

给定源程序:

class Variable{
int x=0,y=0,z=0;//类变量
void init(int x,int y){
//*********Found********
__________=x;
this.y=y;
int z=5; //局部变量
System.out.println("*****在初始化中*****");
System.out.println("x = "+x+" y = "+y+" z ="+z);
}
}
public class Java_1{
public static void main (String[] args){
//*********Found********
Variable v = new __________;
 
 
System.out.println("*****在初始化之前*****");
System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);
v.init(20,30);
System.out.println("*****在初始化之后*****");
System.out.println("x = "+v.x+" y = "+v.y+" z ="+v.z);
}
}

解题思路:

Java程序修改如下:

第1处:强调对象本身,需填入 this.x

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

程序显示一个窗口。该窗口包含一个按钮和一个文本域,当点击按钮时

将在文本域中显示“祝你成功!”,如图所示。

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Java_2 implements ActionListener{
Frame f;
Button b;
TextField tf;
\TAB
public Java_2(){
f = new Frame("Show Words");
f.setLayout(new FlowLayout());
f.setSize(400,100);
\TAB
 
 
//注册关闭窗口的监听器
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
b = new Button("显示字符串");
//*********Found********
_________________________(this); //给按钮注册监听器
f.add(b);
tf = new TextField(30);
//*********Found********
________________________(tf); //将文本框添加到窗口中
f.setVisible(true);
}\TAB
\TAB
public static void main(String[] args) {
Java_2 t = new Java_2();
}
public void actionPerformed(ActionEvent e){
tf.setText("祝你成功!");
}
}

解题思路:

Java程序修改如下:

第1处:给按钮注册监听器,需填入 b.addActionListener

第2处:文本框添加到窗口,需填入 f.add

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

正确内容, 然后删除下划线,请

51f

勿删除注释行或改动其他已有语句内容。

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

本题的要求是:

有关字符串对象和字符串内容比较的示例,该程序运行结果如下:

 

 

给定源程序:

//*********Found********
import javax._________.*;
public class Java_3 {
public static void main( String args[] )
{
String s1, s2, s3, s4, output;//声明5个字符串引用
//初始化字符串
s1 = new String( "您好!" );
s2 = new String( "您好!" );
// 判别字符串相同否
if (s1 == s2 )
output =
"s1 和 s2 是内存中同一个对象";
else
output =
"s1 和 s2 不是内存中同一个对象";
//判别字符串内容相等否
//*********Found********
if ( ______________ )
output += "\ns1 和 s2内容相等";
else
output += "\ns1 和s2 内容不相等";
// 用intern()方法来获得与对象s1,s2内容都是"您好!"字符串的引用s3 和 s4.
//*********Found********
s3 = s1____________;
//*********Found********
s4 = s2_____________;
//判别s3和s4是否是内存中相同的对象
if ( s3 == s4 )
output +=
"\ns3 和s4 是内存中同一个对象";
else
output +=
"\ns3 和 s4 不是内存中同一个对象";
//判别s1和s3是否引用同一个对象
if ( s1 == s3 )
output +=
"\ns1和s3是内存中同一个对象";
else
output +=
"\ns1和s3不是内存中同一个对象";
// 判别s2和s4是否是内存中相同的对象
if ( s2 == s4 )
output +=
"\ns2和s4是内存中同一个对象";
else
output +=
"\ns2和s4不是内存中同一个对象";
//判别s1和s4是否是内存中同一个对象
if ( s1 == s4 )
output +=
"\ns1和s4是内存中同一个对象";
else
output +=
"\ns1和s4不是内存中同一个对象";
//*********Found********
JOptionPane.showMessageDialog( null, ______________,
"示范String的intern()方法",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

解题思路:

Java程序修改如下:

第1处:加载指定类库里的所有类,非赋值,需填入 swing

第2处:判别字符串内容相等否,需填入 s1.equals(s2) 或 s2.equals(s1)

第3处:用指定方法来获得对象内容的引用,需填入 .intern()

第4处:用指定方法来获得对象内容的引用,需填入 .intern()

第5处:信息对话框的参数,需填入 output

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第37套:

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

 

 

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

TQ_IN= 120.67

b= 39

i= 4096

c= 9

d= 5.68889

给定源程序:

import java.io.*;
//*********Found********
public _________ Java_1
{
public static void main(String args[])
{
final double TQ_IN=120.67;
byte b;
int i;
//*********Found********
______ c;
double d=5.68889;
b=047;
i=4096;
c='9';
System.out.println("TQ_IN= "+TQ_IN);
System.out.println("b= "+b);
System.out.println("i= "+i);
System.out.println("c= "+c);
System.out.println("d= "+d);
}
}

解题思路:

Java程序修改如下:

第1处:Java的关键字,需填入 class

 

 

第2处:变量的数据类型,需填入 char

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

存盘时文件必须存放在考生?

103f

募邢拢坏酶谋湓形募奈募?

本题的要求是:

创建一个线程,打印5行字符串"你好!"。

运行结果为:

你好!

你好!

你好!

你好!

你好!

给定源程序:

//*********Found********
public class Java_2 extends ________________
{
public static void main(String args[ ])
{
Java_2 t = new Java_2();
//*********Found********
t.________________;
}
public void run( )
{
int i = 0;
while( true )
{
System.out.println("你好! ");
if (i++==4) break ;
}
System.out.println();
}
}

解题思路:

Java程序修改如下:

 

 

第1处:扩展子类,需填入 Thread

第2处:线程处理,需填入 start()

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

如图1所示的是一个简单文本编辑器的应用程序。

本题的要求是:

在“文件”菜单下有“保存”子菜单和“退出”子菜单;“保存”子菜单

可以弹出文件对话框选择文件名(如图2所示)。 并将文本编辑器中输入的

字符保存到该文件中;“退出”子菜单可以关闭窗口;点击窗口的关闭按钮

也可以关闭窗口。

 

 

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Java_3
{
private Frame f;
private MenuBar mb;
private Menu mFile;
private MenuItem mSave,mExit;
private FileDialog fd;
private String fileName;
private char ch;
private String s="";
private TextArea ta;
private MenuListener menuListener;
private FileOutputStream fos;
private OutputStreamWriter osw;
public Java_3()
{
//*********Found********
f=new Frame(____________________);
mb=new MenuBar();
mFile=new Menu("文件");
mSave=new MenuItem("保存");
mExit=new MenuItem("退出");
//*********Found********
 
 
f.setMenuBar(______________);
mb.add(mFile);
mFile.add(mSave);
mFile.addSeparator();
mFile.add(mExit);
ta=new TextArea("",5,5);
//*********Found********
f.________("Center",ta);
ta.setForeground(Color.black);
ta.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ev)
{
s+=ev.getKeyChar();
}
});
f.setSize(400,300);
f.setVisible(true);
menuListener=new MenuListener();
mExit.addActionListener(menuListener);
mSave.addActionListener(menuListener);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
});
}
public static void main(String args[])
{
Java_3 te=new Java_3();
}
class MenuListener implements ActionListener
{
public void actionPerformed(ActionEvent ev)
{
MenuItem i=(MenuItem)ev.getSource();
String label=i.getLabel();
if (label=="退出") System.exit(1);
else if (label=="保存") saveFile();
}
}
 
 
void saveFile()
{
fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);
fd.setVisible(true);
fileName=fd.getFile();
try
{
//*********Found********
fos=new FileOutputStream(______________);
//*********Found********
osw=new OutputStreamWriter(______________);
System.out.println(s);
osw.write(s);
osw.flush();
osw.close();
fos.close();
}
catch(Exception e){}
}
}

解题思路:

Java程序修改如下:

第1处:窗口名称,需填入 "简单文本编辑器"

第2处:设置窗口使用的菜单对象,需填入 mb

第3处:把产生的对象设给变量,需填入 add

第4处:输出流的对象,需填入 fileName

第5处:输出流写的对象,需填入 fos

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

请把该程序复制?

103f

絚:\wexam\28990001中,然后进行编译和执行。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第38套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

 

 

TQ_IN= 66.66

b= 166

i= 512

c= q

d= 2.66666

给定源程序:

import java.io.*;
public class Java_1
{
//*********Found********
public ________ void main(String args[])
{
//*********Found********
________ double TQ_IN=66.66; //定义TQ_IN为常量
short b;
int i;
char c;
double d=2.66666;
b=0xA6;
i=512;
c='q';
System.out.println("TQ_IN= "+TQ_IN);
System.out.println("b= "+b);
System.out.println("i= "+i);
System.out.println("c= "+c);
System.out.println("d= "+d);
}
}

解题思路:

Java程序修改如下:

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

第2处:常量的定义,需填入 final

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

在考生文件夹中存有文件名为Java_2.java 和Java_2.html文件,这两个文

件是不完整的,请在注释行“//**********Found**********”下一行

语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改

动其他已有语句内容。

 

 

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

本题的要求是:

在Applet窗口显示一个字符串。

请完善Java_2.java 和Java_2.html文件,并进行调试(在命令行中使用

appletviewer Java_2.html,或者使用集成开发环境),其结果如图所示:

给定源程序:

import java.awt.*;
import javax.swing.*;
//*********Found********
public class Java_2 extends ________________
{
public void init()
{
Container contentPane = getContentPane();
JLabel label = new JLabel("Java的诞生是对传统计算模式的挑战!",
SwingConstants.CENTER);
contentPane.add(label);
}
}

解题思路:

Java程序修改如下:

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

HTML程序修改如下:

第1处:applet的名称,需填入 Java_2.class

第2处:applet的高度,需填入 HEIGHT

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

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java,Java_2.html

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

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

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

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

 

 

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

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

本题的要求是:

在标题为“Button Test”的窗口中显示一个按钮,当点击该按钮时将弹

出另一个标题为“An Other”窗口(如图所示)。 运行结果为(两个窗口

均不具有关闭功能,使用Ctrl+C结束程序运行):

给定源程序:

import java.awt.*;
import java.awt.event.* ;
//*********Found********
public class Java_3 ________________ ActionListener
{
public static void main(String args[ ])
{
Java_3 tb = new Java_3();
Frame f = new Frame("Button Test");
f.setSize(200,100);
f.setLayout(new FlowLayout(FlowLayout.CENTER));
Button b = new Button("Press the Button!");
//*********Found********
b.____________________________(tb);
f.add(b);
f.setVisible(true) ;
}
public void actionPerformed(ActionEvent e)
{
Frame fr = new Frame("An Other");
fr.setBackground(Color.green);
fr.add(new Label("This frame shows when "+"pressing the button in Button
Test"));
fr.pack();
fr.setVisible(true) ;
}

 

科普?

103f

峁┡涮琢废叭砑ǘ禖、三级C 的上机环境已调整为VC++6.0) 

解题思路:

Java程序修改如下:

第1处:实现的接口,需填入 implements

第2处:为按钮注册监听器,需填入 addActionListener

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第39套:

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

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

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

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

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

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

本题的要求是:

完成程序并运行求得答案。

运行结果为:

TQ_IN= 8.88

b= 9

i= 234

c= q

d= 2.79994

给定源程序:

import java.io.*;
public class Java_1
{
public static void main(String args[])
{
//*********Found********
______ double TQ_IN=8.88; //定义常量
byte b;
int i;
//*********Found********
______ c;
double d=2.79994;
b=011;
i=234;
c='q';
 
 
System.out.println("TQ_IN= "+TQ_IN);
System.out.println("b= "+b);
System.out.println("i= "+i);
System.out.println("c= "+c);
System.out.println("d= "+d);
}
}

解题思路:

Java程序修改如下:

第1处:常量的定义,需填入 final

第2处:变量的数据类型,需填入 char

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java

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

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

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

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

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

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

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

本题的要求是:

创建一个整型数组并将其值打印输出。

运行结果为:

0 1 2 3 4 5 6 7 8 9

给定源程序:

public class Java_2
{
public static void main(String[] args)
{
int[] anArray;\TAB // 声明一个整型数组
//*********Found********
anArray = ____________________; // 创建数组,包含10个元素。
// 给数组每个元素赋值并打印输出
for (int i = 0; i < anArray.length; i++)
{
//*********Found********
_______________=i;
System.out.print(anArray[i] + " ");
}
System.out.println();
 
 
}
}

解题思路:

Java程序修改如下:

第1处:创建包含10个元素的数组,需填入 new int[10]

第2处:给数组每个元素赋值,需填入 anArray[i]

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java

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

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

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

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

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

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

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

本题的要求是:

程序运行的窗口(如图所示):

并在命令行窗口中每隔1秒显示一下当前时间,类似:

At the tone, the time is Mon Nov 01 10:51:32 CST 2004

At the tone, the time is Mon Nov 01 10:51:32 CST 2004

At the tone, the time is Mon Nov 01 10:51:32 CST 2004

...

在按下“确定”按钮时自动退出程序。

给定源程序:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
public class Java_3
{
public static void main(String[] args)
{
 
 
//*********Found********
ActionListener listener = new ___________();
Timer t = new Timer(1000, listener);
t.start();
JOptionPane.showMessageDialog(null, "Quit program?");
System.exit(0);
}
}
//*********Found********
class TimePrinter ____________ ActionListener
{
public void actionPerformed(
103f
ActionEvent event)
{
Date now = new Date();
System.out.println("At the tone, the time is " + now);
Toolkit.getDefaultToolkit().beep();
}
}

解题思路:

Java程序修改如下:

第1处:创建对象,需填入 TimePrinter

第2处:实现接口,需填入 implements

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

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

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第40套:

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

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

在考生文件夹中存有文件名为Java_1.java和Java_1.html文件,

Java_1.java是不完整的,请在注释行“//**********Found**********”

下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释

行或改动其他已有语句内容。

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

本题的要求是:

完善Java_1.java文件,并进行调试(在命令行中使用

appletviewer Java_1.html,或者使用集成开发环境),使程序输出结果

如下:

 

 

给定源程序:

import java.applet.*; // 引入Applet类
import java.awt.Graphics; // 引入Graphics类
//*********Found********
public class Java_1 extends ___________
{
//*********Found********
public void paint( ___________ g )
{
g.drawString( "欢迎你参加Java考试!", 25, 25 );
}
}

解题思路:

Java程序修改如下:

第1处:扩展网页,需填入 Applet 或 javax.swing.JApplet 等等

第2处:类型的对象,需填入 Graphics

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java,Java_1.html

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

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

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

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

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

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

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

本题的要求是:

将source.txt文件中的字符,通过文件输入/输出流复制到dest.txt

文件中。

给定源程序:

import java.io.*;
public class Java_2
{
public static void main(String[] args) throws IOException
{
File inputFile;
File outputFile;
 
 
FileInputStream in;
FileOutputStream out;
int c;
inputFile = new File("source.txt");
outputFile = new File("dest.txt");
in = new FileInputStream(inputFile);
//*********Found********
______________________(outputFile);
while ((c = in.read()) != -1)
//*********Found********
_______________________;
in.close();
out.close();
}
}

解题思路:

Java程序修改如下:

第1处:定义一个文件输出流变量,需填入 out=new FileOutputStream

第2处:通过输出流输出字符,需填入 out.write(c)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java,Java_2.html

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

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

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

在考生文件夹中存有文件名为Java_3.java的文件,该程序有多处遗漏和错

误,请在注释行“//**********Found**********”下一行语句有下划线地

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

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

本题的要求是填三个空,改两个错。

该程序是两个整数进行比较,由考生通过输入窗口分别输入两个整数,

程序比较出结果。例如:

输入第1个整数为23,第2个整数为55:

比较结果显示:

 

 

给定源程序:

import javax.swing.JOptionPane;
public class Java_3
{
public static void main( String args[] )
{
String firstNumber, // 用户输入第1个字符串
secondNumber, // 用户输入第2个字符串
result; // a string containing the output
int number1, // 比较的第1个数
number2; // 比较的第2个数
//读用户输入的第1个字符串 read first number from user as a string
firstNumber =
JOptionPane.showInputDialog( "Enter first integer:" );
//读用户输入的第2个字符串read second number from user as a 
674
string
secondNumber =
JOptionPane.showInputDialog( "Enter second integer:" );
// 将字符串类型转换成整数类型
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
result = "";
//*********Found********
if ( number1 = number2 )
result = number1 + " == " + number2;
if ( number1 != number2 )
result = number1 + " != " + number2;
if ( number1 < number2 )
result = result + "\n" + number1 + " < " + number2;
if ( number1 > number2 )
result = result + "\n" + number1 + " > " + number2;
 
 
if ( number1 <= number2 )
result = result + "\n" + number1 + " <= " + number2;
//*********Found********
if (; number1 >= number2 )
result = result + "\n" + number1 + " >= " + number2;
//显示结果
//*********Found********
_____________________________(
null, result, " Comparison Results ",
//*********Found********
_________________INFORMATION_MESSAGE );
//程序正常退出
//*********Found********
_____________;
}
}
/* JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/

解题思路:

Java程序修改如下:

第1处:该处为逻辑比较,非赋值,需将number1=number2该为number1==number2

第2处:在判断语句中多了分号,需去掉分号

第3处:信息对话框,需填入 JOptionPane.showMessageDialog

第4处:信息对话框的参数,需填入 JOptionPane

第5处:关闭窗口,需填入 System.exit(0) 或 System.exit(1)

参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java

请把该程序复制到c:\wexam\28990001中,然后进行编译和

6

执行。

0