




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二級(jí)JAVA上機(jī)試題匯編
第01套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」.java的文件,該程序是不完整的,請(qǐng)
在注釋行"〃**********Found**********"下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他己有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
完善Java」.java程序,并完成兩個(gè)整數(shù)的輸入,兩個(gè)整數(shù)為:
最后按確定鍵退出程序。
給定源程序:
〃計(jì)算兩個(gè)整數(shù)的乘法
importjavax.swing.JOptionPane;
publicclassJava_l{
publicstaticvoidmain(Stringargs[]){
intx,y,result;
StringxVal,yVal;
xVal=JOptionPane.showInputDialog("輸入第1個(gè)整數(shù):");
yVal=JOptionPane.showInputDialog("輸入第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)用顯示信息對(duì)話框,需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)
在注釋行"〃**********Found**********”下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除F劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
閱讀Java_2.java程序,該程序的功能是將本程序代碼打印輸出。完成程
序編寫(xiě)并運(yùn)行。所得結(jié)果即本程序代碼。
給定源程序:
importjava.io.*;
publicclassJava_2{
//*********]pound********
publicstaticvoidmain(Stringargs[])Exception{
longfilePoint=0;
Strings;
RandomAccessFilefile=newRandomAccessFile(,,Java_2.java"/,r'');
longfileLength=file.length();
while(filePoint<fileLength){
//*字不¥*****nd*******¥
s=.readLine();
System.out.println(s);
filePoint=file.getFilePointer();
}
file.close();
)
(
解題思路:
Java程序修改如下:
第1處:異常處理,需填入throws
第2處:隨機(jī)存取文件,需填入file
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)
在注釋行“//**********Fourid**********”下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
閱讀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("BitSets");
finalBitSetsieve=newBitSet(1024);
Containerc=getContentPane();
finalJLabelstatus=newJLabel();
c.add(status,BorderLayoul.SOUTH);
JPanelinputPanel=newJPanel();
inputPanel.add(newJLabel("從1至1023”+
“輸入值:”));
finalJTextFieldinput=newJTextField(10);
input.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEvente){
intval=lnteger.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();
//木孝字不*****jpound******,¥
p.add();
c.add(p,BorderLayout.CENTER);
〃從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?”\n":"\tn);
setSize(300,250);
show();
)
publicstaticvoidmain(Stringargs[]){
Java_3app=newJava_3();
//*********^^ound*******亭
app.(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
)
)
);
解題思路:
Java程序修改如下:
第1處:文本區(qū)域添加到窗口,需填入primes
第2處:注冊(cè)監(jiān)控器,需填入addWindowListener
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第02套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」.java的文件,該程序是不完整的,請(qǐng)
在注釋行”//**********Founcl**********”下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
使程序按下列格式打印:
歡迎
你
參加
Java
考試
注意:
在輸出的字符串中不含有空格。
給定源程序:
〃用一個(gè)打印語(yǔ)句輸出多行結(jié)果
publicclassJava_l
publicstaticvoidmain(Stringargs[])
//*字不不*****f^ound******¥¥
.("歡迎\n你\n參加\nJava\n考試)
)
解題思路:
Java程序修改如下:
第1處:在屏幕上打印輸出,需填入System.out.println或System.out.print
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)
在注釋行“〃**********Found**********”下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
程序中HandleButton類是“Pleasepressme!”按鈕的監(jiān)聽(tīng)器類。
完成程序,使在點(diǎn)擊“PleasepressmeV按鈕時(shí)在命令窗口中打印
“Thebuttonispressed!11,并且在點(diǎn)擊窗口右上方的關(guān)閉窗口按鈕時(shí)能
夠關(guān)閉窗口。
給定源程序:
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(nTesting");
\TAB\TABButtonb=newButton(nPleasepressme!");
//**萃******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(O);
\TAB\TAB\TAB}
\TAB\TAB});
//*豕亭亭*****Found******萃水
\TAB\TABfr.setVisible();\TAB
\TAB}
)
classHandleButtonimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
\TABSystem.out.println(nThebuttonispressed!");
)
)
解題思路:
Java程序修改如下:
第1處:為按鈕注冊(cè)監(jiān)聽(tīng)器,需填入newHandleButton()
第2處:將窗體設(shè)為可見(jiàn),需填入true
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)
在注釋行“//**********Fourid**********"下?一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)忖文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
該程序是測(cè)試以0作除數(shù)異常,在文本域中,顯示出異常信息。完成程序
并正常運(yùn)行,運(yùn)行結(jié)果如圖所示。
給定源程序:
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=newButtonGroupO;
addRadioButton("整數(shù)被零除”,new
ActionListener()
(
//***************亭
publicvoid(ActionEventevent)
(
〃*********Found********
a[l]=1/(a.length-a.);
)
});
textField=newJTextField(30);
add(textField);
)
privatevoidaddRadioButton(Strings,ActionListenerlistener)
!
JRadioButtonbutton=newJRadioButton(s,false)
(
protectedvoidfireActionPerformed(ActionEventevent)
(
try
(
textField.setText(nNoexception1');
super.fireActionPerformed(event);
)
catch(Exceptionexception)
(
〃*********Found********
textField.(exception.toStringO);
)
)
);
button.addActionListener(listener);
add(button);
group.add(button);
privateButtonGroupgroup;
privateJTextFieldtextField;
privatedouble[]a=newdouble[10];
)
解題思路:
Java程序修改如下:
第1處:事件處理方法,需填入actionPerformed
第2處:被零除,測(cè)試異常處理,需填入length
第3處:設(shè)置文本框文字,需填入setText
參考源程序:c:\wexam\28990001\hlpsys\參考答案Uava_3.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第03套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請(qǐng)完善Java_1.java文件,
并進(jìn)行調(diào)試,使程序結(jié)果為:
abcdefghi
由于Java_l.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********”
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjava.io.*;
publicclassJava_l{
publicstaticvoidmain(String[]args){
chart]charArray=
charc;
try(
//*不字字*****p?ound******不孝¥不
DataOutputStreamout=new(
newFileOutputStreamC'test.dat"));
for(inti=0;i<charArray.length;i++){
out.writeChar(charArrayfi]);
)
out.close();\TAB\TAB
DatalnputStreamin=newDataInputStream(
//*********f^ound**********
newFileInputStream(n"));
while(in.available()!=0){
c=in.readChar();
System.out.print(c+U");
System.out.println();
in.();
}catch(IOExceptione){}
)
)
解題思路:
Java程序修改如下:
第1處:創(chuàng)建數(shù)據(jù)輸出流,需填入DataOutputStream
第2處:文件輸入流的文件名,需填入test.dat
第3處:關(guān)閉數(shù)據(jù)輸入流,需填入close
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件,本題功能是在1-n之間
的自然數(shù)中,每次抽取k個(gè)數(shù)字來(lái)抽獎(jiǎng),計(jì)算中獎(jiǎng)幾率的算法為:
n*(n-l)*(n-2)*?…*(n-k+1)/1*2*3*…*k
請(qǐng)完善Java_2.java文件,并進(jìn)行調(diào)試,使程序先顯示輸入窗口
如下:
然后從自然數(shù)1-20中,每次抽3個(gè)數(shù),計(jì)算中獎(jiǎng)幾率,并將最終結(jié)果在命令行
中顯示,其形式類似:
你中獎(jiǎng)的幾率是1/1140.Goodluck!
由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********"
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[Jargs){
//*字不不*****f^ound******¥¥¥¥
Stringinput=______________..showInpulDialog(“你想抽幾位數(shù)?)
〃*********Found**********
intk=Integer.parselnt(______.);
input=JOptionPane.showInputDialog("你想在自然數(shù)中抽的最高數(shù)是幾?");
//*字字萃*****Found******宇萃不平
intn=.parselnt(input);
intlotteryOdds=1;
for(inti=1;i<=k;i++)
lotteryOdds=lotteryOdds*(n-i+l)/i;
〃*********Found**********
System.out.prinlln("你中獎(jiǎng)的幾率是1/"++Goodluck!");
System.exit(O);
解題思路:
Java程序修改如下:
第1處:輸入對(duì)話框,需填入JOptionPane
第2處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入input
第3處:將字符串input轉(zhuǎn)換成整數(shù)的類方法所屬于的類,需填入Integer
第4處:屏幕打印內(nèi)容,需填入lotteryOdds
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是用遞歸定義:n!=n*(n-l)!計(jì)算0至10的階乘。請(qǐng)完善Java_3.java文件,
并進(jìn)行調(diào)試(在命令行中使用appletviewerJava_3.html,或者使用集成開(kāi)
發(fā)環(huán)境),使小程序結(jié)果如下:
由于Java_3.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********"
下行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjava.awt.*;
importjavax.swing.*;
//**豕扉*****Found******宇星琴琴
publicclassJava_3extends{
JTextAreaoutputArea;
publicvoidinit(){
outputArea=newJTextArea();
//*不字字*****p?ound******不孝字字
Containerc=______________.0;
//*字不不*****f^ound******¥¥¥¥
c.add();
〃計(jì)算0至10的階乘
for(longi=0;i<=10;i++)
outputArea.append(
i+M!=H+factorial(i)+“\n");
〃階乘的遞歸定義
publiclongfactorial(longnumber){
if(numberv=1)
return1;
else
returnnumber*factorialnumber-1);
解題思路:
Java程序修改如下:
第1處:擴(kuò)展網(wǎng)頁(yè),需填入JApplet
第2處:創(chuàng)建對(duì)象,需填入getContentPane
第3處:添加對(duì)象,需填入outputArea
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第04套:
I.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請(qǐng)完善Java」.java文件,
并進(jìn)行調(diào)試,使程序運(yùn)行后輸出窗口如下:
由于Java」.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********"
下行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjavax.swing.*;
importjava.text.DecimalFormat;
publicclassJava_l{
//木孝字不*****jpound******,^不不
publicstaticmain(Stringargs[]){
SimpleTimet=newSimpleTime(12,30,19);
//*豕亭亭*****Found******萃水萃丫
.showMessageDialog(null,t.buildString(),
n\Hthis\H引用示范”,
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**********
returnMthis.toString():“+()+
"\ntoString():"+toString()+
"\nthis(withimplicittoStringOcall):"+
this;
)
publicStringtoStringO{
DecimalFormattwoDigits=newDecimalFormat("00n);
returntwoDigits.format(this.hour)++
twoDigits.format(this.minute)++
twoDigits.format(this.second);
)
)
解題思路:
Java程序修改如下:
第1處:main方法的標(biāo)識(shí)符,需填入void
第2處:顯示信息對(duì)話框函數(shù),需填入JOptionPane
第3處:返回的字符串內(nèi)容,需填入toString或this.toString
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2,java文件。請(qǐng)完善Java_2.java文件,
并進(jìn)行調(diào)試,使程序顯示對(duì)話框如下:
并在命令行中每隔10秒顯示?下當(dāng)前時(shí)間(如下圖),直至用戶在對(duì)話框
按下確認(rèn)按鈕后退出。
由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********”
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí).,文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
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,"iMLH程序嗎?");
System.exit(O);
//*字*亭*****^^ound******¥*亭亭
classTimePrinter____________ActionListener{
//*********]pound**********
publicvoidactionPerformed(—event){
Datenow=newDate();
System.out.println(nAtthetone,thetimeis"+now);
//*********IFound**********
.getDefaultToolkit().beep();
解題思路:
Java程序修改如下:
第1處:創(chuàng)建類對(duì)象,需填入TimePrinter
第2處:接口的實(shí)現(xiàn),需填入implements
第3處:類型的對(duì)象,需填入ActionEvent
第4處:需填入Toolkit
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是由用戶輸入兩個(gè)浮點(diǎn)數(shù)求和。請(qǐng)完善Java_3.java文件和Java_3.html文件
,并進(jìn)行調(diào)試(在命令行中使用appletviewerJava_3.html,或者使用集成
開(kāi)發(fā)環(huán)境),程序先顯示輸入如下:
輸入兩個(gè)浮點(diǎn)數(shù)后,小程序窗口顯示結(jié)果如:
由于Java_3.java和Java_3.html文件都不完整,需分別進(jìn)行修改,請(qǐng)?jiān)谧⑨?/p>
行“//*********Found*********”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,
然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjava.awt.Graphics;
importjavax.swing.*;
〃*********Found**********
publicclassJava_3extends{
doublesum;//存和的變量
//*字字萃*****Found******宇萃不平
publicvoid_________________.(){
StringfirstNumber,〃輸入第1個(gè)字符串格式的數(shù)
secondNumber;〃輸入第2個(gè)字符串格式的數(shù)
doublenumber1,〃力口數(shù)
number2;〃被加數(shù)
〃讀入第1個(gè)輸入的數(shù)
firstNumber=
JOptionPane.showInputDialog(
"Enterfirstfloating-pointvalue'*);
〃讀入第2個(gè)輸入的數(shù)
secondNumber=
JOptionPane.showInputDialogC
“Entersecondfloating-pointvalue'1);
〃將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成雙字長(zhǎng)類型
number1=Double.parseDouble(firstNumber);
number?=Double.parseDouble(secondNumber);
〃數(shù)據(jù)相加
sum=number1+number?;
publicvoidpainl(Graphicsg){
〃用g.drawString給結(jié)果
g.drawRect(15,10,270,20);
g.drawString("數(shù)相力口之和為:"+sum,25,25);
解題思路:
Java程序修改如下:
第1處:擴(kuò)展網(wǎng)頁(yè),需填入JApplet
第2處:方法的名,需填入init
HTML程序修改如下:
第1處:applet的名稱,需填入Java_3
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第05套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請(qǐng)完善Java_l.java文件,
并進(jìn)行調(diào)試,使程序運(yùn)行輸出窗口如下:
由于Java」.java文件不完整,請(qǐng)?jiān)谧⑨屝?http://*********Found*********"
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjavax.swing.JOptionPane;
publicclassJava_l{
〃*********Found**********
publicvoidmain(Stringargs[]){
PackageDatad=newPackageData();
Stringoutput;
output="實(shí)例化后:\n"+d.toString();
d.x=77;〃修改包訪問(wèn)的數(shù)據(jù)
//*不字******F^ound*******¥¥¥
="祝您成功;〃修改包訪問(wèn)的數(shù)據(jù)
output+="\n修改數(shù)據(jù)后的訪問(wèn)結(jié)果:\n"+d.toStringO;
//*********]pound*******字亭*
JOptionPane.(null,output,
”對(duì)包的訪問(wèn)示范”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
)
)
classPackageData{
intx;〃訪問(wèn)包的實(shí)例變量
Strings;//訪問(wèn)包的實(shí)例變量
〃構(gòu)造方法
publicPackageData(){
x=0;
s="Hello";
)
publicStringtoString(){
return"x:“+x+“s:"+s;
)
)
解題思路:
Java程序修改如下:
第1處:main方法的標(biāo)識(shí)符,需填入static
第2處:修改包訪問(wèn)的數(shù)據(jù),需填入d.s
第3處:顯示信息對(duì)話框函數(shù),需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_Ljava
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件,本題功能是在JFrame窗口
中,顯示一個(gè)字符串并保證窗口正常關(guān)閉和退出。請(qǐng)完善Java_2.java文件,
并進(jìn)行調(diào)試,使某次程序結(jié)果如下:
由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝?http://*********Found*********"
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjavax.swing.*;
importjava.awt.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
WelcomFrameframe=newWelcomFrame();
//*********]pound**********
frame.setDefaultCloseOperation(JFrame.);
frame.show();
)
//木孝字不*****jpound******,^不不
classWelcomFrameextends{
publicWelcomFrame(){
setTitle("Java等級(jí)考試)
//*********Found**********
(DEFAULT_WIDTH,DEFAULT_HEIGHT);
WelcomPanelpanel=newWelcomPanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
)
publicstaticfinalintDEFAUUT_WIDTH=250;
publicstaticfinalintDEFAULT_HEIGHT=100;
)
//*********IFound*******字亭*
classWelcomPanelextends{
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.drawString("歡迎參加1Java等級(jí)考試!n,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\2899000l\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)
在注釋行”//**********Fourid**********"下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
請(qǐng)閱讀程序Java_3.java,該程序是比較兩個(gè)整數(shù)的大小,運(yùn)行程序,完
成如下兩個(gè)整數(shù)的輸入:
給定源程序:
//if語(yǔ)句實(shí)例
importjavax.swing.JOptionPane;
publicclassJava_3{
publicstaticvoidmain(Stringargs[]){
StringfirstNumber,〃存儲(chǔ)第1個(gè)輸入數(shù)據(jù)
secondNumber,〃存儲(chǔ)第2個(gè)輸入數(shù)據(jù)
result;〃字符串輸出
intnumber1,〃用來(lái)比較的第1個(gè)int型數(shù)據(jù)
number2;//用來(lái)比較的第2個(gè)int型數(shù)據(jù)
〃以字符串格式讀輸入數(shù)據(jù)
firstNumber=
JOptionPane.showInpulDialog("請(qǐng)輸入第1個(gè)整數(shù):");
secondNumber=
JOptionPane.showInputDialog("請(qǐng)輸入第2個(gè)整數(shù)
〃將字符串轉(zhuǎn)換為血整數(shù)
//*********]pound********
number1=Integer.parselnt(________________________);
number?=Integer.parselnt(secondNumber);
〃用空字符串初始化結(jié)果變量
result=un;
if(number1==number2)
result=number1+"=="+number2;
if(number1!=number2)
result=number1+"!="+number2;
if(number1<number2)
result=result+H\nu+number1+"<"+number2;
if(numberl>number2)
result=result+"\n"+numberl+”>"+number2;
if(numberl<=number2)
result=result+"\nu+numberl+"<="+number2;
if(numberl>=number?)
result=result+"\n"+numberl+">="+number2;
〃顯小結(jié)果
JOptionPane.showMessageDialog(
null,result,”比較結(jié)果”,
//*********Found********
JOptionPane.);
System.exit(0);
解題思路:
Java程序修改如下:
第1處:字符串轉(zhuǎn)換整數(shù),需填入firstNumber
第2處:顯示信息對(duì)話框的參數(shù),需填入INFORMATION_MESSAGE
參考源程序:c:\wexam\28990001\hlpsys\參考答案Uava_3.java,Java_3.html
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第06套:
I.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」Java的文件,該程序是不完整的,請(qǐng)
在注釋行”//**********Fourid**********"下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他己有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
程序在對(duì)話框中打印結(jié)果如下:
給定源程序:
importjavax.swing.JOptionPane;〃導(dǎo)入JOptionPane類
publicclassJava_l{
publicstaticvoidmain(Stringargs[])
null,"歡迎\n你\n參加\nJava\n考試!");
System.exit(0);//結(jié)束程序
)
)
/*JOptionPane類的常用靜態(tài)方法如下:
showInputDialogO
showConfirmDialogO
showMessageDialogO
showOptionDialogO
*/
解題思路:
Java程序修改如下:
第1處:信息對(duì)話框,需填入JOplionPane.showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)
在注釋行”//**********Fourid**********"下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
創(chuàng)建?個(gè)二維整型數(shù)組,并將其以4行5列對(duì)齊的格式輸出。程序運(yùn)行結(jié)果
如下:
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;〃循環(huán)變量
\TAB\TABintj=0;〃循環(huán)變量
//printmatrix
for(i=0;i<aMatrix.length;i++){
〃*********Found********
\TABfor(j=0;;j++){
〃*********Found********
\TABSystem.out.print(+"
\TAB}
\TABSystem.out.prinllnO;
)
)
}
解題思路:
Java程序修改如下:
第1處:循環(huán)語(yǔ)句的判斷,需填入j<aMatrix[i].length
第2處:打印二維數(shù)組的內(nèi)容,需填入aMatrix[i]|j]
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
3.綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)
在注釋行“//**********Foiind**********”下一行語(yǔ)句的下劃線地方填入
正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
本題的要求是:
下面是整數(shù)除法計(jì)算的程序,要求在出現(xiàn)異常時(shí),能拋出異常信息。
考慮兩種異常:
1)輸入非數(shù)字除數(shù)
2)輸入除法分母為零
該程序運(yùn)行的三種結(jié)果狀態(tài)如下:
1)輸入兩個(gè)合法整數(shù):
2)輸入非數(shù)字除數(shù):
3)輸入除數(shù)為零:
給定源程序:
importjava.text.DecimalFormat;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
//*********IFound********
publicclassJava_3extendsimplementsActionListener{
privateJTextFieldinput1,input2,output;
privateintnumber1,number2;
privatedoubleresult;
//初始化
publicJava_3()
(
//*字*¥*****JPound******亭*
("示范異常”);
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("計(jì)算結(jié)果”,SwingConstants.RIGHT));
output=newJTextField();
c.add(output);
setSize(425,100);
show();
)
〃處理GUI事件
publicvoidactionPerformed(ActionEvente)
(
DecimalFormatprecisions=newDecimalFormat("0.000");
output.setText("n);//空的JTextField輸出
number1=Integer.parselnt(inputl.getText());
number2=Integer.parselnt(input2.getText());
result=quotient(number1,number2);
//*字*亭*****^^ound******¥*
output.setText();
)
catch(NumberFormatExceptionnfe){
JOptionPane.showMessageDialog(this,
"你必須輸入兩個(gè)整數(shù)",
"非法數(shù)字格式",
JOptionPane.ERROR_MESSAGE);
)
catch(Exceptiondbze){
//*********^^ound*******亭
________________________________(this,
“除法異常”,
”除數(shù)為零”,
JOptionPane.ERROR_MESSAGE);
)
)
//定義求商的方法,如遇除數(shù)為零時(shí),能拋出異常。
publicdoublequotient(ininumerator,inidenominator)
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)方法如下:
showInputDialogO
showConfirmDialogO
showMessageDialogO
showOptionDialog()
*/
解題思路:
Java程序修改如下:
第1處:擴(kuò)展窗體,需填入JFrame
第2處:調(diào)用父類中特定的構(gòu)造函數(shù),需填入super或newJFrame
第3處:異常時(shí)的入口,需填入try
第4處:文本框內(nèi)容的顯示,需填入precisions.foiTnat(result)或
Double.toString(result)等等
第5處:信息對(duì)話框,需填入JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001\Mpsys\參考答案\Java_3.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
第07套:
1.基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾下存有文件名為Java_l.java文件,請(qǐng)完善Java_1.java文件,
并進(jìn)行調(diào)試,使程序輸出結(jié)果如下:
由于Java_l.java文件不完整,請(qǐng)?jiān)谧⑨屝小?/*********Found*********”
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
//Interest.java
〃計(jì)算復(fù)雜利息
importjava.text.DecimalFormat;
importjavax.swing.JOptionPane;
importjavax.swingJTextArea;
publicclassJava_l{
publicstaticvoidmain(Stringargs[]){
doubleamount,principal=1000.0,rate=.05;
DecimalFormatprecisionTwo=newDecimalFormat("O-OO11);
//*字不不*****f^ound******¥¥¥¥
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+"\t"+
//*********f^ound**********
precisionTwo...(amount)+M\nn);
//**豕扉*****Found******宇星字不
JOptionPane.__________________
null,outputTextArea,”復(fù)合禾ij息”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
)
)
解題思路:
Java程序修改如下:
第1處:創(chuàng)建文本框?qū)ο螅杼钊隞TextArea
第2處:格式函數(shù),需填入format
第3處:顯示信息對(duì)話框函數(shù),需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
2.簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件。請(qǐng)完善Java_2.java文件,
并進(jìn)行調(diào)試,使程序運(yùn)行結(jié)果如下:
由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝小啊?********Founcl********”
下?行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤(pán)時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
pu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省遼陽(yáng)太子河區(qū)五校聯(lián)考2024-2025學(xué)年初三月考試卷(二)物理試題含解析
- 永平縣2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末聯(lián)考試題含解析
- 江蘇省泰州市泰興市黃橋教育聯(lián)盟重點(diǎn)名校2024-2025學(xué)年初三年級(jí)五月份月考卷語(yǔ)文試題含解析
- 興義市第八中學(xué)2025年高三接軌考試物理試題文試題含解析
- 勞務(wù)分包安全合同
- 抵押車借款合同二零二五年
- 美甲美睫店員工正式聘用合同書(shū)范例
- 婚戀中介合同書(shū)范例
- 場(chǎng)地租賃保證金合同書(shū)二零二五年
- 二零二五商鋪轉(zhuǎn)租租賃簡(jiǎn)單合同書(shū)范例
- 2022信息物理系統(tǒng)(CPS)安全技術(shù)研究
- 醫(yī)藥行業(yè)并購(gòu)重組研究
- 公司債權(quán)債務(wù)轉(zhuǎn)讓協(xié)議范本
- 2024年南陽(yáng)農(nóng)業(yè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2024年藥學(xué)服務(wù)技能大賽(省賽)備考試題庫(kù)(含答案)
- 《化工園區(qū)有毒有害氣體環(huán)境預(yù)警體系技術(shù)規(guī)范》
- 2.2.3 茶會(huì)場(chǎng)地布置
- 第10課和諧校園共同維護(hù)(課件)-【中職專用】高一思想政治《心理健康與職業(yè)生涯》(高教版2023·基礎(chǔ)模塊)
- MOOC 音樂(lè)與科學(xué)-南京郵電大學(xué) 中國(guó)大學(xué)慕課答案
- 初中地理實(shí)驗(yàn)設(shè)計(jì)案例
- 《調(diào)相機(jī)運(yùn)行規(guī)程》
評(píng)論
0/150
提交評(píng)論