版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
全國計(jì)算機(jī)等級考試二級java
上機(jī)題庫
二級JAVA上機(jī)試題匯編
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第01套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_Ljava的文
件,該程序是不完整的,請
在注釋行”〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
完善Java_l.java程序,并完成兩個(gè)整數(shù)的輸入,
兩個(gè)整數(shù)為:
最后按確定鍵退出程序。
給定源程序:
〃計(jì)算兩個(gè)整數(shù)的乘法
importjavax.swingJOptioiiPane;
publicclassJava_l{
publicstaticvoidmain(Stringargs[]){
intx,y,result;
StringxVal,yVal;
xVal=JOptionPane.showInputDialog("輸入第
1個(gè)整數(shù):'');
yVal=JOptkmPane.showInpiitDialog("輸入第
2個(gè)整數(shù):");
〃*********Found********
x=Integer.parselnt();
y=Integer.parselnt(yVal);
result=x*y;
〃*********Found********
JOptionPane.(null,
”兩個(gè)數(shù)的積:”+result);
System.exit(0);
}
}
解題思路:
Java程序修改如下:
第1處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入
xVal
第2處:調(diào)用顯示信息對話框,需填入
showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答
M\Java_lJava
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
2.簡單應(yīng)用(1小題,計(jì)40分.)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Jaya_2.java的文
件,該程序是不完整的,請
在注釋行“〃**********Fouud**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
閱讀Java_2.java程序,該程序的功能是將本程
序代碼打印輸出。完成程
序編寫并運(yùn)行。所得結(jié)果即本程序代碼。
給定源程序:
importjava.io.*;
publicclassJava_2{
〃*********Fomid********
publicstaticvoidmain(Stringargs[])
___________Exception(
longfilePoint=0;
Strings;
RandomAccessFilefile=new
RandomAccessFile(,,Java_2.javan,nr,*);
longfileLength=file.length();
while(filePoint<fileLength){
〃*********Found********
s=.readLine();
System.out.priiitln(s);
filePoint=file.getFilePointer();
)
file.close();
}
)
解題思路:
Java程序修改如下:
第1處:異常處理,需填入throws
第2處:隨機(jī)存取文件,需填入file
參考源程序:c:\wexam\28990001\hlpsys\參考答
M\Java_2.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Jaya_3.java的文
件,該程序是不完整的,請
在注釋行“〃**********Fouud**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
閱讀Java_3.java程序,該程序利用BitSet算法,
篩選得到1至1023之間
的素?cái)?shù)。完成程序并運(yùn)行所得結(jié)果為:
給定源程序:
//Java_3.java:用BitSet完成Eratosthenes篩網(wǎng)
算法找1至1023之間的素?cái)?shù).
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
publicclassJava_3extendsJFrame{
publicJava_3(){
super(nBitSetsn);
finalBitSetsieve=newBitSet(1024);
Containerc=getContentPane();
finalJLabelstatus=newJLabel();
c.add(status,BorderLayouLSOUTH);
JPanelinputPanel=newJPanel();
inputPanel.add(newJLabel("從1至1023”+
"輸入值:"));
finalJTextFieldinput=newJTextField(10);
input.addActioiiListeiier(
newActionListener(){
publicvoidactionPerfbrmed(ActionEvente){
intval=Integer.parselnt(input.getText());
if(sieve.get(val))
status.setText(val+”是一個(gè)素?cái)?shù)”);
else
status.setText(val+
”不是一個(gè)素?cái)?shù)”);
}
}
);
inputPanel.add(input);
c.add(inputPanel,BorderLayout.NORTH);
JTextAreaprimes=newJTextArea();
ScrollPanep=newScrollPane();
〃*********Found********
P-add();
c.add(p9BorderLayouLCENTER);
〃從1至1023設(shè)置所有位
intsize=sieve.size();
for(inti=1;i<size;i++)
sieve.set(i);
〃執(zhí)行Eratosthenes篩網(wǎng)算法
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?M\n
n\tn);
}
setSize(300,250);
show();
}
publicstaticvoidmain(Stringargs[]){
Java_3app=newJava_3();
〃*********Found********
app.(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
)
}
);
}
}
解題思路:
Java程序修改如下:
第1處:文本區(qū)域添加到窗口,需填入primes
第2處:注冊監(jiān)控器,需填入
addWindowListener
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_3.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第02套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java的文
件,該程序是不完整的,請
在注釋行“〃**********Fom>d**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
使程序按下列格式打?。?/p>
歡迎
你
參加
Java
考試
注意:
在輸出的字符串中不含有空格。
給定源程序:
〃用一個(gè)打印語句輸出多行結(jié)果
publicclassJava_l
publicstaticvoidmain(Stringargs[])
(
〃*********Found********
_________________________("歡迎\n你\n參加
\njava\n考試");
}
}
解題思路:
Java程序修改如下:
第1處:在屏幕上打印輸出,需填入
System.out.println或System.outprint
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_l.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2java的文
件,該程序是不完整的,請
在注釋行"〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
程序中HandleButton類是“Pleasepressme!”按
鈕的監(jiān)聽器類。
完成程序,使在點(diǎn)擊“Pleasepressme!”按鈕時(shí)在
命令窗口中打印
"Thebuttonispressed!n)并且在點(diǎn)擊窗口右上
方的關(guān)閉窗口按鈕時(shí)能
夠關(guān)閉窗口。
給定源程序:
importjava.awt*;
importjava.awtevent.*;
\TAB
publicclassJava_2extendsFrame{
\TAB\TAB
\TABpublicJava_2(Strings){
\TAB\TABsuper(s);
\TAB}
\TAB
\TABpublicstaticvoidmain(String
args[]){\TAB\TAB
\TAB\TABJava_2fr=newJava_2(nTestingn);
\TAB\TABButtonb=newButton(**Pleasepress
me!”);
〃*********Found********
b?addActi(mListener();
\TAB\TABfr.add(b);
\TAB\TABfr.setSize(200,200);
\TAB\TAB\TAB\TAB
\TAB\TABfr.addWindowListener(new
WindowAdapter(){
\TAB\TAB\TABpubUcvoid
windowClosing(WindowEvente){
\TAB\TAB\TAB\TABSystem.exit(O);
\TAB\TAB\TAB}
\TAB\TAB});
〃*********FOIIII(1********
\TAB\TABfnsetVisiblef);\TAB
\TAB}
)
classHandleButtonimplementsActionListener{
publicvoidactionPerfbrmed(ActioiiEveiite){
\TABSystem.out.println(nThebuttonis
pressed!**);
}
}
解題思路:
Java程序修改如下:
第1處:為按鈕注冊監(jiān)聽器,需填入new
HandleButton()
第2處:將窗體設(shè)為可見,需填入true
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_2.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文
件,該程序是不完整的,請
在注釋行"〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
該程序是測試以0作除數(shù)異常,在文本域中,顯
示出異常信息。完成程序
并正常運(yùn)行,運(yùn)行結(jié)果如圖所示。
給定源程序:
importjava.awt.*;
importjava.awtevent.*;
importjavax.swing.*;
importjava.io.*;
publicclassJava_3
publicstaticvoidmain(String[]args)
(
ExceptTestFrameframe=new
ExceptTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.setVisible(true);
}
)
classExceptTestFrameextendsJFrame
(
publicExceptTestFrame()
{
setTitle(**ExceptTestn);
ContainercontentPane=getContentPane();
ExceptTestPanelpanel=new
ExceptTestPanel();
conteiitPane.add(panel);
pack();
)
}
classExceptTestPanelextendsBox
(
publicExceptTestPanel()
(
super(BoxLayout.Y_AXIS);
group=newButtonGroupO;
addRadioButton(嚏數(shù)被零除”,new
ActionListener()
(
〃*********Found********
publicvoid(ActionEvent
event)
{
〃*********Found********
a[l]=1/(a.length-a.);
}
});
textField=newJTextField(30);
add(textField);
)
privatevoidaddRadioButton(Strings,
ActionListenerlistener)
(
JRadioButtonbutton=newJRadioButton(s,
false)
(
protectedvoid
fireActionPerfonned(ActioiiEveiitevent)
textField.setText(**Noexception**);
super.fireActionPerfbrmed(event);
}
catch(Exceptionexception)
(
〃*********Found********
textField.(exception.toString());
}
)
);
button.addActionListener(listener);
add(button);
group.add(button);
}
privateButtonGroupgroup;
privateJTextFieldtextField;
privatedoublet]a=newdouble[10];
)
解題思路:
Java程序修改如下:
第1處:事件處理方法,需填入actionPerformed
第2處:被零除,測試異常處理,需填入length
第3處:設(shè)置文本框文字,需填入setText
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_3.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第03套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」Java文
件,請完善Java_Ljava文件,
并進(jìn)行調(diào)試,使程序結(jié)果為:
abcdefghi
由于Jaya_Ljava文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjava.io.*;
publicclassJava_l{
publicstaticvoidmain(String[]args){
char[]charArray=
charc;
try(
〃*********Found**********
DataOutputStreamout=new
______________________(
newFileOutputStream("test.dat"));
for(inti=0;i<charArray.length;i++){
out.writeChar(charArray[i]);
}
out.close();\TAB\TAB
DatalnputStreamin=newDataInputStream(
〃*********Found**********
new
FileInputStream(n''));
while(in.available()!=0){
c=in.readChar();
System.out.print(c+nH);
}
System.out.println();
〃*********Found**********
in.0;
}catch(IOExceptione){}
}
)
解題思路:
Java程序修改如下:
第1處:創(chuàng)建數(shù)據(jù)輸出流,需填入
DataOutputStream
第2處:文件輸入流的文件名,需填入testdat
第3處:關(guān)閉數(shù)據(jù)輸入流,需填入close
參考源程序:c:\wexam\28990001\hlpsys\參考答
案J\ava_l.jaya
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
*V*^9^4^^
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文
件,本題功能是在Ln之間
的自然數(shù)中,每次抽取k個(gè)數(shù)字來抽獎(jiǎng),計(jì)算中
獎(jiǎng)幾率的算法為:
n*(n?l)*(n?2)*???*(n-k+1)/l*2*3*...*k
請完善Java_2java文件,并進(jìn)行調(diào)試,使程序
先顯示輸入窗口
如下:
然后從自然數(shù)L20中,每次抽3個(gè)數(shù),計(jì)算中
獎(jiǎng)幾率,并將最終結(jié)果在命令行
中顯示,其形式類似:
你中獎(jiǎng)的幾率是V1140.Goodluck!
由于Java_2.java文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
〃*********Found**********
Stringinput=
.showInputDialog("你想
抽幾位數(shù)?");
〃*********Found**********
int
Integer?parselnt();
input=JOptionPane.showInputDialogC'你想在
自然數(shù)中抽的最高數(shù)是幾?'');
〃*********Fouiid**********
intn=.parselnt(input);
intlotteryOdds=1;
for(inti=1;i<=k;i++)
lotteryOdds=lotteryOdds*(n-i+l)/i;
〃*********Found**********
System.out.println(n你中獎(jiǎng)的幾率是l/n+
__________________+Goodhick!");
System.exit(O);
)
}
解題思路:
Java程序修改如下:
第1處:輸入對話框,需填入JOpttonPane
第2處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入
input
第3處:將字符串input轉(zhuǎn)換成整數(shù)的類方法所
屬于的類,需填入Integer
第4處:屏幕打印內(nèi)容,需填入lotteryOdds
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_2Java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
^9^^9^^A>^9^^9^^9^
^9^
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和
Java_3.html文件,本題的功能
是用遞歸定義:n!=n*(n?l)!計(jì)算。至10的階乘。
請完善Java_3.java文件,
并進(jìn)行調(diào)試(在命令行中使用appletviewer
Java_3.html,或者使用集成開
發(fā)環(huán)境),使小程序結(jié)果如下:
由于Jaya_3.java文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjava.awt.*;
importjavax.swing.*;
〃*********Found**********
publicclassJava_3extends
JTextAreaoutputArea;
publicvoidinit(){
outputArea=newJTextArea();
〃*********Found**********
Containerc=();
〃*********Fouiid**********
c.add();
〃計(jì)算。至10的階乘
for(longi=0;i<=10;i++)
outputArea.append(
i+H!=H+factorial(i)+n\nn);
)
〃階乘的遞歸定義
publiclongfactorial(longnumber){
if(number<=1)
return1;
else
returnnumber*factorial(number-1);
)
)
解題思路:
Java程序修改如下:
第1處:擴(kuò)展網(wǎng)頁,需填入JApplet
第2處:創(chuàng)建對象,需填入getContentPane
第3處:添加對象,需填入outputArea
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_3.java,Java_3.html
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第04套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」Java文
件,請完善Java_Ljava文件,
并進(jìn)行調(diào)試,使程序運(yùn)行后輸出窗口如下:
由于Java_Ljaya文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjavax.swing.*;
importjava.textDecimalFormat;
publicclassJava_l{
〃*********Found**********
publicstaticmain(String
args[]){
SimpleTimet=newSimpleTime(12,30,19);
〃*********Found**********
.showMessageDialog(null,
t.buildString()9
引用示范”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
classSimpleTime{
privateinthour,minute,second;
publicSimpleTime(inthour,intminute,int
second){
this.hour=hour;
this,minute=minute;
this.second=second;
}
publicStringbuildString(){
〃*********Fouiid**********
returnnthis.toString():"+
______________0+
H\ntoString():"+toStringO+
H\nthis(withimplicittoStringOcall):"+
this;
)
publicStringtoString(){
DecimalFormattwoDigits=new
DecimalFormat(M00H);
returntwoDigits.format(this.hour)+”:"+
twoDigits.format(this.minute)++
twoDigits.fbrmat(this.second);
)
)
解題思路:
Java程序修改如下:
第1處:main方法的標(biāo)識(shí)符,需填入void
第2處:顯示信息對話框函數(shù),需填入
JOptionPane
第3處:返回的字符串內(nèi)容,需填入toString或
this.toString
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_l.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
al*USA(2*aft*
^T*4V*wT*
^1*
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文
件。請完善Java_2java文件,
并進(jìn)行調(diào)試,使程序顯示對話框如下:
并在命令行中每隔10秒顯示一下當(dāng)前時(shí)間(如
下圖),直至用戶在對話框
按下確認(rèn)按鈕后退出。
由于Java_2.java文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Fouii(l*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjava.awt*;
importjava.awtevent.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.Timer;
publicclassJava_2{
publicstaticvoidmain(String[]args){
〃*********Fouiid**********
ActionListenerlistener=new
_______________0;
Timert=newTimer(10000,listener);
t.start();
JOptkmPane.showMessageDialog(iiull,”退出程
序嗎?,,);
System.exit(O);
)
}
〃*********Found**********
classTimePrinter
ActionListener{
〃*********Fouiid**********
publicvoid
actionPerfbrmed(event){
Datenow=newDate();
System,out.printingAtthetone,thetimeis"+
now);
〃*********Found**********
.getDefaultToolkit().beep(
);
}
}
解題思路:
Java程序修改如下:
第1處:創(chuàng)建類對象,需填入TimePrinter
第2處:接口的實(shí)現(xiàn),需填入implements
第3處:類型的對象,需填入ActionEvent
第4處:需填入Toolkit
參考源程序:c:\wexam\28990001\hlpsys\參考答
M\Java_2.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
^T*4T*?*?w^w
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.jaya和
Java_3.html文件,本題的功能
是由用戶輸入兩個(gè)浮點(diǎn)數(shù)求和。請完善
Java_3.java文件和Java_3.html文件
,并進(jìn)行調(diào)試(在命令行中使用appletviewer
Java_3.html,或者使用集成
開發(fā)環(huán)境),程序先顯示輸入如下:
輸入兩個(gè)浮點(diǎn)數(shù)后,小程序窗口顯示結(jié)果如:
由于Java_3.java和Java_3.html文件都不完整,
需分別進(jìn)行修改,請?jiān)谧⑨?/p>
行*〃*********Found*********”下~行語句
的下劃線地方填入正確內(nèi)容,
然后刪除下劃線,請勿刪除注釋行或其他已有語
句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjava.awLGraphics;
importjavax.swing.*;
〃*********Found**********
publicclassJava_3extends
____________________(
doublesum;〃存和的變量
〃*********Fouiid**********
publicvoid(){
String行rstNumber,/獺入第1個(gè)字符串格式的
數(shù)
secondNumber;/檢入第2個(gè)字符串格式的數(shù)
doublenuinberl,〃加數(shù)
number!;〃被加數(shù)
〃讀入第1個(gè)輸入的數(shù)
firstNumber=
JOptionPane.showInputDialog(
“Enterfirstfloating-pointvalue**);
〃讀入第2個(gè)輸入的數(shù)
secondNumber=
JOptionPane.showInputDialog(
“Entersecondfloating-pointvalue**);
〃將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成雙字長類型
numberl=Double.parseDouble(firstNumber);
number!=
Double.parseDouble(secondNumber);
〃數(shù)據(jù)相加
sum=numberl+number!;
}
publicvoidpaint(Graphicsg){
〃用g?drawString給結(jié)果
g.drawRect(15,10,270,20);
g.drawString("數(shù)相力口之和為:"+sum,25,25);
}
)
解題思路:
Java程序修改如下:
第1處:擴(kuò)展網(wǎng)頁,需填入JApplet
第2處:方法的名,需填入init
HTML程序修改如下:
第1處:applet的名稱,需填入Java_3
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_3.java,Java_3.html
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第05套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文
件,請完善Java_Ljava文件,
并進(jìn)行調(diào)試,使程序運(yùn)行輸出窗口如下:
由于Java_l.java文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjavax.swingJOptionPane;
publicclassJava_l{
〃*********Fouiid**********
public_____________________void
main(Stringargs[]){
PackageDatad=newPackageData();
Stringoutput;
output="實(shí)例化后+d.toString();
d.x=77;〃修改包訪問的數(shù)據(jù)
〃*********Found**********
="祝您成功!”;〃修改
包訪問的數(shù)據(jù)
output+=n\n修改數(shù)據(jù)后的訪問結(jié)果:\nn+
d.toString();
〃*********Found**********
JOptionPane.______________.(null,
output,
”對包的訪問示范1
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
classPackageData{
intx;〃訪問包的實(shí)例變量
Strings;/肪問包的實(shí)例變量
〃構(gòu)造方法
publicPackageData(){
x=0;
s="Hello'';
)
publicStringtoString(){
returnnx:n+x+ns:**+s;
}
}
解題思路:
Java程序修改如下:
第1處:main方法的標(biāo)識(shí)符,需填入static
第2處:修改包訪問的數(shù)據(jù),需填入d.s
第3處:顯示信息對話框函數(shù),需填入
showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_l.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
^T*
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文
件,本題功能是在JFrame窗口
中,顯示一個(gè)字符串并保證窗口正常關(guān)閉和退
出。請完善Java_2.java文件,
并進(jìn)行調(diào)試,使某次程序結(jié)果如下:
由于Jaya_2.jaya文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjavax.swing.*;
importjava.awt.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
WelcomFrameframe=newWelcomFrame();
〃*********Fouiid**********
frame.setDefaultCloseOperation(JFrame.
frame.show();
}
)
〃*********Found**********
classWelcomFrameextends
publicWelcomFrameO{
setTitle(nJava等級考試”);
〃*********Found**********
(DEFAULT_WIDTH,
DEFAULT.HEIGHT);
WelcomPanelpanel=newWelcomPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
pubticstaticfinalintDEFAULT_WIDTH=250;
pubticstaticfinalintDEFAULT_HEIGHT=
100;
}
〃*********Found**********
classWelcomPanelextends
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.drawString(n歡迎參加Java等級考試!
”?MESSAGE_X,MESSAGE_Y);
}
publicstaticfinalintMESSAGE_X=60;
publicstaticfinalintMESSAGE_Y=50;
}
解題思路:
Java程序修改如下:
第1處:窗體的退出關(guān)閉,需填入
EXIT_ON_CLOSE
第2處:擴(kuò)展窗體,需填入JFrame
第3處:設(shè)置窗體的大小,需填入setSize
第4處:擴(kuò)展窗體,需填入JPanel
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_2Java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為的文
件,該程序是不完整的,請
在注釋行“〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
請閱讀程序Jaya_3.java,該程序是比較兩個(gè)整
數(shù)的大小,運(yùn)行程序,完
成如下兩個(gè)整數(shù)的輸入:
給定源程序:
〃if語句實(shí)例
importjavax.swingJOptionPane;
publicclassJava_3{
publicstaticvoidmain(Stringargs[]){
StringfirstNumber,/府儲(chǔ)第1個(gè)輸入數(shù)據(jù)
secondNumber,/席儲(chǔ)第2個(gè)輸入數(shù)據(jù)
result;〃字符串輸出
intnumberl,〃用來比較的第1個(gè)int型數(shù)據(jù)
number!;〃用來比較的第2個(gè)int型數(shù)據(jù)
〃以字符串格式讀輸入數(shù)據(jù)
firstNumber=
JOpttonPane.showInpiitDialog("請輸入第1個(gè)
整數(shù):“);
secondNumber=
JOptionPaiie.showInputDialog("請輸入第2個(gè)
整數(shù):“);
〃將字符串轉(zhuǎn)換為int整數(shù)
〃*********Found********
numberl=
Integer.parselnt(__________________________
);
number!=Integer.parselnt(secondNumber);
〃用空字符串初始化結(jié)果變量
result=
if(numberl==number!)
result=numberl+"=="+number!;
if(numberl!=number!)
result=numberl+**!="+number!;
if(numberl<number!)
result=result+”\n''+numberl+**<**+
number!;
if(numberl>numberl)
result=result+**\nn+numberl+**>n+
number!;
if(numberl<=number2)
result=result++numberl+”<="+
number!;
if(numberl>=number!)
result=result+**\nM+numberl+">="+
number2;
〃顯示結(jié)果
JOptionPane.showMessageDialog(
null,result,“比較結(jié)果”,
〃*********Found********
JOptionPane.);
System.exit(0);
}
}
解題思路:
Java程序修改如下:
第1處:字符串轉(zhuǎn)換整數(shù),需填入firstNumber
第2處:顯示信息對話框的參數(shù),需填入
INFORMATION_MESSAGE
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_3.java,Java_3.html
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第06套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java的文
件,該程序是不完整的,請
在注釋行"〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
程序在對話框中打印結(jié)果如下:
給定源程序:
importjavax.swing.JOptionPane;〃導(dǎo)入
JOptionPane類
publicclassJava_l{
publicstaticvoidmain(Stringargs[])
〃*********Found********
null,"歡迎\n你\n參加\njava\n考試!'');
System.exit(0);//結(jié)束程序
)
}
/*JOptionPane類的常用靜態(tài)方法如下:
showInputDialogO
showConftrmDialogO
showMessageDialogO
showOptionDialogO
*/
解題思路:
Java程序修改如下:
第1處:信息對話框,需填入
JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001Ahlpsys\參考答
案J\ava_Ljava
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文
件,該程序是不完整的,請
在注釋行*〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
創(chuàng)建一個(gè)二維整型數(shù)組,并將其以4行5列對齊
的格式輸出。程序運(yùn)行結(jié)果
如下:
11111
22222
33333
44444
給定源程序:
publicclassJava_2
(
publicstaticvoidmain(String[]args){
int[][]aMatrix
{{1,1,1,1,1},{2,2,2冽,{3巨33司,{4,4,4,4,4}};
\TAB\TABinti=O;〃循環(huán)變量
\TAB\TABintj=O;〃循環(huán)變量
//printmatrix
for(i=0;i<aMatrix.length;i++){
〃*********Found********
\TABfor(j=0;;j++)(
〃*********Found********
\TABSystem.out.print(+“
”);
\TAB}
\TABSystem.out.println();
}
)
)
解題思路:
Java程序修改如下:
第1處:循環(huán)語句的判斷,需填入
j<aMatrix[i]Jength
第2處:打印二維數(shù)組的內(nèi)容,需填入
aMatrix[i][j]
參考源程序:c:\wexam\28990001\hlpsys\參考答
案\Java_2.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文
件,該程序是不完整的,請
在注釋行"〃**********Found**********”下
一行語句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或改動(dòng)其他已有語句內(nèi)容。
存盤時(shí)文件必須存放在考生文件夾下,不得改變
原有文件的文件名。
本題的要求是:
下面是整數(shù)除法計(jì)算的程序,要求在出現(xiàn)異常
時(shí),能拋出異常信息。
考慮兩種異常:
1)輸入非數(shù)字除數(shù)
2)輸入除法分母為零
該程序運(yùn)行的三種結(jié)果狀態(tài)如下:
1)輸入兩個(gè)合法整數(shù):
2)輸入非數(shù)字除數(shù):
3)輸入除數(shù)為零:
給定源程序:
importjava.textDecimalFormat;
importjavax.swing.*;
importjava.awt*;
importjava.awt.event.*;
〃*********Fouiid********
publicclassJava_3extends
implementsActionListener{
privateJTextFieldinputl,input!,output;
privateintnumberl,number!;
privatedoubleresult;
//初始化
publicJava_3()
〃*********FOIIII(1********
("示范異?!?;
Containerc=getContentPane();
c.setLayout(newGridLayout(3,2));
c.add(newJLabel("輸入分子",
SwingConstants.RIGHT));
inputl=newJTextField(10);
c.add(inputl);
c.add(
newJLabel("輸入分母和回車”,
SwingConstants.RIGHT));
input2=newJTextField(10);
c.add(inputl);
input2.addActionListener(this);
c.add(newJLabel("計(jì)算結(jié)果”,
SwingConstants.RIGHT));
output=newJTextField();
c.add(output);
setSize(425,100);
show();
}
〃處理GUI事件
publicvoidactionPerfbrmed(ActionEvente)
DecimalFormatprecisionsnew
DecimalFormat(n0.000H);
output.setText(nn);II空的JTextField輸出
〃*********Found********
numberl=Integer.parselnt(inputl.getText());
number!=Integer.parselnt(input2.getText());
result=quotient(numberl,number!);
〃*********Found********
output.setText(____________________________
―);
}
catch(NumberFormatExceptionnfe){
JOptionPane.showMessageDialog(this,
”你必須輸入兩個(gè)整數(shù)”,
”非法數(shù)字格式”,
JOptionPane.ERROR_MESSAGE);
}
catch(Exceptiondbze){
〃*********Found********
_______________________________(this,
''除法異?!?,
”除數(shù)為零。
JOptionPane.ERROR_MESSAGE);
)
}
//定義求商的方法,如遇除數(shù)為零時(shí),能拋出異
常。
publicdoublequotient(intnumerator,int
denominator)
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類的常用靜態(tài)方法如下:
showlnputDialogO
showConfirmDialogO
showMessageDialogO
showOptionDialogO
*/
解題思路:
Java程序修改如下:
第1處:擴(kuò)展窗體,需填入JFrame
第2處:調(diào)用父類中特定的構(gòu)造函數(shù),需填入
super或newJFrame
第3處:異常時(shí)的入口,需填入try
第4處:文本框內(nèi)容的顯示,需填入
precision3.fbrmat(result)或
Double.toString(result)等等
第5處:信息對話框,需填入
JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答
^\Java_3.java
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※
第07套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾下存有文件名為文
件,請完善Java_Ljava文件,
并進(jìn)行調(diào)試,使程序輸出結(jié)果如下:
由于Java_Ljava文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Foiiiid*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
/Zlnterestjava
〃計(jì)算復(fù)雜利息
importjava.textDecimalFormat;
importjavax.swingJOptionPane;
importjavax.swingJTextArea;
publicclassJava_l{
publicstaticvoidmain(Stringargs[]){
doubleamount,principal=1000.0,rate=.05;
DecimalFormatpredsionTwo=new
DecimalFormat(n0.00n);
〃*********Found**********
JTextAreaoutputTextArea=new
____________________(11,20);
outputTextArea.append(,年\t存款總計(jì)\n");
for(intyear=1;year<=10;year++){
amount=principal*Math.pow(1.0+rate,
year);
outputTextArea.append(year+u\tn+
〃*********Found**********
precisionTwo.(amount)+
n\nu);
)
〃*********Found**********
JOptionPane.(
null,outputTextArea,"復(fù)合利息",
JOpttonPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
解題思路:
Java程序修改如下:
第1處:創(chuàng)建文本框?qū)ο?,需填入JTextArea
第2處:格式函數(shù),需填入fonnat
第3處:顯示信息對話框函數(shù),需填入
showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答
案J\ava_Ljava
請把該程序復(fù)制到c:\wexam\28990001中,然后
進(jìn)行編譯和執(zhí)行。
^9^^9^^A>^9^^9^^9^
^9^
2.簡單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Jaya_2.java文
件。請完善Java_2java文件,
并進(jìn)行調(diào)試,使程序運(yùn)行結(jié)果如下:
由于Java_2.java文件不完整,請?jiān)谧⑨屝?/p>
*〃*********Found*********"
下一行語句的下劃線地方填入正確內(nèi)容,然后刪
除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改
變原有文件的文件名。
給定源程序:
importjava.awt*;
importjava.awtevent.*;
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
RadioButtonFrameframe=new
RadioButtonFrame();
frame.setDe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隴南清水混凝土施工方案
- 樂都水泥滲水磚施工方案
- 年產(chǎn)1000萬米紡織壞布建設(shè)可行性研究報(bào)告申請建議書
- 2025年中國甘草次酸市場競爭格局分析及投資方向研究報(bào)告
- 水楊酸甲酯項(xiàng)目建議書(立項(xiàng)報(bào)告)
- 裝修人工費(fèi)季節(jié)性用工合同
- 畫室裝修改造委托書
- 陶瓷店裝修合同費(fèi)用方案
- 2025年新型樹林承包與生態(tài)修復(fù)合同2篇
- 2025年度運(yùn)動(dòng)健身產(chǎn)品限時(shí)團(tuán)購合同范本3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
評論
0/150
提交評論