二级JAVA上机试题汇编
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
第01套:
1.基本操作(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完善Java_1.java程序,并完成两个整数的输入,两个整数为:
最后按确定键退出程序。
给定源程序:
//计算两个整数的乘法
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
intx,y,result;
StringxVal,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程序,该程序的功能是将本程序代码打印输出。完成程
序编写并运行。所得结果即本程序代码。
给定源程序:
importjava.io.*;
publicclassJava_2{
//*********Found********
publicstaticvoidmain(Stringargs[])_____throw______Exception{
longfilePoint=0;
Strings;
RandomAccessFilefile=newRandomAccessFile("Java_2.java","r");
longfileLength=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之间的素数.
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
publicclassJava_3extendsJFrame{
publicJava_3(){
super("BitSets");
finalBitSetsieve=newBitSet(1024);
Containerc=getContentPane();
finalJLabelstatus=newJLabel();
c.add(status,BorderLayout.SOUTH);
JPanelinputPanel=newJPanel();
inputPanel.add(newJLabel(
103f
"从1至1023"+
"输入值:"));
finalJTextFieldinput=newJTextField(10);
input.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEvente){
intval=Integer.parseInt(input.getText());
if(sieve.get(val))
status.setText(val+"是一个素数");
else
status.setText(val+
"不是一个素数");
}
}
);
inputPanel.add(input);
c.add(inputPanel,BorderLayout.NORTH);
JTextAreaprimes=newJTextArea();
ScrollPanep=newScrollPane();
//*********Found********
p.add(primes);
c.add(p,BorderLayout.CENTER);
//从1至1023设置所有位
intsize=sieve.size();
for(inti=1;i<size;i++)
sieve.set(i);
//执行Eratosthenes筛网算法
intfinalBit=(int)Math.sqrt(sieve.size());
for(inti=2;i<finalBit;i++)
if(sieve.get(i))
for(intj=2*i;j<size;j+=i)
sieve.clear(j);
intcounter=0;
for(inti=1;i<size;i++)
if(sieve.get(i)){
primes.append(String.valueOf(i));
primes.append(++counter%7==0?"\n":"\t");
}
setSize(300,250);
show();
}
publicstaticvoidmain(Stringargs[]){
Java_3app=newJava_3();
//*********Found********
app.addWindowListene(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
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
考试
注意:
在输出的字符串中不含有空格。
给定源程序:
//用一个打印语句输出多行结果
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********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类是"Pleasepressme!"按钮的监听器类。
完成程序,使在点击"Pleasepressme!"按钮时在命令窗口中打印
"Thebuttonispressed!",并且在点击窗口右上方的关闭窗口按钮时能
够关闭窗口。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
\TAB
publicclassJava_2extendsFrame{
\TAB\TAB
\TABpublicJava_2(Strings){
\TAB\TABsuper(s);
\TAB}
\TAB
\TABpublicstaticvoidmain(Stringargs[]){\TAB\TAB
\TAB\TABJava_2fr=newJava_2("Testing");
\TAB\TABButtonb=newButton("Pleasepressme!");
//*********Found********
b.addActionListener(____newHandleButton()__);
\TAB\TABfr.add(b);
\TAB\TABfr.setSize(200,200);
\TAB\TAB\TAB\TAB
\TAB\TABfr.addWindowListener(newWindowAdapter(){
\TAB\TAB\TABpublicvoidwindowClosing(WindowEvente){
\TAB\TAB\TAB\TABSystem.exit(0);
\TAB\TAB\
103f
TAB}
\TAB\TAB});
//*********Found********
\TAB\TABfr.setVisible(____true________);\TAB
\TAB}
}
classHandleButtonimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
\TABSystem.out.println("Thebuttonispressed!");
}
}
解题思路:
Java程序修改如下:
第1处:为按钮注册监听器,需填入newHandleButton()
第2处:将窗体设为可见,需填入true
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
3.综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
该程序是测试以0作除数异常,在文本域中,显示出异常信息。完成程序
并正常运行,运行结果如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
ExceptTestFrameframe=newExceptTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
classExceptTestFrameextendsJFrame
{
publicExceptTestFrame()
{
setTitle("ExceptTest");
ContainercontentPane=getContentPane();
ExceptTestPanelpanel=newExceptTestPanel();
contentPane.add(panel);
pack();
}
}
classExceptTestPanelextendsBox
{
publicExceptTestPanel()
{
super(BoxLayout.Y_AXIS);
group=newButtonGroup();
addRadioButton("整数被零除",new
ActionListener()
{
//*********Found********
publicvoid________________(ActionEventevent)
{
//*********Found********
a[1]=1/(a.length-a.__length________);
}
});
textField=newJTextField(30);
add(textField);
}
privatevoidaddRadioButton(Strings,ActionListenerlistener)
{
JRadioButtonbutton=newJRadioButton(s,false)
{
protectedvoidfireActionPerformed(ActionEventevent)
{
try
{
textField.setText("Noexception");
super.fireActionPerformed(event);
}
catch(Exceptionexception)
{
//*********Found********
textField.__setText______(exception.toString());
}
}
};
button.addActionListener(listener);
add(button);
group.add(button);
}
privateButtonGroupgroup;
privateJTextFieldtextField;
privatedouble[]a=newdouble[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文件,
并进行调试,使程序结果为:
abcdefghi
由于Java_1.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.io.*;
publicclassJava_1{
publicstaticvoidmain(String[]args){
char[]charArray={'a','b','c','d','e','f','g','h','i'};
charc;
try{
//*********Found**********
DataOutputStreamout=new______________________(
newFileOutputStream("test.dat"));
for(inti=0;i<charArray.length;i++){
out.writeChar(charArray[i]);
}
out.close();\TAB\TAB
DataInputStreamin=newDataInputStream(
//*********Found**********
newFileInputStream("____________________"));
while(in.available(
103f
)!=0){
c=in.readChar();
System.out.print(c+"");
}
System.out.println();
//*********Found**********
in.____________________();
}catch(IOExceptione){}
}
}
解题思路:
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.Goodluck!
由于Java_2.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
//*********Found**********
Stringinput=____________________.showInputDialog("你想抽几位数?");
//*********Found**********
intk=Integer.parseInt(______________________);
input=JOptionPane.showInputDialog("你想在自然数中抽的最高数是几?");
//*********Found**********
intn=___________________.parseInt(input);
intlotteryOdds=1;
for(inti=1;i<=k;i++)
lotteryOdds=lotteryOdds*(n-i+1)/i;
//*********Found**********
System.out.println("你中奖的几率是1/"+__________________+".Goodluck!");
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文件,
并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开
发环境),使小程序结果如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extends_____________________{
JTextAreaoutputArea;
publicvoidinit(){
outputArea=newJTextArea();
//*********Found**********
Containerc=____________________();
//*********Found**********
c.add(__________________);
//计算0至10的阶乘
for(longi=0;i<=10;i++)
outputArea.append(
i+"!="+factorial(i)+"\n");
}
//阶乘的递归定义
publiclongfactorial(longnumber){
if(number<=1)
return1;
else
returnnumber*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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
importjava.text.DecimalFormat;
publicclassJava_1{
//*********Found**********
publicstatic___________________main(Stringargs[]){
SimpleTimet=newSimpleTime(12,30,19);
//*********Found**********
___________________.showMessageDialog(null,t.buildString(),
"\"this\"引用示范",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
classSimpleTime{
privateinthour,minute,second;
publicSimpleTime(inthour,intminute,intsecond){
this.hour=hour;
this.minute=minute;
this.second=second;
}
publicStringbuildString(){
//*********Found**********
return"this.toString():"+___________________()+
"\ntoString():"+toString()+
"\nthis(withimplicittoString()call):"+
this;
}
publicStringtoString(){
DecimalFormattwoDigits=newDecimalFormat("00");
returntwoDigits.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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.Timer;
publicclassJava_2{
publicstaticvoidmain(String[]args){
//*********Found**********
ActionListenerlistener=new__________________();
Timert=newTimer(10000,listener);
t.start();
JOptionPane.showMessageDialog(null,"退出程序吗?");
System.exit(0);
}
}
//*********Found**********
classTimePrinter___________________ActionListener{
//*********Found**********
publicvoidactionPerformed(___________________event){
Datenow=newDate();
System.out.println("Atthetone,thetimeis"+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文件
,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成
开发环境),程序先显示输入如下:
输入两个浮点数后,小程?
103f
虼翱谙允窘峁纾?
由于Java_3.java和Java_3.html文件都不完整,需分别进行修改,请在注释
行“//*********Found*********”下一行语句的下划线地方填入正确内容,
然后删除下划线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.Graphics;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extends____________________{
doublesum;//存和的变量
//*********Found**********
publicvoid__________________(){
StringfirstNumber,//输入第1个字符串格式的数
secondNumber;//输入第2个字符串格式的数
doublenumber1,//加数
number2;//被加数
//读入第1个输入的数
firstNumber=
JOptionPane.showInputDialog(
"Enterfirstfloating-pointvalue");
//读入第2个输入的数
secondNumber=
JOptionPane.showInputDialog(
"Entersecondfloating-pointvalue");
//将字符串数据转换成双字长类型
number1=Double.parseDouble(firstNumber);
number2=Double.parseDouble(secondNumber);
//数据相加
sum=number1+number2;
}
publicvoidpaint(Graphicsg){
//用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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
//*********Found**********
public_____________________voidmain(Stringargs[]){
PackageDatad=newPackageData();
Stringoutput;
output="实例化后:\n"+d.toString();
d.x=77;//修改包访问的数据
//*********Found**********
______________________="祝您成功!";//修改包访问的数据
output+="\n修改数据后的访问结果:\n"+d.toString();
//*********Found**********
JOptionPane.______________________(null,output,
"对包的访问示范",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
classPackageData{
intx;//访问包的实例变量
Strings;//访问包的实例变量
//构造方法
publicPackageData(){
x=0;
s="Hello";
}
publicStringtoString(){
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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
importjava.awt.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
WelcomFrameframe=newWelcomFrame();
//*******
103f
**Found**********
frame.setDefaultCloseOperation(JFrame._____________________);
frame.show();
}
}
//*********Found**********
classWelcomFrameextends___________________{
publicWelcomFrame(){
setTitle("Java等级考试");
//*********Found**********
___________________(DEFAULT_WIDTH,DEFAULT_HEIGHT);
WelcomPanelpanel=newWelcomPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintDEFAULT_WIDTH=250;
publicstaticfinalintDEFAULT_HEIGHT=100;
}
//*********Found**********
classWelcomPanelextends___________________{
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.drawString("欢迎参加Java等级考试!",MESSAGE_X,MESSAGE_Y);
}
publicstaticfinalintMESSAGE_X=60;
publicstaticfinalintMESSAGE_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语句实例
importjavax.swing.JOptionPane;
publicclassJava_3{
publicstaticvoidmain(Stringargs[]){
StringfirstNumber,//存储第1个输入数据
secondNumber,//存储第2个输入数据
result;//字符串输出
intnumber1,//用来比较的第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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序在对话框中打印结果如下:
给定源程序:
importjavax.swing.JOptionPane;//导入JOptionPane类
publicclassJava_1{
publicstaticvoidmain(Stringargs[])
{
//*********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列对齐的格式输出。程序运行结果
如下:
11111
22222
33333
44444
给定源程序:
publicclassJava_2
{
publicstaticvoidmain(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\TABinti=0;//循环变量
\TAB\TABintj=0;//循环变量
//printmatrix
for(i=0;i<aMatrix.length;i++){
//*********Found********
\TABfor(j=0;__________________;j++){
//*********Found********
\TABSystem.out.print(__________________+"");
\TAB}
\TABSystem.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)输入除数为零:
给定源程序:
importjava.text.DecimalFormat;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
publicclassJava_3extends________implementsActionListener{
privateJTextFieldinput1,input2,output;
privateintnumber1,number2;
privatedoubleresult;
//初始化
publicJava_3()
{
//*********Found********
______("示范异常");
Containerc=getContentPane();
c.setLayout(newGridLayout(3,2));
c.add(newJLabel("输入分子",
SwingConstants.RIGHT));
input1=newJTextField(10);
c.add(input1);
c.add(
newJLabel("输入分母和回车",
SwingConstants.RIGHT));
input2=newJTextField(10);
c.add(input2);
input2.addActionListener(this);
c.add(newJLabel("计算结果",SwingConstants.RIGHT));
output=newJTextField();
c.add(output);
setSize(425,100);
show();
}
//处理GUI事件
publicvoidactionPerformed(ActionEvente)
{
DecimalFormatprecision3=newDecimalFormat("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(Exceptiondbze){
//*********Found********
_______________________________(this,
"除法异常",
"除数为零",
JOptionPane.ERROR_MESSAGE);
}
}
//定义求商的方法,如遇除数为零时,能抛出异常。
publicdoublequotient(intnumerator,intdenominator)
throwsException
{
if(denominator==0)
thrownewException();
return(double)numerator/denominator;
}
publicstaticvoidmain(Stringargs[])
{
Java_3app=newJava_3();
app.addWindowListener(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente)
{
e.getWindow().dispose();
System.exit(0);
}
}
);
}
}
/*JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/
解题思路:
Java程序修改如下:
第1处:扩展窗体,需填入JFrame
第2处:调用父类中特定的构造函数,需填入super或newJFrame
第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
//计算复杂利息
importjava.text.DecimalFormat;
importjavax.swing.JOptionPane;
importjavax.swing.JTextArea;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
doubleamount,principal=1000.0,rate=.05;
DecimalFormatprecisionTwo=newDecimalFormat("0.00");
//*********Found**********
JTextAreaoutputTextArea=new____________________(11,20);
outputTextArea.append("年\t存款总计\n");
for(intyear=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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
RadioButtonFrameframe=newRadioButtonFrame();
frame.
103f
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
___________________;
}
}
classRadioButtonFrameextendsJFrame{
publicRadioButtonFrame(){
setTitle("Radio按钮实例");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
ContainercontentPane=getContentPane();
label=newJLabel("热烈庆祝Java程序语言开考三周年");
label.setForeground(Color.yellow);
contentPane.setBackground(Color.red);
label.setFont(newFont("黑体",Font.PLAIN,DEFAULT_SIZE));
contentPane.add(label,BorderLayout.CENTER);
buttonPanel=newJPanel();
group=newButtonGroup();
addRadioButton("小",8);
addRadioButton("中",12);
addRadioButton("大",18);
addRadioButton("特大",30);
contentPane.add(buttonPanel,BorderLayout.SOUTH);
}
publicvoidaddRadioButton(Stringname,finalintsize){
booleanselected=size==DEFAULT_SIZE;
//*********Found**********
JRadioButtonbutton=new____________________(name,selected);
group.add(button);
buttonPanel.add(button);
ActionListenerlistener=new
ActionListener(){
//*********Found**********
publicvoidactionPerformed(_____________________evt){
label.setFont(newFont("黑体",Font.PLAIN,size));
}
};
//*********Found**********
button.addActionListener(__________________);
}
publicstaticfinalintDEFAULT_WIDTH=340;
publicstaticfinalintDEFAULT_HEIGHT=200;
privateJPanelbuttonPanel;
privateButtonGroupgroup;
privateJLabellabel;
privatestaticfinalintDEFAULT_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文件,并
进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开
发环境),程序显示小程序的窗口如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjavax.swing.*;
//*********Found**********
publicclassJava_3__________________JApplet{
//*********Found**********
publicvoid___________________(){
ContainercontentPane=getContentPane();
JLabellabel=newJLabel("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
//分析球队升级程序
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[])
{
//初始化变量
intpasses=0,//考试及格的队员数
failures=0,//考试不及格的队员数
student=1,//学生计数器
result;//分析结果
Stringinput,//输入值
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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
创建二维数组并将其元素输出。
运行结果为:
1111
2222
3333
4444
给定源程序:
publicclassJava_2
{
publicstaticvoidmain(String[]args)
{
int[][]aMatrix={{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}};
inti=0;//循环变量
intj=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”按钮和窗口右上角的关闭按钮时,可以关闭窗口。
程序运行后的界面如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
publicclassJava_3implementsActionListener,________________
{
Framef;
Buttonbe,bw,bs,bn,bc;
publicvoidcreate()
{
//*********Found********
f=________________;
be=newButton("East");
//*********Found********
bw=newButton(________________);
bs=newButton("South");
bn=newButton("North");
bc=newButton("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(________________);
}
publicstaticvoidmain(Stringargs[])
{
Java_3fa=newJava_3();
fa.create();
}
publicvoidactionPerformed(ActionEvente)
{
System.exit(0);//实现窗口关闭功能
};
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);//实现窗口关
103f
闭功能
};
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
Java程序修改如下:
第1处:实现接口,需填入WindowListener
第2处:创建窗体,需填入newFrame("Exittest")
第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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
//Calculatetheproductofthreeintegers
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
intx,y,z,result;
StringxVal,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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(Stringargs[]){
StringBufferbuf=newStringBuffer("你好!祝你成功!");
Stringoutput="buf="+buf.toString()+
"\nCharacterat0:"+buf.charAt(0)+
"\nCharacterat4:"+buf.charAt(4);
//*********Found**********
charcharArray[]=_____________________char[buf.length()];
//*********Found**********
buf.____________________(0,buf.length(),charArray,0);
output+="\n\n在字符串缓存中的字符是:";
//*********Found**********
for(inti=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:二分法检索算法
importjava.util.*;
publicclassJava_3{
privateStringcolors[]={"红","白","蓝",
"黑","黄",
"紫","茶色","粉红"};
privateArrayListaList;//ArrayList引用
publicJava_3(){
aList=newArrayList(Arrays.asList(colors));
Collections.sort(aList);//ArrayList分类
System.out.println("对ArrayList分类:"+aList);
}
publicvoidprintSearchResults(){
printSearchResultsHelper(colors[3]);//首项
printSearchResultsHelper(colors[0]);//中间项
printSearchResultsHelper(colors[7]);//最后项
printSearchResultsHelper("绿");//最低
printSearchResultsHelper("灰");//不存在
//*********Found********
printSearchResultsHelper("____________");//不存在
}
privatevoidprintSearchResultsHelper(Stringkey){
intresult=0;
System.out.println("\n检索关键字:"+key);
result=Collections.binarySearch(aList,key);
System.out.println((result>=0?"找到下标"
+result
:"没有找到("+result+")"));
}
publicstaticvoidmain(Stringargs[]){
//*********Found********
newJava_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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
//变量初始化
intpasses=0,//考生通过的数目
failures=0,//考生不通过的数目
student=1,//学生计数器
result;//一门考生结果
Stringinput,//用户输入的值
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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(Stringargs[]){
intfrequency1=0,frequency2=0,
frequency3=0,frequency4=0,
frequency5=0,frequency6=0,face;
//骰子旋转500次的代码
for(introll=1;roll<=500;roll++){
face=1+(int)(Math.random()*6);
//*********Found**********
switch(______face____________){
case1:
++frequency1;
break;
case2:
++frequency2;
break;
case3:
++frequency3;
break;
case4:
++frequency4;
break;
case5:
++frequency5;
break;
case6:
++frequency6;
break;
}
}
//*********Found**********
JTextAreaoutputArea=________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程序,运行后输入如下整数:
再按回车键,所得结果为:
给定源程序:
//打印无符号整数位
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassJava_3extendsJFrame{
publicJava_3(){
super("打印无符号整数位");
Containerc=getContentPane();
c.setLayout(newFlowLayout());
c.add(newJLabel("请输入整数:"));
finalJTextFieldoutput=newJTextField(33);
JTextFieldinput=newJTextField(10);
input.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEvente){
intval=Integer.parseInt(
e.getActionCommand());
output.setText(getBits(val));
}
}
);
c.add(input);
c.add(newJLabel("该数的二进制位表示是"));
output.setEditable(false);
//*********Found********
c.add(_______output__________);
setSize(720,70);
show();
}
privateStringgetBits(intvalue){
intdisplayMask=1<<31;
StringBufferbuf=newStringBuffer(35);
for(intc=1;c<=32;c+
103f
+){
buf.append(
(value&displayMask)==0?'0':'1');
value<<=1;
if(c%8==0)
buf.append('');
}
returnbuf.toString();
}
publicstaticvoidmain(Stringargs[]){
Java_3app=newJava_3();
app.addWindowListener(
newWindowAdapter(){
//*********Found********
publicvoidwindowClosing(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的偶数去初始化数组
importjavax.swing.*;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
finalintARRAY_SIZE=10;
intn[];//引用整形数组
Stringoutput="";
//*********Found*********
n=_______________new___________int[ARRAY_SIZE];//分配数组
//给数组赋值
for(inti=0;i<n.length;i++)
n[i]=2+2*i;
output+="数组下标\t值\n";
for(inti=0;i<n.length;i++)
output+=i+"\t"+n[i]+"\n";
//*********Found**********
JTextAreaoutputArea=__________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!=243290176640000
由于Java_2.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.util.Random;
publicclassJava_2{
//*********Found**********
public________static_______________voidmain(Stringargs[]){
Randomrandom=newRandom();
//*********Found**********
floatx=___________random____________.nextFloat();//产生0.0与1.0之间的一个浮点数
//*********Found**********
intn=Math.________round_______________(21*x);//构造20以内的一个整数
longf=1;//保存阶乘的结果
intk=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文件,并进
行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环
境),使程序输入和输出界面如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extendsJAppletimplements___ActionListener________________{
JLabelprompt;
JTextFieldinput;
publicvoidinit(){
Containerc=getContentPane();
c.setLayout(newFlowLayout());
//*********Found**********
prompt=new_______JLabel___________("输入球半径:");
input=newJTextField(10);
//*********Found**********
___________input.addActionListener(this)______________________;
c.add(prompt);
c.add(input);
}
publicvoidactionPerformed(ActionEvente){
doubleradius=
Double.parseDouble(e.getActionCommand());
showStatus("体积"+sphereVolume(radius));
}
publicdoublesphereVolume(doubleradius){
doublevolume=
(4.0/3.0)*Math.PI*Math.pow(radius,3);
returnvolume;
}
}
解题思路:
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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.*;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
//*********Found**********
StringBufferbuf=new_____StringBuffer_____________("Hello,howareyou?");
Stringoutput="buf="+buf.toString()+
"\nlength="+buf.length()+
"\ncapacity="+buf.capacity();
buf.ensureCapacity(75);
output+="\n\nNewcapacity="+buf.capacity();
buf.setLength(10);
output+="\n\nNewlength="+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=5y=5
点的坐标是(5,5)
x=8y=9
点的坐标是(8,9)
由于Java_2.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
publicclassJava_2{
publicintx,y;
publicJava_2
103f
(){
}
publicJava_2(intx,inty){
this.x=x;this.y=y;
}
//*********Found**********
publicJava_2(_________________p){
x=p.x;y=p.y;
}
publicJava_2getLocation(){
Java_2p=newJava_2(x,y);
returnp;
}
publicintgetX(){
returnx;
}
publicintgetY(){
returny;
}
publicvoidmove(intx,inty){
this.x=x;
this.y=y;
}
publicvoidsetLocation(Java_2p){
x=p.x;
y=p.y;
}
publicStringtoString(){
return('('+Integer.toString(x)+','+Integer.toString(y)+')');
}
publicvoidtranslate(intx,inty){
this.x+=x;
this.y+=y;
}
publicstaticvoidmain(Stringargs[]){
//*********Found**********
Java_2p=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文
件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集
成开发环境),程序先显示小程序和输入窗口如下:
当输入123中任意一个整数后,在小程序窗口中呈现相应的多个直线或多
个矩形或多个椭圆的图形。
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.Graphics;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extends__JApplet________________{
intchoice;
publicvoidinit(){
Stringinput;
input=JOptionPane.showInputDialog(
"输入1去画直线\n"+
"输入2去画矩形\n"+
"输入3去画椭圆\n");
//*********Found**********
choice=Integer.______parseInt________________(input);
}
//*********Found**********
publicvoidpaint(___________Graphicsg__________){
for(inti=0;i<10;i++){
switch(choice){
case1:
g.drawLine(10,10,250,10+i*10);
break;
case2:
g.drawRect(10+i*10,10+i*10,
50+i*10,50+i*10);
break;
case3:
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处:类型的对象,需填入Graphicsg
参考源程序: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;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Stringoutput="";
//*********Found********
for(intcount=1;count<=10;__count++_______){
//*********Found********
if(count__==5_______)
continue;//当count为5时跳过循环中的剩余代码
output+=count+"";
}
output+="\nUsedcontinuetoskipprinting5";
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
给定源程序:
importjava.io.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
int[]anArray=newint[10];//声明并创建包含10个元素的整型数组。
inti=0;
inttotal=0;
try{
//从data.dat中读出10个整数,放在整型数组中。
//*********Found********
DataInputStreamin=newDataInputStream(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(IOExceptione1){}
}
}
解题思路:
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=5y=5
Locationis(5,5)
x=8y=9
Locationis(8,9)
给定源程序:
publicclassJava_3
{
\TAB//点的坐标
\TABintx,y;
\TABpublicJava_3(){}
//*********Found********
\TABpublicJava_3(intx,inty){_____this.x;thisy_______________}
//*********Found********
\TABpublicJava_3(Java_3p){_____x=p.xy=p.y________________}
\TAB//以对象的形式返回当前点的位置
\TABpublicJava_3getLocation(){
//*********Found********
\TAB\TABJava_3p=_____________________;//实例化一个Java_3对象p,其坐标是(x,y)
//*********Found********
\TAB\TAB_____________________;//返回对象p
\TAB}
\TAB
\TAB//返回点的横坐标
\TABpublicintgetX(){returnx;}
\TAB//返回点的纵坐标
\TABpublicintgetY(){returny;}
\TAB//把当前点移到新的位置(x,y)上
\TABpublicvoidmove(intx,inty){this.x=x;this.y=y;}
\TAB//以(x,y)的格式返回点的位置
\TABpublicStringtoString(){return"("+x+","+y+")";}
\TAB//在原有坐标上分别增加x和y
\TABpublicvoidtranslate(intx,inty){this.x+=x;this.y+=y;}
\TABpublicstaticvoidmain(Stringargs[]){
//*********Found********
\TAB\TABJav
103f
a_3p=______________________;//生成一个对象(5,5)
\TAB\TABSystem.out.println("x="+p.x+"y="+p.y);
\TAB\TABSystem.out.println("Locationis"+p.toString());//以(x,y)的方式打印坐
标的位置
//*********Found********
_____________________;//在原有位置上增加(3,
4)
\TAB\TABSystem.out.println("x="+p.x+"y="+p.y);//打印横坐标和纵坐标
的值
\TAB\TABSystem.out.println("Locationis"+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),需填入newJava_3(x,y)
第4处:返回对象,需填入returnp
第5处:实例化一个Java_3对象p,其坐标是(5,5),需填入newJava_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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
chara='p';
byteb1=6;
inti=400;
longb=345L;
floatf=98.99f;
doubled=4.7788;
//*********Found********
_int_____aa=a+i;
longbb=b-aa;
//*********Found********
____double__ff=b1*f;
doubledd=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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjava.awt.event.WindowEvent;
importjava.awt.event.WindowListener;
\TAB
//*********Found**********
publicclassJava_2extends_____Frame____________implementsWindowListener{\TAB\TAB
publicstaticvoidmain(Stringargs[]){
Java_2fr=newJava_2();
//*********Found**********
fr._______setSize________________(200,100);
fr.setBackground(Color.green);
//*********Found**********
_________________addWindowListener________________
fr.setVisible(true);\TAB
}\TAB
//*********Found**********
publicvoidwindowClosing(___WindowEvent_________________e){
System.exit(0);
}
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
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
importjava.awt.*;
importjavax.swing.*;
publicclassJava_3extendsJApplet{
intgrades[][]={{77,68,86,73},
{96,87,89,81},
{70,90,86,81}};
intstudents,exams;
Stringoutput;
JTextAreaoutputArea;
//对实例变量初始化
publicvoidinit(){
students=grades.length;
exams=grades[0].length;
//*********Found**********
outputArea=new_______JTextArea___________();
Containerc=getContentPane();
c.add(outputArea);
//输出
output="数组是:";
buildString();
output+="\n\n最低分:"+minimum()+
"\n最高分:"+maximum()+"\n";
for(inti=0;i<students;i++)
output+="\n学生的平均分"+i+"组是"+
average(grades[i]);
outputArea.setFont(
newFont("Courier",Font.PLAIN,12));
outputArea.setText(output);
}
//找最底分
publicintminimum(){
intlowGrade=100;
for(inti=0;i<students;i++)
for(intj=0;j<exams;j++)
if(grades[i][j]<lowGrade)
lowGrade=grades[i][j];
//*********Found**********
return__________________;
}
//找最高分
publicintmaximum(){
inthighGrade=0;
for(inti=0;i<students;i++)
for(intj=0;j<exams;j++)
if(grades[i][j]>highGrade)
highGrade=grades[i][j];
returnhighGrade;
}
//对各组学生确定平均分
publicdoubleaverage(intsetOfGrades[]){
inttotal=0;
for(inti=0;i<setOfGrades.length;i++)
total+=setOfGrades[i];
//*********Found**********
return(double)total/________________________;
}
//输出格式
publicvoidbuildString(){
output+="";
for(inti=0;i<exams;i++)
output+="["+i+"]";
for(inti=0;i<students;i++){
output+="\ngrades["+i+"]";
for(intj=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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或
其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
publicclassJava_1{
voidequalsMethod1(){
//*********Found**********
Strings1=new___String__________("howareyou");
//*********Found**********
Strings2=new______String_______("howareyou");
System.out.println(s1==s2);
}
publicstaticvoidmain(Stringargs[]){
//*********Found**********
Java_1OperAndExp=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列左对齐的格式输出。请完善该程序并进行调试,使
程序输出二维数组如下:
1111
222
33
4
由于Java_2.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
publicclassJava_2{
//*********Found**********
publicstatic___void__________main(String[]args){
//*********Found**********
_______int[][]_______aMatrix={{1,1,1,1},{2,2,2},{3,3},{4}};
inti=0;//循环变量
intj=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文件,并进行调试(在命令行中使
用appletviewerJava_3.html,或者使用集成开发环境),使程序运行结果
如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.Graphics;
importjavax.swing.JApplet;
publicclassJava_3extendsJApplet{
//*********Found**********
publicvoidpaint(___Graphicsg_______________){
intcounter=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程序,完成程序并运行,所得结果为:
给定源程序:
importjavax.swing.*;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("您好!"),
s2=newString("祝您生日快乐!"),
output;
output="s1="+s1+"\ns2="+s2;
//*********Found********
output+="\n\ns1.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程序,该程序将显示一个窗口,完成程序并运行,所得
结果为:
点击窗口右上角的关闭窗口按钮,将关闭该窗口并结束程序的运行。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
publicclassJava_2extendsFrameimplementsWindowListener{
//*********Found********
public____Java-2_________(){
setLayout(newFlowLayout());
add(newButton("Button1"));
add(newButton("2"));
add(newButton("Button3"));
//*********Found********
add_WindowListener__________________(this);
}
publicstaticvoidmain(Stringargs[]){
Java_2window=newJava_2();
window.setTitle("AWTTest");
window.pack();
window.show();
}
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
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
给定源程序:
//程序的功能是求以命令行参数指定的整数的阶乘。
publicclassJava_3{
publicstaticvoidmain(String[]args){
Stringnum;
if(args.length>0)
//*********Found********
num=___args[0]__________;
else
num="5";
//*********Found********
intinput=Integer.parseInt(____num______);
doubleresult=factorial(input);
System.out.println(input+"的阶乘是"+result);
}
publicstaticdoublefactorial(intx){
if(x<0)
return0.0;
doublefact=1.0;
while(x>1){
//*********Found********
fact_____________*x;
x=x-1;
}
returnfact;
}
}
解题思路:
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
Toolkit
给定源程序:
publicclassJava_1{
publicstaticvoidmain(String[]args){
//*********Found********
String[]awt=new__String_________[3];
awt[0]="Abstr
103f
act";
awt[1]="Window";
awt[2]="Toolkit";
for(inti=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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完成程序并运行后显示一个窗口。该窗口包含一个按钮和一个文本域,
当点击按钮时将在文本域中显示当前日期,如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.util.Date;
publicclassJava_2implementsActionListener{
Framef;
Buttonb;
TextFieldtf;
publicJava_2(){
f=newFrame("ShowDate");
//*********Found********
____f.setLayout_____________(newFlowLayout());
f.setSize(300,100);
\TAB
//注册关闭窗口的监听器
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
b=newButton("显示当前日期");
//*********Found********
_______b.addActionListener_________________(this);\TAB
tf=newTextField(30);
f.add(b);
f.add(tf);
f.setVisible(true);
}\TAB
\TAB
publicstaticvoidmain(String[]args){
Java_2t=newJava_2();
}
publicvoidactionPerformed(ActionEvente){
Dated=newDate();//获取当前日期。
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作除数的异常。在点击窗口中的单选框时,将在文本域
中,显示出异常信息。完成程序并正常运行,运行结果如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
importjavax._____Swing_____.*;
importjava.io.*;
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
ExceptTestFrameframe=newExceptTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
classExceptTestFrameextendsJFrame
{
publicExceptTestFrame()
{
setTitle("ExceptTest");
ContainercontentPane=getContentPane();
ExceptTestPanelpanel=newExceptTestPanel();
contentPane.add(panel);
pack();
}
}
classExceptTestPanelextendsBox
{
publicExceptTestPanel()
{
super(BoxLayout.Y_AXIS);
group=newButtonGroup();
addRadioButton("Integerdividebyzero",new
ActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
a[1]=1/(a.length-a.length);
}
});
textField=newJTextField(30);
//*********Found********
add(____textField__________);
}
privatevoidaddRadioButton(Strings,ActionListenerlistener)
{
JRadioButtonbutton=newJRadioButton(s,false)
{
protectedvoidfireActionPerformed(ActionEventevent)
{
try
{
//*********Found********
textField.___setText______("Noexcept
103f
ion");
super.fireActionPerformed(event);
}
catch(Exceptionexception)
{
textField.setText(exception.toString());
}
}
};
button.addActionListener(listener);
add(button);
group.add(button);
}
privateButtonGroupgroup;
privateJTextFieldtextField;
privatedouble[]a=newdouble[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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
chara='h';
byteb1=6;
//*********Found********
___int___i=200;
//*********Found********
__long____b=567L;
floatf=98.99f;
doubled=4.7788;
intaa=a+i;
longbb=b-aa;
floatff=b1*f;
doubledd=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文件中,然后再将该文件打开,读出各个数据,求和并且打印结
果。完成程序并运行,所得结果为:
ForaTOTALof:$45.97
给定源程序:
importjava.io.*;
publicclassJava_2{
publicstaticvoidmain(String[]args)throwsIOException{
DataOutputStreamout=newDataOutputStream(newFileOutputStream("dest.txt"));
//定义要保存的数据数组。
double[]prices={19.99,9.99,15.99};
//将prices中的数据以Tab键为分割符保存在文件中。
for(inti=0;i<prices.length;i++){
out.writeDouble(prices[i]);
out.writeChar('\t');
}
//*********Found********
out.___Close_________();
//创建数据输入流,将上面保存的文件再次打开并读取。
DataInputStreamin=newDataInputStream(newFileInputStream("dest.txt"));
doubleprice;
doubletotal=0.0;
for(inti=0;i<prices.length;i++){
//*********Found********
price=in.__readDouble___________();
in.readChar();//扔掉tab键
total=total+price;
}
System.out.println("ForaTOTALof:$"+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程序,该程序的功能是按下“黄色”按钮,使图形用户
界面窗口的背景色变为黄色。完成程序并运行,所得结果为:
按黄色按钮后,窗口背景变成黄色
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassJava_3{
publicstaticvoidmain(String[]args){
ButtonFrameframe=newButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
//*********Found********
class_______ButtonFrame________extendsJFrame{
publicButtonFrame(){
setTitle("测试按钮");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
ButtonPanelpanel=newButtonPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintDEFAULT_WIDTH=200;
publicstaticfinalintDEFAULT_HEIGHT=100;
}
classButtonPanelextendsJPanel{
publicButtonPanel(){
JButtonyellowButton=newJButton("黄色");
add(yellowButton);
ColorActionyellowAction=newColorAction(Color.YELLOW);
yellowButton.addActionListener(yellowAction);
}
//*********Found********
privateclassColorActionimplements____ActionListener_______________{
publicColorAction(Colorc){
backgroundColor=c;
}
//*********Found********
publicvoid_____actionPerformed_______________(ActionEventevent){
setBackground(backgroundColor);
}
privateColorbackgroundColor;
}
}
解题思路:
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文件,并进行调试(在命令行中使用
appletviewerJava_1.html,或者使用集成开发环境),使程序输出结果
如下:
给定源程序:
importjava.applet.*;
importjava.awt.Graphics;
//*********Found********
publicclassJava_1extends_____JApplet_____________{
publicvoidpaint(Graphicsg)
{
//*********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之间的随机整数,然后计算并打印它的阶乘结果。
给定源程序:
importjava.util.Random;
publicclassJava_2
{
publicstaticvoidmain(Stringargs[]){
Randomrandom=newRandom();
floatx=random.nextFloat();//产生0.0与1.0之间的一个符点数
intn=Math.round(20*x);//构造20以内的一个整数
longf=1;//保存阶乘的结果
intk=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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完成程序并使程序运行后得如图所示的结果。
给定源程序:
importjava.awt.*;
importjava.awt.font.*;
importjava.awt.geom.*;
importjavax.swing.*;
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
FontFrameframe=newFontFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//*********Found********
classFontFrame__extends_______JFrame
{
publicFontFrame()
{
setTitle("沁园春.雪");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
FontPanelpanel=newFontPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintDEFAULT_WIDTH=300;
publicstaticfinalintDEFAULT_HEIGHT=200;
}
//*********Found********
classFontPanelextends_JPanel______
{
publicvoidpaintComponent(Graphicsg)
{
super.paintComponent(g);
Graphics2Dg2=(Graphics2D)g;
Stringmessage="数风流人物,还看今朝!";
Fontf=newFont("隶书",Font.BOLD,24);
g2.setFont(f);
FontRenderContextcontext=g2.getFontRenderContext();
Rectangle2Dbounds=f.getStringBounds(message,context);
doublex=(getWidth()-bounds.getWidth())/2;
doubley=(getHeight()-bounds.getHeight())/2;
doubleascent=-bounds.getY();
doublebaseY=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.*____________;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Strings1="hashcode",
s2="HashCode";
Stringoutput=
"\""+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中创建一个按钮。完成程序并
运行,所得结果为:
按“确定”按钮将关闭窗口并结束程序的运行。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
\TAB\TAB
//*********Found********
publicclassJava_2______extends______FrameimplementsActionListener{
publicstaticvoidmain(Stringargs[]){
Java_2fr=newJava_2("Hello!");
fr.setLayout(newFlowLayout());
fr.setSize(200,100);
fr.setBackground(Color.blue);
Buttonb=newButton("确定");
//*********Found********
b.______addActionListener_______________(newJava_2());
fr.add(b);
fr.setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
System.exit(0);
}
publicJava_2(Stringstr){
super(str);
}
publicJava_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程序,该程序是利用抽象类应用实例。完成程序并运
行,所得结果为:
王甜甜,学生专业是:计算机科学
给定源程序:
importjava.text.*;
publicclassJava_3{
publicstaticvoidmain(String[]args){
Personp=newStudent("王甜甜","计算机科学");
System.out.println(p.getName()+","+p.getDescription());
}
}
abstractclassPerson{
publicPerson(Stringn){
name=n;
}
//*********Found********
public_______________StringgetDescription();
publicStringgetName(){
returnname;
}
privateStringname;
}
//*********Found********
classStudent___________Person{
publicStudent(Stringn,Stringm){
super(n);
major=m;
}
//*********Found********
publicString____________________(){
return"学生专业是:"+major;
}
privateStringmajor;
}
解题思路:
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()方法
importjavax.swing.*;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Stringstrings[]={"started","starting","ended","ending"};
Stringoutput="";
//测试startsWith()方法
for(inti=0;i<strings.length;i++)
if(strings[i].startsWith("st"))
output+="\""+strings[i]+"\"开始于\"st\"\n";
output+="\n";
//从字符串第2个字符开始
for(inti=0;i<strings.length;i++)
if(strings[i].startsWith("art",2))
output+="\""+strings[i]+"\"开始于\"art\"第2个字符位置\n";
output+="\n";
//测试endsWith()方法
for(inti=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程序,完成程序并运行,所得结果为:
HelloWorld!
---------------------
Hello!
---------------------
HELLOWORLD!!
---------------------
Endingtheprint.
---------------------
给定源程序:
publicclassJava_2{
publicstaticvoidmain(Stringargs[]){
inti=0;
//*********Found********
_____________greetings[]={"HelloWorld!","Hello!","HELLOWORLD!!"};
while(i<4){
//*********Found********
___________{
System.out.println(greetings[i]);
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("Endingtheprint.");
}
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类库中。
publicclassJava_3{
publicstaticvoidmain(String[]args){
StringclassName;
if(args.length>0)
className=args[0];
else
className="java.lang.Name";
//*********Found********
____________
//*********Found********
{Classc=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语句
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Stringoutput="";
//标注复合语句
stop:{
for(introw=1;row<=10;row++){
for(intcolumn=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
12
123
1234
12345
123456
给定源程序:
publicclassJava_2{
publicstaticvoidmain(String[]args){
//*********Found********
int[][]aMatrix=new__________[];
inti=0;
intj=0;
intk=0;
//*********Found********
for(i=0;i<______________;i++){
\TAB
aMatrix[i]=newint[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文件,并进行调试(
在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),程
序显示的输入框如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extendsJAppletimplements________________________{
//扔两个骰子的游戏开始状态
finalintWON=0,LOST=1,CONTINUE=2;
//程序其他变量初始化
booleanfirstRoll=true;//第1次旋转为true
intsumOfDice=0;//骰子之和
intmyPoint=0;//第1次旋转时,如没有win/loss
intgameStatus=CONTINUE;//游戏还没有结束
//图形用户界面构件
JLabeldie1Label,die2Label,sumLabel,pointLabel;
JTextFieldfirstDie,secondDie,sum,point;
JButtonroll;
//设置图形用户界面构件
publicvoidinit(){
Containerc=getContentPane();
c.setLayout(newFlowLayout());
die1Label=newJLabel("骰子1");
c.add(die1Label);
firstDie=newJTextField(10);
firstDie.setEditable(false);
c.add(firstDie);
die2Label=newJLabel("骰子2");
c.add(die2Label);
secondDie=newJTextField(10);
secondDie.setEditable(false);
c.add(secondDie);
sumLabel=newJLabel("两个骰子数之和是");
c.add(sumLabel);
sum=newJTextField(10);
sum.setEditable(false);
c.add(sum);
pointLabel=newJLabel("点是");
c.add(pointLabel);
point=newJTextField(10);
point.setEditable(false);
c.add(point);
roll=newJButton("旋转骰子");
//*********Found**********
roll.addActionListener(________
103f
______________);
c.add(roll);
}
//按钮压下时,调用的方法
publicvoidactionPerformed(ActionEvente){
play();
}
//处理一个骰子旋转
publicvoidplay(){
if(firstRoll){//骰子第1次旋转
sumOfDice=rollDice();
switch(sumOfDice){
case7:case11://在第1次旋转时赢
gameStatus=WON;
point.setText("");//清除点的原文域
break;
case2:case3:case12://旋转第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)//winbymakingpoint
gameStatus=WON;
else
if(sumOfDice==7)//旋转数之和为7是输
gameStatus=LOST;
}
if(gameStatus==CONTINUE)
showStatus("再旋转");
else{
if(gameStatus==WON)
showStatus("玩家赢"+"再旋转骰子继续玩");
else
showStatus("玩家输"+
"再旋转骰子继续玩");
firstRoll=true;
}
}
//旋转骰子方法
publicintrollDice(){
intdie1,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(____________________));
returnworkSum;
}
}
解题思路:
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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
______a='w';
byteb1=6;
inti=500;
longb=123L;
floatf=98.99f;
doubled=4.7788;
//*********Found********
______aa=a+i;
longbb=b-aa;
floatff=b1*f;
doubledd=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!
给定源程序:
publicclassJava_2
{
publicstaticvoidmain(Stringargs[])
{
Helloh=newHello();
//*********Found********
Threadt=___________________;\TAB
t.start();
}
}
//*********Found********
classHelloi
103f
mplements_______________
{
inti=0;
publicvoidrun()
{
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所示)。并将文本编辑器中输入的
字符保存到该文件中;“退出”子菜单可以关闭窗口;点击窗口的关闭按钮
也可以关闭窗口。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
publicclassJava_3
{
privateFramef;
privateMenuBarmb;
privateMenumFile;
privateMenuItemmSave,mExit;
privateFileDialogfd;
privateStringfileName;
privatecharch;
privateStrings="";
privateTextAreata;
privateMenuListenermenuListener;
privateFileOutputStreamfos;
privateOutputStreamWriterosw;
publicJava_3()
{
f=newFrame("简单文本编辑器");
mb=newMenuBar();
//*********Found********
mFile=newMenu("_______________");
mSave=newMenuItem("保存");
mExit=newMenuItem("退出");
f.setMenuBar(mb);
mb.add(mFile);
mFile.add(mSave);
mFile.addSeparator();
mFile.add(mExit);
ta=newTextArea("",10,10);
f.add("Center",ta);
ta.setForeground(Color.black);
ta.addKeyListener(newKeyAdapter()
{
publicvoidkeyTyped(KeyEventev)
{
s+=ev.getKeyChar();
}
});
f.setSize(800,600);
f.setVisible(true);
menuListener=newMenuListener();
//*********Found********
mExit.addActionListener(__________________);
//*********Found********
mSave.addActionListener(__________________);
f.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(1);//关闭窗口
}
});
}
publicstaticvoidmain(Stringargs[])
{
Java_3te=newJava_3();
}
classMenuListenerimplementsActionListener
{
publicvoidactionPerformed(ActionEventev)
{
MenuItemi=(MenuItem)ev.getSource();
Stringlabel=i.getLabel();
//*********Found********
if(label=="退出")__________________;//关闭窗口
elseif(label=="保存")saveFile();
}
}
voidsaveFile()
{
fd=newFileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);
//*********Found********
fd.setVisible(______________);
fileName=fd.getFile();
try
{
fos=newFileOutputStream(fileName);
osw=newOutputStreamWriter(fos);
System.out.println(s);
osw.write(s);
osw.flush();
osw.close();
fos.close();
}
catch(Exceptione){}
}
}
解题思路:
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
下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完成程序并运行得结果如下图所示,点击确定按钮,程序停止运行,并
自动返回。
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[])
{
Stringoutput="";
intcount;
//*********Found********
for(count=1;count<=10;________){
//*********Found********
if(count________)
break;//当count为5时跳出循环
output+=count+"";
}
output+="\nBrokeoutofloopatcount="+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
给定源程序:
importjava.io.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
//*********Found********
int[]anArray=___________________;//声明并创建包含10个元素的整型数组。
inti=0;
inttotal=0;
try{
//从data.dat中读出10个整数,放在整型数组中。
DataInputStreamin=newDataInputStream(newFileInputStream("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(IOExceptione1){}
}
}
解题思路:
Java程序修改如下:
第1处:创建数组,需填入newint[10]
第2处:读入数据,需填入readInt()
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
3.综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序是求命令行参数指定的整数的阶乘,例如,在命令行中输入:
javaJava_37
其运行后的结果为:7的阶乘是5040
给定源程序:
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
Stringnum;
if(args.length>0)
//*********Found********
num=_______;
else
num="5";
//*********Found********
intinput=Integer.parseInt(_____);
intresult=Java_3(input);
System.out.println(input+"的阶乘是"+result);
}
publicstaticintJava_3(intx)
{
if(x<0)
return0;
intfact=1;
while(x>1)
{
//*********Found********
fact=______*x;
x=x-1;
}
returnfact;
}
}
解题思路:
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程序。完成程序并运行,所得结果为:
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Strings1,s2,s3,s4,output;
s1=newString("您好!");
s2=newString("再见!");
//*********Found********
s3=newString("________________________");
s4=newString("祝您长寿!");
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+=
"\pareTo(s2)is"+pareTo(s2)+
"\pareTo(s1)is"+pareTo(s1)+
"\pareTo(s1)is"+pareTo(s1)+
"\pareTo(s4)is"+pareTo(s4)+
"\pareTo(s3)is"+pareTo(s3)+
"\n\n";
//用regionMatches(casesensitive)方法比较对象部分内容
if(s3.regionMatches(0,s4,0,5))
output+="s3与s4前5个字符匹配\n";
else
output+=
"s3与s4前5个字符不匹配\n";
//用regionMatches(ignorecase)方法比较对象部分内容(不区分字母大小写)
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文件,并进行调试(在命令行中使用
appletviewerJava_2.html,或者使用集成开发环境),使运行结果为:
给定源程序:
importjava.awt.*;
importjava.applet.*;
//*********Found********
publicclassJava_2extends_______________________
{
TextAreaoutputArea;
publicvoidinit()
{
setLayout(newBorderLayout());
outputArea=newTextArea();
//*********Found********
____________________(outputArea);
//计算0至10的阶乘
for(longi=0;i<=10;i++)
outputArea.append(i+"!="+factorial(i)+"\n");
}
//用递归定义阶乘方法
publiclongfactorial(longnumber)
{
if(number<=1)//基本情况
return1;
else
returnnumber*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。
importjava.io.*;
publicclassJava_3{
publicstaticvoidmain(String[]args){
StringsizeStr;
StringfileName;
if(args.length>1)
sizeStr=args[1];
else
sizeStr="3000";
if(args.length>0)
fileName=args[0];
else
fileName="NewFile.doc";
longsize=0;
try{
size=Long.parseLong(sizeStr);
}
catch(NumberFormatExceptione){}
try{
//*********Found********
___________________raf=newRandomAccessFile(_____________,"rw");
//*********Found********
raf.setLength(__________);
raf.close();
}
catch(IOExceptione){}
}
}
解题思路:
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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
______a='q';
byteb1=8;
inti=200;
longb=678L;
//*********Found********
______f=98.99f;
doubled=4.7788;
intaa=a+i;
longbb=b-aa;
floatff=b1*f;
doubledd=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程序,完成程序的编写,运行结果为:
123456
12345
1234
123
12
1
给定源程序:
publicclassJava_2{
publicstaticvoidmain(String[]args){
int[][]aTriangle=newint[6][];
inti=0;
intj=6;
intk=0;
for(i=0;i<aTriangle.length;i++){
aTriangle[i]=newint[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开始,每秒打印一个递增的整
数。完成程序的编写,运行所得结果是在控制台每秒打印123……并有消
息窗口提示“退出程序?”如下:
按确定键结束程序打印。
给定源程序:
//程序的功能是从1开始,每秒打印一个递增的整数。
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.Timer;
publicclassJava_3{
publicstaticvoidmain(String[]args){
ActionListenerlistener=newTimePrinter();
//*********Found********
Timert=newTimer(1000,_____________);
t.start();
JOptionPane.showMessageDialog(null,"退出程序?");
System.exit(0);
}
}
//*********Found********
classTimePrinterimplements______________________{
//*********Found********
publicvoidaction________________(ActionEventevent){
i++;
System.out.println(i);
Toolkit.getDefaultToolkit().beep();
}
inti=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*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Strings1,s2,s3,s4,output;
s1=newString("hello");
s2=newString("goodbye");
s3=newString("HappyBirthday");
s4=newString("happybirthday");
output="s1="+s1+"\ns2="+s2+
"\ns3="+s3+"\ns4="+s4+"\n\n";
//测试字符串相等
if(s1.equals("hello"))
//*********Found**********
output=output+"_________________________";
else
output=output+"s1doesnotequal\"hello\"\n";
//用==测试相等
if(s1=="hello")
output+="s1equals\"hello\"\n";
else
output+="s1doesnotequal\"hello\"\n";
//忽略字符格式测试相等
if(s3.equalsIgnoreCase(s4))
output+="s3equalss4\n";
else
output+="s3doesnotequals4\n";
//内容比较
output+=
"\pareTo(s2)is"+pareTo(s2)+
"\pareTo(s1)is"+pareTo(s1)+
"\pareTo(s1)is"+pareTo(s1)+
"\pareTo(s4)is"+pareTo(s4)+
"\pareTo(s3)is"+pareTo(s3)+
"\n\n";
//测试包含字符格式的域匹配
if(s3.regionMatches(0,s4,0,5))
output+="First5charactersofs3ands4match\n";
else
output+=
"First5characte
103f
rsofs3ands4donotmatch\n";
//忽略字符格式的域匹配
if(s3.regionMatches(true,0,s4,0,5))
output+="First5charactersofs3ands4match";
else
output+=
"First5charactersofs3ands4donotmatch";
//*********Found**********
JOptionPane.______________________(null,output,
"字符串构造方法示例",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
解题思路:
Java程序修改如下:
第1处:显示相等情况的字符串,需填入s1equals\"hello\"\n
第2处:调用显示信息对话框,需填入showMessageDialog
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
2.简单应用(1小题,计40分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
有关字符串对象和字符串内容比较的示例,该程序运行结果为:
给定源程序:
importjavax.swing.*;
publicclassJava_2
{
publicstaticvoidmain(Stringargs[])
{
Strings1,s2,s3,s4,output;
s1=newString("您好!");
s2=newString("您好!");
//判别内存字符串对象相同
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********
importjava.________________.*;
importjava.awt.event.*;
publicclassJava_3implementsActionListener,WindowListener
{
Framef;
Buttonbe,bw,bs,bn,bc;
publicvoidcreate()
{
f=newFrame(
103f
"Exittest");
//*********Found********
be=newButton(________________);
bw=newButton("West");
bs=newButton("South");
bn=newButton("North");
bc=newButton("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);
}
publicstaticvoidmain(Stringargs[])
{
Java_3fa=newJava_3();
fa.create();
}
publicvoidactionPerformed(ActionEvente)
{
//*********Found********
________________;//关闭窗口并使程序正常结束
};
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowClosing(WindowEvente)
{
//*********Found********
________________;//关闭窗口并使程序正常结束
};
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
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语句实例
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
Stringoutput="";
nextRow:
for(introw=1;row<=5;row++){
output+="\n";
for(intcolumn=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处:显示信息对话框的参数,需填入Testingcontinuewithalabel
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
2.简单应用(1小题,计40分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
阅读Java_2.java程序,然后完成程序并运行,所得结果为:
按退出键返回
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
\TAB\TAB
//*********Found********
publicclassJava_2extendsFrame___________ActionListener{
publicstaticvoidmain(Stringargs[]){
Java_2fr=newJava_2("Test");
fr.setSize(200,200);
fr.setLayout(newGridLayout(2,1));
\TAB\TAB\TAB\TAB
Buttonb=newButton("退出");
//*********Found******
103f
**
b.addActionListener(new_________________());
fr.add(b);
\TAB\TAB
fr.setVisible(true);
}
\TAB
publicvoidactionPerformed(ActionEvente){
System.exit(0);
}
\TAB
publicJava_2(Stringstr){
super(str);
}
\TAB\TAB
publicJava_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文件,并进行调试(在命令行
中用appletviewerJava_3.html,或者使用集成开发环境),使程序运行结
果如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.Container;
importjavax.swing.*;
//*********Found**********
publicclassJava_3extends_____________________{
JTextAreaoutputArea;
intx=1;//实例变量
publicvoidinit(){
//*********Found**********
outputArea=new_____________________();
Containerc=getContentPane();
//*********Found**********
c.add(___________________);
}
publicvoidstart(){
intx=5;//方法中的局部变量
outputArea.append("在start方法中局部变量x是:"+x);
methodA();//methodA有自动局部变量x
methodB();//methodB用x作为实例变量
methodA();//methodA对自动局部变量重新初始化
methodB();//保留实例变量x的值
outputArea.append("\n\n在start中局部变量x是:"+x);
}
publicvoidmethodA(){
intx=25;//每次调用方法时,对x的初始化
outputArea.append("\n\n在methodA中的x是:"+x+
"输入methodA后");
++x;
outputArea.append("\n在methodA中的x是:"+x+
"退出methodA之前");
}
publicvoidmethodB()
{
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=0y=0z=0
*****在初始化中*****
x=20y=30z=5
*****在初始化之后*****
x=20y=30z=0
给定源程序:
classVariable{
intx=0,y=0,z=0;//类变量
voidinit(intx,inty){
this.x=x;
this.y=y;
intz=5;//局部变量
System.out.println("*****在初始化中*****");
System.out.println("x="+x+"y="+y+"z="+z);
}
}
publicclassJava_1{
publicstaticvoidmain(String[]args){
//*********Found********
Variablev=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程序的功能是在一个整型数组中查找指定的数,找到后将该
数字及其位置打印出来。完成后并运行,所得结果为:
Found12atindex4
给定源程序:
publicclassJava_2{
publicstaticvoidmain(String[]args){
int[]arrayOfInts={32,87,3,589,12,1076,2000,8,622,127};
intsearchfor=12;
inti=0;
booleanfoundIt=false;
//*********Found********
for(;i<_______________________;i++){
if(arrayOfInts[i]==searchfor){
//*********Found********
foundIt=__________;
break;
}
}
if(foundIt){
System.out.println("Found"+searchfor+"atindex"+i);
}
else{
System.out.println(searchfor+"notinthearray");
}
}
}
解题思路:
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文件,
并进行调试(在命令行中用appletviewerJava_3.html,或者使用集成开发
环境),使程序显示结果的小程序窗口如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
//BubbleSort.java
//对数组中的值按递增次序排序
importjava.awt.*;
importjavax.swing.*;
publicclassJava_3extendsJApplet{
publicvoidinit(){
JTextAreaoutputArea=newJTextArea();
//*********Found**********
Containerc=_____________________
c.add(outputArea);
inta[]={2,6,4,8,10,12,89,68,45,37};
Stringoutput="数据项原来次序是:\n";
for(inti=0;i<a.length;i++)
output+=""+a[i];\TAB
bubbleSort(a);
output+="\n\n数据项经递增次序是:\n";
for(inti=0;i<a.length;i++)
output+=""+a[i];
//*********Found**********
outputArea.___________________(output);
}
//数组元素用"冒泡"排序方法排序
publicvoidbubbleSort(intb[]){
//*********Found**********
for(intpass=1;pass<___________________;pass++)
for(inti=0;i<b.length-1;i++)
if(b[i]>b[i+1])//比较
swap(b,i,i+1);//交换
}
//数组的两个元素交换方法
publicvoidswap(intc[],intfirst,intsecond){
inthold;//为交换暂时保存
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程序,并完成两个整数的输入,两个整数为:
最后按确定键退出程序。
给定源程序:
//求两个整数之和的实例
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
StringfirstNumber,//存储输入第1个整数的字符串
secondNumber;//存储输入第2个整数的字符串
intnumber1,//firstnumbertoadd
number2,//secondnumbertoadd
sum;//sumofnumber1andnumber2
//输入第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文件中,然后将这些字符读出并显示在
屏幕上。
运行结果为:
abcdef
给定源程序:
importjava.io.*;
publicclassJava_2
{
publicstaticvoidmain(String[]args)
{
char[]charArray={'a','b','c','d','e','f'};
charc;
try
{
//*********Found********
DataOutputStreamout=new
DataOutputStream(__________________________("test.dat"));
for(inti=0;i<charArray.length;i++)
{
out.writeChar(charArray[i]);
}
out.close();
DataInputStreamin=newDataInputStream(new
FileInputStream("test.dat"));
while(in.available()!=0)
{
//*********Found********
_____________________;
System.out.print(c+"");
}
System.out.println();
in.close();
}
catch(IOExceptione){}
}
}
解题思路:
Java程序修改如下:
第1处:创建输出流,需填入newFileOutputStream
第2处:读入字符,需填入c=in.readChar()
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
3.综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。
程序运行后的界面如图所示。
给定源程序:
importjava.awt.*;
//*********Found********
importjava.________________.event.*;
publicclassJava_3implementsActionListener,WindowListener
{
Framef;
Buttonbe,bw,bs,bn,bc;
publicvoidcreate()
{
f=newFrame("Exittest");
be=newButton("East");
bw=newButton("West");
bs=newButton("South");
bn=newButton("North");
//*********Found********
bc=newButton(________________);
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);
}
publicstaticvoidmain(Stringargs[])
{
Java_3fa=newJava_3();
fa.create();
}
publicvoidactionPerformed(ActionEvente)
{
System.exit(0);//实现窗口关闭功能
};
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);//实现窗口关闭功能
};
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
Java程序修改如下:
第1处:加载指定类库里的所有类,需填入awt
第2处:按钮名称,需填入"Exit"
第3处:在窗体上加入按钮,需填入"Center"
第4处:为按钮注册监听器,需填入this或newJava_3()
第5处:为窗体注册监听器,需填入this或newJava_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
给定源程序:
importjava.io.*;
publicclassJava_1
{
//*********Found********
publicstatic_______main(Stringargs[])
{
finaldoubleTQ_IN=188.88;
longb;
inti;
//*********Found********
______c;
doubled=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!"。
运行结果为:
给定源程序:
importjava.awt.*;
importjava.applet.*;
//*********Found********
publicclassJava_2________________________
{
intnum;
publicvoidinit()
{
//*********Found********
Strings=getParameter(________);//从html文件中获取参数
num=Integer.parseInt(s);
}
\TAB
publicvoidpaint(Graphicsg)
{
for(inti=0;i<num;i++)
{
g.drawString("Hello!",25+i*50,25);
}\TAB
}
}
解题思路:
Java程序修改如下:
第1处:扩展网页,需填入extendsApplet
第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”按钮和窗口右上角的关闭按钮时,可以关闭窗口。
程序运行后的界面如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
publicclassJava_3implementsActionListener,_____________________
{
Framef;
Buttonbe,bw,bs,bn,bc;
publicvoidcreate()
{
f=newFrame("Exittest");
be=newButton("East");
bw=newButton("West");
bs=newButton("South");
bn=newButton("North");
bc=newButton("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);
}
publicstaticvoidmain(Stringargs[])
{
//*********Found********
Java_3fa=_____________________;
fa.create();
}
publicvoidactionPerformed(ActionEvente)
{
//*********Found********
________________(0);//实现窗口关闭功能
}
publicvoidwindowOpened(WindowEvente){}\TAB
publicvoidwindowClosing(WindowEvente)
{
//*********Found********
_________________(0);//实现窗口关闭功能
}
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
Java程序修改如下:
第1处:实现的接口,需填入WindowListener
第2处:定义一个类,需填入newJava_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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完成程序并运行得结果如下图所示。
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_1{
intx=0;
//*********Found********
Strings=_________;
publicstaticvoidmain(Stringargs[]){
//*********Found********
Java_1d=new_________;
Stringoutput;
output="Afterinstantiation:\n"+"x:"+d.x+"s:"+d.s;
d.x=77;
d.s="Goodbye";
output+="\nAfterchangingvalues:\n"+"x:"+d.x+"s:"+d.s;
JOptionPane.showMessageDialog(null,output,
"DemonstratingPackageAccess",
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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序显示一个窗口。该窗口包含一个按钮和一个文本域,当点击按钮时
将在文本域中显示当前日期,如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
publicclassJava_2implements
103f
ActionListener{
Framef;
Buttonb;
TextFieldtf;
\TAB
//*********Found********
public_____________________(){
f=newFrame("ShowDate");
f.setLayout(newFlowLayout());
f.setSize(400,100);
\TAB
//注册窗口监听器(WindowListener)
//*********Found********
_______________________(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
b=newButton("显示当前日期");
b.addActionListener(this);
tf=newTextField(30);
f.add(b);
f.add(tf);
f.setVisible(true);
}\TAB
\TAB
publicstaticvoidmain(String[]args){
Java_2t=newJava_2();
}
publicvoidactionPerformed(ActionEvente){
Dated=newDate();//获取当前日期。
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窗口中显示一个字符串,如图所
示。
给定源程序:
importjava.awt.*;
importjavax.swing.*;
publicclassJava_3extendsJApplet
{
//*********Found********
publicvoid_____()
{
ContainercontentPane=getContentPane();
//*********Found********
JLabellabel=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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
chara='x';
byteb1=6;
inti=100;
longb=789L;
floatf=98.99f;
doubled=4.7788;
intaa=a+i;
//*********Found********
______bb=b-aa;
floatff=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!
给定源程序:
importjava.io.*;
publicclassJava_2{
publicstaticvoidmain(Stringargs[])throwsException{
longfilePoint=0;
Strings;
RandomAccessFilefile=newRandomAccessFile("file1.txt","r");
longfileLength=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”按钮和窗口右上角的关闭按钮时,可以关闭窗口。
程序运行后的界面如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
publicclassJava_3implements_____________________,WindowListener
{
Framef;
Buttonbe,bw,bs,bn,bc;
publicvoidcreate()
{
f=newFrame("Exittest");
be=newButton("East");
bw=newButton("West");
bs=newButton("South");
bn=newButton("North");
bc=newButton("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);
}
publicstaticvoidmain(Stringargs[])
{
Java_3fa=newJava_3();
fa.create();
}
publicvoidactionPerformed(ActionEvente)
{
//*********Found********
______________________;//关闭窗口并使程序正常结束
};
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowClosing(WindowEvente)
{
//*********Found********
______________________;//关闭窗口并使程序正常结束
};
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
}
解题思路:
Java程序修改如下:
第1处:实现接口,需填入ActionListener
第2处:为按钮注册监听器,需填入this或newJava_3()
第3处:为Frame注册监听器,需填入this或newJava_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...
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
____a='h';
byteb=6;
inti=200;
longn=567L;
//*********Found********
_____f=98.99f;
doubled=4.7788;
intaa=a+i;
longnn=n-aa;
floatff=b*f;
doubledd
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并给出了它对应的
字符串值,在AppletJava_2中将显示这个字符串,如下图所示:
请完善Java_2.java文件,实现上述功能,并进行调试(在命令行中使用
appletviewerJava_2.html,或者使用集成开发环境)。
给定源程序:
importjava.awt.*;
importjava.applet.*;
publicclassJava_2extendsApplet
{
Strings;
publicvoidinit(){
//*********Found********
\TABs=getParameter(________________);
}
publicvoidpaint(Graphicsg){\TAB\TAB
//*********Found********
\TABg.________________(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********
importjavax._________.*;
importjava.text.*;
publicclassJava_3
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
SimpleTimet=new___________(12,30,19);
//*********Found********
___________________________(null,t.buildString(),
"Demonstratingthe\"this\"Reference",
//*********Found********
_____________________.INFORMATION_MESSAGE);
System.exit(0);
}
}
classSimpleTime{
privateinthour,minute,second;
publicSimpleTime(inthour,intminute,intsecond)
{
this.hour=hour;
//*********Found********
__________=minute;
this.second=second;
}
publicStringbuildString()
{
//*********Found********
return"this.toString():"+_____________+
"\ntoString():"+toString()+
"\nthis(withimplicittoString()call):"+
this;
}
publicStringtoString()
{
DecimalFormattwoDigits=newDecimalFormat("00");
returntwoDigits.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
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
______doubleTQ_IN=9.32;//定义TQ_IN为常量
//*********Found********
______b;//定义字节型变量
inti;
charc;
doubled=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
给定源程序:
importjava.io.*;
publicclassJava_2
{
publicstaticvoidmain(String[]args)
{
int[]intArray={1,2,3,4,5};
intj;
try
{
DataOutputStreamout=newDataOutputStream(
newFileOutputStream("data.dat"));
for(j=0;j<intArray.length;j++)
{
//*********Found********
out.____________________________(intArray[j]);
}
out.close();
\TAB\TAB
DataInputStreamin=newDataInputStream(
//*********Found********
new____________________________("data.dat"));
while(in.available()!=0)
{
j=in.readInt();
System.out.println(j);
}
in.close();
}
catch(IOExceptione){}
}
}
解题思路:
Java程序修改如下:
第1处:输出流,需填入writeInt
第2处:创建输入流,需填入FileInputStream
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
3.综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在JFrame窗口中,显示一个字符串的程序。
程序运行后的结果如图所示:
给定源程序:
importjavax.swing.*;
importjava.awt.*;
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
WelcomFrameframe=newWelcomFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found********
frame.setVisible(____________________);
}
}
//*********Found********
classWelcomFrame____________JFrame
{
publicWelcomFrame()
{
setTitle("Java等级考试");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
WelcomPanelpanel=newWelcomPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintDEFAULT_WIDTH=250;
publicstaticfinalintDEFAULT_HEIGHT=100;
}
//*********Found********
classWelcomPanelextends____________
{
103f
publicvoidpaintComponent(Graphicsg)
{
super.paintComponent(g);
g.drawString("欢迎参加Java等级考试!",MESSAGE_X,MESSAGE_Y);
setBackground(Color.white);
}
publicstaticfinalintMESSAGE_X=60;
publicstaticfinalintMESSAGE_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=0y=0z=0
*****在初始化中*****
x=20y=30z=5
*****在初始化之后*****
x=20y=30z=0
给定源程序:
classVariable{
intx=0,y=0,z=0;//类变量
voidinit(intx,inty){
//*********Found********
__________=x;
this.y=y;
intz=5;//局部变量
System.out.println("*****在初始化中*****");
System.out.println("x="+x+"y="+y+"z="+z);
}
}
publicclassJava_1{
publicstaticvoidmain(String[]args){
//*********Found********
Variablev=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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序显示一个窗口。该窗口包含一个按钮和一个文本域,当点击按钮时
将在文本域中显示“祝你成功!”,如图所示。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
publicclassJava_2implementsActionListener{
Framef;
Buttonb;
TextFieldtf;
\TAB
publicJava_2(){
f=newFrame("ShowWords");
f.setLayout(newFlowLayout());
f.setSize(400,100);
\TAB
//注册关闭窗口的监听器
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
b=newButton("显示字符串");
//*********Found********
_________________________(this);//给按钮注册监听器
f.add(b);
tf=newTextField(30);
//*********Found********
________________________(tf);//将文本框添加到窗口中
f.setVisible(true);
}\TAB
\TAB
publicstaticvoidmain(String[]args){
Java_2t=newJava_2();
}
publicvoidactionPerformed(ActionEvente){
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********
importjavax._________.*;
publicclassJava_3{
publicstaticvoidmain(Stringargs[])
{
Strings1,s2,s3,s4,output;//声明5个字符串引用
//初始化字符串
s1=newString("您好!");
s2=newString("您好!");
//判别字符串相同否
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
给定源程序:
importjava.io.*;
//*********Found********
public_________Java_1
{
publicstaticvoidmain(Stringargs[])
{
finaldoubleTQ_IN=120.67;
byteb;
inti;
//*********Found********
______c;
doubled=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********
publicclassJava_2extends________________
{
publicstaticvoidmain(Stringargs[])
{
Java_2t=newJava_2();
//*********Found********
t.________________;
}
publicvoidrun()
{
inti=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所示)。并将文本编辑器中输入的
字符保存到该文件中;“退出”子菜单可以关闭窗口;点击窗口的关闭按钮
也可以关闭窗口。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
publicclassJava_3
{
privateFramef;
privateMenuBarmb;
privateMenumFile;
privateMenuItemmSave,mExit;
privateFileDialogfd;
privateStringfileName;
privatecharch;
privateStrings="";
privateTextAreata;
privateMenuListenermenuListener;
privateFileOutputStreamfos;
privateOutputStreamWriterosw;
publicJava_3()
{
//*********Found********
f=newFrame(____________________);
mb=newMenuBar();
mFile=newMenu("文件");
mSave=newMenuItem("保存");
mExit=newMenuItem("退出");
//*********Found********
f.setMenuBar(______________);
mb.add(mFile);
mFile.add(mSave);
mFile.addSeparator();
mFile.add(mExit);
ta=newTextArea("",5,5);
//*********Found********
f.________("Center",ta);
ta.setForeground(Color.black);
ta.addKeyListener(newKeyAdapter(){
publicvoidkeyTyped(KeyEventev)
{
s+=ev.getKeyChar();
}
});
f.setSize(400,300);
f.setVisible(true);
menuListener=newMenuListener();
mExit.addActionListener(menuListener);
mSave.addActionListener(menuListener);
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente)
{
System.exit(1);
}
});
}
publicstaticvoidmain(Stringargs[])
{
Java_3te=newJava_3();
}
classMenuListenerimplementsActionListener
{
publicvoidactionPerformed(ActionEventev)
{
MenuItemi=(MenuItem)ev.getSource();
Stringlabel=i.getLabel();
if(label=="退出")System.exit(1);
elseif(label=="保存")saveFile();
}
}
voidsaveFile()
{
fd=newFileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);
fd.setVisible(true);
fileName=fd.getFile();
try
{
//*********Found********
fos=newFileOutputStream(______________);
//*********Found********
osw=newOutputStreamWriter(______________);
System.out.println(s);
osw.write(s);
osw.flush();
osw.close();
fos.close();
}
catch(Exceptione){}
}
}
解题思路:
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
给定源程序:
importjava.io.*;
publicclassJava_1
{
//*********Found********
public________voidmain(Stringargs[])
{
//*********Found********
________doubleTQ_IN=66.66;//定义TQ_IN为常量
shortb;
inti;
charc;
doubled=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文件,并进行调试(在命令行中使用
appletviewerJava_2.html,或者使用集成开发环境),其结果如图所示:
给定源程序:
importjava.awt.*;
importjavax.swing.*;
//*********Found********
publicclassJava_2extends________________
{
publicvoidinit()
{
ContainercontentPane=getContentPane();
JLabellabel=newJLabel("Java的诞生是对传统计算模式的挑战!",
SwingConstants.CENTER);
contentPane.add(label);
}
}
解题思路:
Java程序修改如下:
第1处:扩展网页,需填入extendsJApplet
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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在标题为“ButtonTest”的窗口中显示一个按钮,当点击该按钮时将弹
出另一个标题为“AnOther”窗口(如图所示)。运行结果为(两个窗口
均不具有关闭功能,使用Ctrl+C结束程序运行):
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
//*********Found********
publicclassJava_3________________ActionListener
{
publicstaticvoidmain(Stringargs[])
{
Java_3tb=newJava_3();
Framef=newFrame("ButtonTest");
f.setSize(200,100);
f.setLayout(newFlowLayout(FlowLayout.CENTER));
Buttonb=newButton("PresstheButton!");
//*********Found********
b.____________________________(tb);
f.add(b);
f.setVisible(true);
}
publicvoidactionPerformed(ActionEvente)
{
Framefr=newFrame("AnOther");
fr.setBackground(Color.green);
fr.add(newLabel("Thisframeshowswhen"+"pressingthebuttoninButton
Test"));
fr.pack();
fr.setVisible(true);
}
科普?
103f
峁┡涮琢废叭砑ǘ禖、三级C的上机环境已调整为VC++6.0)联系QQ:153599495
}
解题思路:
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
给定源程序:
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
//*********Found********
______doubleTQ_IN=8.88;//定义常量
byteb;
inti;
//*********Found********
______c;
doubled=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**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
创建一个整型数组并将其值打印输出。
运行结果为:
0123456789
给定源程序:
publicclassJava_2
{
publicstaticvoidmain(String[]args)
{
int[]anArray;\TAB//声明一个整型数组
//*********Found********
anArray=____________________;//创建数组,包含10个元素。
//给数组每个元素赋值并打印输出
for(inti=0;i<anArray.length;i++)
{
//*********Found********
_______________=i;
System.out.print(anArray[i]+"");
}
System.out.println();
}
}
解题思路:
Java程序修改如下:
第1处:创建包含10个元素的数组,需填入newint[10]
第2处:给数组每个元素赋值,需填入anArray[i]
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
3.综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请
在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序运行的窗口(如图所示):
并在命令行窗口中每隔1秒显示一下当前时间,类似:
Atthetone,thetimeisMonNov0110:51:32CST
Atthetone,thetimeisMonNov0110:51:32CST
Atthetone,thetimeisMonNov0110:51:32CST
...
在按下“确定”按钮时自动退出程序。
给定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.Timer;
publicclassJava_3
{
publicstaticvoidmain(String[]args)
{
//*********Found********
ActionListenerlistener=new___________();
Timert=newTimer(1000,listener);
t.start();
JOptionPane.showMessageDialog(null,"Quitprogram?");
System.exit(0);
}
}
//*********Found********
classTimePrinter____________ActionListener
{
publicvoidactionPerformed(
103f
ActionEventevent)
{
Datenow=newDate();
System.out.println("Atthetone,thetimeis"+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文件,并进行调试(在命令行中使用
appletviewerJava_1.html,或者使用集成开发环境),使程序输出结果
如下:
给定源程序:
importjava.applet.*;//引入Applet类
importjava.awt.Graphics;//引入Graphics类
//*********Found********
publicclassJava_1extends___________
{
//*********Found********
publicvoidpaint(___________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
文件中。
给定源程序:
importjava.io.*;
publicclassJava_2
{
publicstaticvoidmain(String[]args)throwsIOException
{
FileinputFile;
FileoutputFile;
FileInputStreamin;
FileOutputStreamout;
intc;
inputFile=newFile("source.txt");
outputFile=newFile("dest.txt");
in=newFileInputStream(inputFile);
//*********Found********
______________________(outputFile);
while((c=in.read())!=-1)
//*********Found********
_______________________;
in.close();
out.close();
}
}
解题思路:
Java程序修改如下:
第1处:定义一个文件输出流变量,需填入out=newFileOutputStream
第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:
比较结果显示:
给定源程序:
importjavax.swing.JOptionPane;
publicclassJava_3
{
publicstaticvoidmain(Stringargs[])
{
StringfirstNumber,//用户输入第1个字符串
secondNumber,//用户输入第2个字符串
result;//astringcontainingtheoutput
intnumber1,//比较的第1个数
number2;//比较的第2个数
//读用户输入的第1个字符串readfirstnumberfromuserasastring
firstNumber=
JOptionPane.showInputDialog("Enterfirstinteger:");
//读用户输入的第2个字符串readsecondnumberfromuserasa
674
string
secondNumber=
JOptionPane.showInputDialog("Entersecondinteger:");
//将字符串类型转换成整数类型
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,"ComparisonResults",
//*********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