計(jì)算機(jī)二級(jí)Java上機(jī)試題匯編_第1頁(yè)
計(jì)算機(jī)二級(jí)Java上機(jī)試題匯編_第2頁(yè)
計(jì)算機(jī)二級(jí)Java上機(jī)試題匯編_第3頁(yè)
計(jì)算機(jī)二級(jí)Java上機(jī)試題匯編_第4頁(yè)
計(jì)算機(jī)二級(jí)Java上機(jī)試題匯編_第5頁(yè)
已閱讀5頁(yè),還剩135頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論