




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
二級JAVA上機試題匯編
第01套:
1.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」.java的文件,該程序是不完整的,請
在注釋行"〃**********Found**********"下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他己有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
完善Java」.java程序,并完成兩個整數的輸入,兩個整數為:
最后按確定鍵退出程序。
給定源程序:
〃計算兩個整數的乘法
importjavax.swing.JOptionPane;
publicclassJava_l{
publicstaticvoidmain(Stringargs[]){
intx,y,result;
StringxVal,yVal;
xVal=JOptionPane.showInputDialog("輸入第1個整數:");
yVal=JOptionPane.showInputDialog("輸入第2個整數:");
〃*********Found********
x=Integer.parselnt();
y=Integer.parselnt(yVal);
result=x*y;
〃*********Found********
JOptionPane.(null,“兩個數的積:"+result);
System.exit(0);
)
)
解題思路:
Java程序修改如下:
第1處:需轉換成整數的字符串變量,需填入xVal
第2處:調用顯示信息對話框,需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請
在注釋行"〃**********Found**********”下一行語句的下劃線地方填入
正確內容,然后刪除F劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
閱讀Java_2.java程序,該程序的功能是將本程序代碼打印輸出。完成程
序編寫并運行。所得結果即本程序代碼。
給定源程序:
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處:隨機存取文件,需填入file
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請
在注釋行“//**********Fourid**********”下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
閱讀Java_3.java程序,該程序利用BitSet算法,篩選得到1至1023之間
的素數。完成程序并運行所得結果為:
給定源程序:
//Java_3.java:用BitSet完成Eratosthenes篩網算法找1至1023之間的素數.
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+”是?個素數");
else
status.setText(val+
“不是一個素數”);
)
}
);
inputPanel.add(input);
c.add(inputPanel,BorderLayout.NORTH);
JTextAreaprimes=newJTextArea();
ScrollPanep=newScrollPane();
//木孝字不*****jpound******,¥
p.add();
c.add(p,BorderLayout.CENTER);
〃從1至1023設置所有位
intsize=sieve.size();
for(inti=1;i<size;i++)
sieve.set(i);
〃執行Eratosthenes篩網算法
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處:文本區域添加到窗口,需填入primes
第2處:注冊監控器,需填入addWindowListener
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第02套:
1.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」.java的文件,該程序是不完整的,請
在注釋行”//**********Founcl**********”下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
使程序按下列格式打印:
歡迎
你
參加
Java
考試
注意:
在輸出的字符串中不含有空格。
給定源程序:
〃用一個打印語句輸出多行結果
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
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請
在注釋行“〃**********Found**********”下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
程序中HandleButton類是“Pleasepressme!”按鈕的監聽器類。
完成程序,使在點擊“PleasepressmeV按鈕時在命令窗口中打印
“Thebuttonispressed!11,并且在點擊窗口右上方的關閉窗口按鈕時能
夠關閉窗口。
給定源程序:
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處:為按鈕注冊監聽器,需填入newHandleButton()
第2處:將窗體設為可見,需填入true
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請
在注釋行“//**********Fourid**********"下?一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤忖文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
該程序是測試以0作除數異常,在文本域中,顯示出異常信息。完成程序
并正常運行,運行結果如圖所示。
給定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
publicclassJava_3
(
publicstaticvoidmain(String[]args)
(
ExceptTestFrameframe=newExceptTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)
classExceptTestFrameextendsJFrame
(
publicExceptTestFrame()
(
setTitle("ExceptTest");
ContainercontentPane=getContentPane();
ExceptTestPanelpanel=newExceptTestPanel();
contentPane.add(panel);
pack();
)
)
classExceptTestPanelextendsBox
(
publicExceptTestPanel()
(
super(BoxLayout.Y_AXIS);
group=newButtonGroupO;
addRadioButton("整數被零除”,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處:被零除,測試異常處理,需填入length
第3處:設置文本框文字,需填入setText
參考源程序:c:\wexam\28990001\hlpsys\參考答案Uava_3.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第03套:
1.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請完善Java_1.java文件,
并進行調試,使程序結果為:
abcdefghi
由于Java_l.java文件不完整,請在注釋行”//*********Found*********”
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
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處:創建數據輸出流,需填入DataOutputStream
第2處:文件輸入流的文件名,需填入test.dat
第3處:關閉數據輸入流,需填入close
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件,本題功能是在1-n之間
的自然數中,每次抽取k個數字來抽獎,計算中獎幾率的算法為:
n*(n-l)*(n-2)*?…*(n-k+1)/1*2*3*…*k
請完善Java_2.java文件,并進行調試,使程序先顯示輸入窗口
如下:
然后從自然數1-20中,每次抽3個數,計算中獎幾率,并將最終結果在命令行
中顯示,其形式類似:
你中獎的幾率是1/1140.Goodluck!
由于Java_2.java文件不完整,請在注釋行“//*********Found*********"
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjavax.swing.*;
publicclassJava_2{
publicstaticvoidmain(String[Jargs){
//*字不不*****f^ound******¥¥¥¥
Stringinput=______________..showInpulDialog(“你想抽幾位數?)
〃*********Found**********
intk=Integer.parselnt(______.);
input=JOptionPane.showInputDialog("你想在自然數中抽的最高數是幾?");
//*字字萃*****Found******宇萃不平
intn=.parselnt(input);
intlotteryOdds=1;
for(inti=1;i<=k;i++)
lotteryOdds=lotteryOdds*(n-i+l)/i;
〃*********Found**********
System.out.prinlln("你中獎的幾率是1/"++Goodluck!");
System.exit(O);
解題思路:
Java程序修改如下:
第1處:輸入對話框,需填入JOptionPane
第2處:需轉換成整數的字符串變量,需填入input
第3處:將字符串input轉換成整數的類方法所屬于的類,需填入Integer
第4處:屏幕打印內容,需填入lotteryOdds
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是用遞歸定義:n!=n*(n-l)!計算0至10的階乘。請完善Java_3.java文件,
并進行調試(在命令行中使用appletviewerJava_3.html,或者使用集成開
發環境),使小程序結果如下:
由于Java_3.java文件不完整,請在注釋行“//*********Found*********"
下行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjava.awt.*;
importjavax.swing.*;
//**豕扉*****Found******宇星琴琴
publicclassJava_3extends{
JTextAreaoutputArea;
publicvoidinit(){
outputArea=newJTextArea();
//*不字字*****p?ound******不孝字字
Containerc=______________.0;
//*字不不*****f^ound******¥¥¥¥
c.add();
〃計算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處:擴展網頁,需填入JApplet
第2處:創建對象,需填入getContentPane
第3處:添加對象,需填入outputArea
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第04套:
I.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請完善Java」.java文件,
并進行調試,使程序運行后輸出窗口如下:
由于Java」.java文件不完整,請在注釋行“//*********Found*********"
下行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
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方法的標識符,需填入void
第2處:顯示信息對話框函數,需填入JOptionPane
第3處:返回的字符串內容,需填入toString或this.toString
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2,java文件。請完善Java_2.java文件,
并進行調試,使程序顯示對話框如下:
并在命令行中每隔10秒顯示?下當前時間(如下圖),直至用戶在對話框
按下確認按鈕后退出。
由于Java_2.java文件不完整,請在注釋行“//*********Found*********”
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時.,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
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處:創建類對象,需填入TimePrinter
第2處:接口的實現,需填入implements
第3處:類型的對象,需填入ActionEvent
第4處:需填入Toolkit
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是由用戶輸入兩個浮點數求和。請完善Java_3.java文件和Java_3.html文件
,并進行調試(在命令行中使用appletviewerJava_3.html,或者使用集成
開發環境),程序先顯示輸入如下:
輸入兩個浮點數后,小程序窗口顯示結果如:
由于Java_3.java和Java_3.html文件都不完整,需分別進行修改,請在注釋
行“//*********Found*********”下一行語句的下劃線地方填入正確內容,
然后刪除下劃線,請勿刪除注釋行或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjava.awt.Graphics;
importjavax.swing.*;
〃*********Found**********
publicclassJava_3extends{
doublesum;//存和的變量
//*字字萃*****Found******宇萃不平
publicvoid_________________.(){
StringfirstNumber,〃輸入第1個字符串格式的數
secondNumber;〃輸入第2個字符串格式的數
doublenumber1,〃力口數
number2;〃被加數
〃讀入第1個輸入的數
firstNumber=
JOptionPane.showInputDialog(
"Enterfirstfloating-pointvalue'*);
〃讀入第2個輸入的數
secondNumber=
JOptionPane.showInputDialogC
“Entersecondfloating-pointvalue'1);
〃將字符串數據轉換成雙字長類型
number1=Double.parseDouble(firstNumber);
number?=Double.parseDouble(secondNumber);
〃數據相加
sum=number1+number?;
publicvoidpainl(Graphicsg){
〃用g.drawString給結果
g.drawRect(15,10,270,20);
g.drawString("數相力口之和為:"+sum,25,25);
解題思路:
Java程序修改如下:
第1處:擴展網頁,需填入JApplet
第2處:方法的名,需填入init
HTML程序修改如下:
第1處:applet的名稱,需填入Java_3
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第05套:
1.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_l.java文件,請完善Java_l.java文件,
并進行調試,使程序運行輸出窗口如下:
由于Java」.java文件不完整,請在注釋行"http://*********Found*********"
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjavax.swing.JOptionPane;
publicclassJava_l{
〃*********Found**********
publicvoidmain(Stringargs[]){
PackageDatad=newPackageData();
Stringoutput;
output="實例化后:\n"+d.toString();
d.x=77;〃修改包訪問的數據
//*不字******F^ound*******¥¥¥
="祝您成功;〃修改包訪問的數據
output+="\n修改數據后的訪問結果:\n"+d.toStringO;
//*********]pound*******字亭*
JOptionPane.(null,output,
”對包的訪問示范”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
)
)
classPackageData{
intx;〃訪問包的實例變量
Strings;//訪問包的實例變量
〃構造方法
publicPackageData(){
x=0;
s="Hello";
)
publicStringtoString(){
return"x:“+x+“s:"+s;
)
)
解題思路:
Java程序修改如下:
第1處:main方法的標識符,需填入static
第2處:修改包訪問的數據,需填入d.s
第3處:顯示信息對話框函數,需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_Ljava
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件,本題功能是在JFrame窗口
中,顯示一個字符串并保證窗口正常關閉和退出。請完善Java_2.java文件,
并進行調試,使某次程序結果如下:
由于Java_2.java文件不完整,請在注釋行"http://*********Found*********"
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjavax.swing.*;
importjava.awt.*;
publicclassJava_2{
publicstaticvoidmain(String[]args){
WelcomFrameframe=newWelcomFrame();
//*********]pound**********
frame.setDefaultCloseOperation(JFrame.);
frame.show();
)
//木孝字不*****jpound******,^不不
classWelcomFrameextends{
publicWelcomFrame(){
setTitle("Java等級考試)
//*********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等級考試!n,MESSAGE_X,MESSAGE_Y);
)
publicstaticfinalintMESSAGE_X=60;
publicstaticfinalintMESSAGE_Y=50;
}
解題思路:
Java程序修改如下:
第1處:窗體的退出關閉,需填入EXIT_ON_CLOSE
第2處:擴展窗體,需填入JFrame
第3處:設置窗體的大小,需填入setSize
第4處:擴展窗體,需填入JPanel
參考源程序:c:\wexam\2899000l\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請
在注釋行”//**********Fourid**********"下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
請閱讀程序Java_3.java,該程序是比較兩個整數的大小,運行程序,完
成如下兩個整數的輸入:
給定源程序:
//if語句實例
importjavax.swing.JOptionPane;
publicclassJava_3{
publicstaticvoidmain(Stringargs[]){
StringfirstNumber,〃存儲第1個輸入數據
secondNumber,〃存儲第2個輸入數據
result;〃字符串輸出
intnumber1,〃用來比較的第1個int型數據
number2;//用來比較的第2個int型數據
〃以字符串格式讀輸入數據
firstNumber=
JOptionPane.showInpulDialog("請輸入第1個整數:");
secondNumber=
JOptionPane.showInputDialog("請輸入第2個整數
〃將字符串轉換為血整數
//*********]pound********
number1=Integer.parselnt(________________________);
number?=Integer.parselnt(secondNumber);
〃用空字符串初始化結果變量
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;
〃顯小結果
JOptionPane.showMessageDialog(
null,result,”比較結果”,
//*********Found********
JOptionPane.);
System.exit(0);
解題思路:
Java程序修改如下:
第1處:字符串轉換整數,需填入firstNumber
第2處:顯示信息對話框的參數,需填入INFORMATION_MESSAGE
參考源程序:c:\wexam\28990001\hlpsys\參考答案Uava_3.java,Java_3.html
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第06套:
I.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java」Java的文件,該程序是不完整的,請
在注釋行”//**********Fourid**********"下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他己有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
程序在對話框中打印結果如下:
給定源程序:
importjavax.swing.JOptionPane;〃導入JOptionPane類
publicclassJava_l{
publicstaticvoidmain(Stringargs[])
null,"歡迎\n你\n參加\nJava\n考試!");
System.exit(0);//結束程序
)
)
/*JOptionPane類的常用靜態方法如下:
showInputDialogO
showConfirmDialogO
showMessageDialogO
showOptionDialogO
*/
解題思路:
Java程序修改如下:
第1處:信息對話框,需填入JOplionPane.showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請
在注釋行”//**********Fourid**********"下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
創建?個二維整型數組,并將其以4行5列對齊的格式輸出。程序運行結果
如下:
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;〃循環變量
\TAB\TABintj=0;〃循環變量
//printmatrix
for(i=0;i<aMatrix.length;i++){
〃*********Found********
\TABfor(j=0;;j++){
〃*********Found********
\TABSystem.out.print(+"
\TAB}
\TABSystem.out.prinllnO;
)
)
}
解題思路:
Java程序修改如下:
第1處:循環語句的判斷,需填入j<aMatrix[i].length
第2處:打印二維數組的內容,需填入aMatrix[i]|j]
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
3.綜合應用(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請
在注釋行“//**********Foiind**********”下一行語句的下劃線地方填入
正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
下面是整數除法計算的程序,要求在出現異常時,能拋出異常信息。
考慮兩種異常:
1)輸入非數字除數
2)輸入除法分母為零
該程序運行的三種結果狀態如下:
1)輸入兩個合法整數:
2)輸入非數字除數:
3)輸入除數為零:
給定源程序:
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("計算結果”,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,
"你必須輸入兩個整數",
"非法數字格式",
JOptionPane.ERROR_MESSAGE);
)
catch(Exceptiondbze){
//*********^^ound*******亭
________________________________(this,
“除法異常”,
”除數為零”,
JOptionPane.ERROR_MESSAGE);
)
)
//定義求商的方法,如遇除數為零時,能拋出異常。
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類的常用靜態方法如下:
showInputDialogO
showConfirmDialogO
showMessageDialogO
showOptionDialog()
*/
解題思路:
Java程序修改如下:
第1處:擴展窗體,需填入JFrame
第2處:調用父類中特定的構造函數,需填入super或newJFrame
第3處:異常時的入口,需填入try
第4處:文本框內容的顯示,需填入precisions.foiTnat(result)或
Double.toString(result)等等
第5處:信息對話框,需填入JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001\Mpsys\參考答案\Java_3.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
第07套:
1.基本操作(1小題,計30分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾下存有文件名為Java_l.java文件,請完善Java_1.java文件,
并進行調試,使程序輸出結果如下:
由于Java_l.java文件不完整,請在注釋行”//*********Found*********”
下一行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
//Interest.java
〃計算復雜利息
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存款總計\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,”復合禾ij息”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
)
)
解題思路:
Java程序修改如下:
第1處:創建文本框對象,需填入JTextArea
第2處:格式函數,需填入format
第3處:顯示信息對話框函數,需填入showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_l.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執行。
2.簡單應用(1小題,計40分)
注意:下面出現的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件。請完善Java_2.java文件,
并進行調試,使程序運行結果如下:
由于Java_2.java文件不完整,請在注釋行“〃*********Founcl********”
下?行語句的下劃線地方填入正確內容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
pu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版商品房買賣網簽合同示范文本
- 2025年(工程車)車輛租賃合同
- 2025裝訂紙張采購合同范本
- 2025企業租賃合同設備租賃合同
- 2025年高阻尼材料合作協議書
- 2025貸款質押擔保合同
- 2025設備租賃合同協議書模板
- 2025銷售合同的編寫范文
- 2025年:深度解析合同終止的多元化途徑
- 2025財務援助借款合同書
- 急救護理學第五章-心搏驟停與心肺腦復蘇
- 內燃機車鉗工(高級技師)技能鑒定理論考試題及答案
- 個人以房產抵債協議(2024版)
- 高校軍事理論教育課教案
- 二次函數的實踐與探索省公開課一等獎全國示范課微課金獎課件
- 雙方私下領養孩子協議書
- 2024年全國甲卷高考語文試卷(真題+答案)
- JT-T-1227-2018滾裝船汽車理貨作業規程
- 醫藥行業并購重組研究
- 公司債權債務轉讓協議范本
- 《化工園區有毒有害氣體環境預警體系技術規范》
評論
0/150
提交評論