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.________________________(
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********
_________________________("欢迎\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(__________________);
\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\TAB}
\TAB\TAB});
//*********Found********
\TAB\TABfr.setVisible(____________);\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.__________);
}
});
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.________(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;iout.writeChar(charArray[i]);
}
out.close();\TAB\TAB
DataInputStreamin=newDataInputStream(
//*********Found**********
newFileInputStream("____________________"));
while(in.available()!
=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=Inte