全國計(jì)算機(jī)等級考試二級java上機(jī)題庫_第1頁
全國計(jì)算機(jī)等級考試二級java上機(jī)題庫_第2頁
全國計(jì)算機(jī)等級考試二級java上機(jī)題庫_第3頁
全國計(jì)算機(jī)等級考試二級java上機(jī)題庫_第4頁
全國計(jì)算機(jī)等級考試二級java上機(jī)題庫_第5頁
已閱讀5頁,還剩352頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論