全國(guó)計(jì)算機(jī)等級(jí)考試jaa二級(jí)上機(jī)真題40道_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試jaa二級(jí)上機(jī)真題40道_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試jaa二級(jí)上機(jī)真題40道_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試jaa二級(jí)上機(jī)真題40道_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試jaa二級(jí)上機(jī)真題40道_第5頁(yè)
已閱讀5頁(yè),還剩126頁(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)介

1、二級(jí)JAVA上機(jī)試題匯編第01套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。本題的要求是:完善Java_1.java程序,并完成兩個(gè)整數(shù)的輸入,兩個(gè)整數(shù)為:最后按確定鍵退出程序。給定源程序:/計(jì)算兩個(gè)整數(shù)的乘法import javax.swing.JOptionPane;public class Java

2、_1 public static void main( String args ) int x, y, result;String xVal, yVal;xVal = JOptionPane.showInputDialog( 輸入第1個(gè)整數(shù): );yVal = JOptionPane.showInputDialog( 輸入第2個(gè)整數(shù): );/*Found*x = Integer.parseInt(xVal);y = Integer.parseInt( yVal );result = x * y;/*Found*JOptionPane. showMessageDialog( null, 兩個(gè)數(shù)的

3、積: + result );System.exit( 0 );解題思路:Java程序修改如下:第1處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入 xVal第2處:調(diào)用顯示信息對(duì)話框,需填入 showMessageDialog2. 簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募1绢}的要求是:閱讀Java_2.java程序,該程

4、序的功能是將本程序代碼打印輸出。完成程序編寫并運(yùn)行。所得結(jié)果即本程序代碼。給定源程序:import java.io.*;public class Java_2/*Found*public static void main(String args) throws Exceptionlong filePoint = 0 ;String s;RandomAccessFile file = new RandomAccessFile(Java_2.java,r);long fileLength = file.length();while (filePointfileLength)/*Found*s =

5、file.readLine();System.out.println(s);filePoint = file.getFilePointer();file.close();解題思路:Java程序修改如下:第1處:異常處理,需填入 throws第2處:隨機(jī)存取文件,需填入 file3. 綜合應(yīng)用(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)?/p>

6、文件的文件名。本題的要求是:閱讀Java_3.java程序,該程序利用BitSet算法,篩選得到1至1023之間的素?cái)?shù)。完成程序并運(yùn)行所得結(jié)果為:給定源程序:/Java_3.java: 用BitSet完成Eratosthenes篩網(wǎng)算法找1至1023之間的素?cái)?shù).import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;public class Java_3 extends JFrame public Java_3()super( BitSets );final BitSet sieve =

7、 new BitSet( 1024 );Container c = getContentPane();final JLabel status = new JLabel();c.add( status, BorderLayout.SOUTH );JPanel inputPanel = new JPanel();inputPanel.add( new JLabel(從1 至 1023 +輸入值: ) );final JTextField input = new JTextField( 10 );input.addActionListener(new ActionListener() public

8、void actionPerformed( ActionEvent e )int val = Integer.parseInt( input.getText() );if ( sieve.get( val ) )status.setText( val + 是一個(gè)素?cái)?shù) );elsestatus.setText( val + 不是一個(gè)素?cái)?shù) ););inputPanel.add( input );c.add( inputPanel, BorderLayout.NORTH );JTextArea primes = new JTextArea();ScrollPane p = new ScrollPan

9、e();/*Found*p.add(primes);c.add( p, BorderLayout.CENTER );/從1 至 1023設(shè)置所有位int size = sieve.size();for ( int i = 1; i size; i+ )sieve.set( i );/執(zhí)行Eratosthenes篩網(wǎng)算法int finalBit = ( int ) Math.sqrt( sieve.size() );for ( int i = 2; i finalBit; i+ )if ( sieve.get( i ) )for ( int j = 2 * i; j size; j += i )

10、sieve.clear( j );int counter = 0;for ( int i = 1; i size; i+ )if ( sieve.get( i ) ) primes.append( String.valueOf( i ) );primes.append( +counter % 7 = 0 ? n : t );setSize( 300, 250 );show();public static void main( String args )Java_3 app = new Java_3();/*Found*app. addWindowListener (new WindowAdap

11、ter() public void windowClosing( WindowEvent e )System.exit( 0 ););解題思路:Java程序修改如下:第1處:文本區(qū)域添加到窗口,需填入 primes第2處:注冊(cè)監(jiān)控器,需填入 addWindowListener第02套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得

12、改變?cè)形募奈募?。本題的要求是:使程序按下列格式打?。簹g迎你參加Java考試注意:在輸出的字符串中不含有空格。給定源程序:/用一個(gè)打印語(yǔ)句輸出多行結(jié)果public class Java_1public static void main( String args )/*Found* (歡迎n你n參加nJavan考試);解題思路:Java程序修改如下:2. 簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除

13、注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。本題的要求是:程序中HandleButton類是Please press me!按鈕的監(jiān)聽器類。完成程序,使在點(diǎn)擊Please press me!按鈕時(shí)在命令窗口中打印The button is pressed!,并且在點(diǎn)擊窗口右上方的關(guān)閉窗口按鈕時(shí)能夠關(guān)閉窗口。給定源程序:import java.awt.*;import java.awt.event.*;TABpublic class Java_2 extends Frame TAB TABTAB public Java_2(String s)TAB

14、TAB super(s);TAB TABTAB public static void main(String args)TAB TABTAB TAB Java_2 fr = new Java_2(Testing);TAB TAB Button b=new Button(Please press me!);/*Found*b.addActionListener(new HandleButton();TAB TAB fr.add(b);TAB TAB fr.setSize(200,200);TAB TAB TAB TABTAB TAB fr.addWindowListener(new Window

15、Adapter()TAB TAB TAB public void windowClosing(WindowEvent e) TAB TAB TAB TAB System.exit(0);TAB TAB TAB TAB TAB );/*Found*TAB TAB fr.setVisible(true);TABTAB class HandleButton implements ActionListenerpublic void actionPerformed(ActionEvent e)TAB System.out.println(The button is pressed!);解題思路:Java

16、程序修改如下:第1處:為按鈕注冊(cè)監(jiān)聽器,需填入 new HandleButton()第2處:將窗體設(shè)為可見,需填入 true3. 綜合應(yīng)用(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募1绢}的要求是:該程序是測(cè)試以0作除數(shù)異常,在文本域中,顯示出異常信息。完成程序并正常運(yùn)行,運(yùn)行結(jié)果如圖所示。給定源程序:import jav

17、a.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class Java_3public static void main(String args)ExceptTestFrame frame = new ExceptTestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);class ExceptTestFrame extends JFramepublic ExceptTest

18、Frame()setTitle(ExceptTest);Container contentPane = getContentPane();ExceptTestPanel panel = new ExceptTestPanel();contentPane.add(panel);pack();class ExceptTestPanel extends Boxpublic ExceptTestPanel()super(BoxLayout.Y_AXIS);group = new ButtonGroup();addRadioButton(整數(shù)被零除, newActionListener()/*Found

19、*public void actionPerformed (ActionEvent event)/*Found*a1 = 1 / (a.length - a. length););textField = new JTextField(30);add(textField);private void addRadioButton(String s, ActionListener listener)JRadioButton button = new JRadioButton(s, false)protected void fireActionPerformed(ActionEvent event)t

20、rytextField.setText(No exception);super.fireActionPerformed(event);catch (Exception exception)/*Found*textField. setText (exception.toString();button.addActionListener(listener);add(button);group.add(button);private ButtonGroup group;private JTextField textField;private double a = new double10;解題思路:

21、Java程序修改如下:第1處:事件處理方法,需填入 actionPerformed第2處:被零除,測(cè)試異常處理,需填入 length第3處:設(shè)置文本框文字,需填入 setText第03套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java文件,請(qǐng)完善Java_1.java文件,并進(jìn)行調(diào)試,使程序結(jié)果為:a b c d e f g h i由于Java_1.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件

22、夾下,不得改變?cè)形募奈募?。給定源程序:import java.io.*;public class Java_1 public static void main(String args) char charArray = a,b,c,d,e,f,g,h,i;char c ;try/*Found*DataOutputStream out = new DataOutputStream (new FileOutputStream(test.dat);for(int i =0; icharArray.length; i+)out.writeChar(charArrayi);out.close();

23、TAB TABDataInputStream in = new DataInputStream(/*Found*new FileInputStream(test.dat );while(in.available() != 0)c=in.readChar();System.out.print(c+ );System.out.println();/*Found*in. close ();catch(IOException e)解題思路:Java程序修改如下:第1處:創(chuàng)建數(shù)據(jù)輸出流,需填入 DataOutputStream第2處:文件輸入流的文件名,需填入 test.dat第3處:關(guān)閉數(shù)據(jù)輸入流,需

24、填入 close*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-1)*(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. Good luck!由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方

25、填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import javax.swing.*;public class Java_2public static void main(String args)/*Found*String input = JOptionPane.showInputDialog(你想抽幾位數(shù)?);/*Found*int k = Integer.parseInt(input);input = JOptionPane.showInputDialog(你想在自然數(shù)中抽的最高數(shù)是幾?);/*

26、Found*int n = Integer.parseInt(input);int lotteryOdds = 1;for (int i = 1; i = k; i+)lotteryOdds = lotteryOdds * (n - i + 1)/i;/*Found*System.out.println(你中獎(jiǎng)的幾率是1/ + lotteryOdds + . Good luck!);System.exit(0);解題思路:Java程序修改如下:第1處:輸入對(duì)話框,需填入 JOptionPane第2處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入 input第3處:將字符串input轉(zhuǎn)換成整數(shù)的類方法所屬于

27、的類,需填入 Integer第4處:屏幕打印內(nèi)容,需填入 lotteryOdds*3. 綜合應(yīng)用(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能是用遞歸定義:n!=n*(n-1)! 計(jì)算0至10的階乘。請(qǐng)完善Java_3.java文件,并進(jìn)行調(diào)試(在命令行中使用appletviewer Java_3.html,或者使用集成開發(fā)環(huán)境),使小程序結(jié)果如下:由于Java_3.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他

28、已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import java.awt.*;import javax.swing.*;/*Found*public class Java_3 extends JApplet JTextArea outputArea;public void init()outputArea = new JTextArea();/*Found*Container c = getContentPane ();/*Found*c.add(outputArea);/計(jì)算0至10的階乘for ( long i = 0; i = 10; i+

29、)outputArea.append(i + ! = + factorial( i ) + n );/階乘的遞歸定義public long factorial( long number )if ( number = 1 )return 1;elsereturn number * factorial( number - 1 );解題思路:Java程序修改如下:第1處:擴(kuò)展網(wǎng)頁(yè),需填入 JApplet第2處:創(chuàng)建對(duì)象,需填入 getContentPane第3處:添加對(duì)象,需填入 outputArea?第04套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文

30、件夾中存有文件名為Java_1.java文件,請(qǐng)完善Java_1.java文件,并進(jìn)行調(diào)試,使程序運(yùn)行后輸出窗口如下:由于Java_1.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import javax.swing.*;import java.text.DecimalFormat;public class Java_1/*Found*public static void main( String args )SimpleTime

31、 t = new SimpleTime( 12, 30, 19 );/*Found*JOptionPane.showMessageDialog( null, t.buildString(), this 引用示范,JOptionPane.INFORMATION_MESSAGE );System.exit( 0 );class SimpleTime private int hour, minute, second;public SimpleTime( int hour, int minute, int second )this.hour = hour;this.minute = minute;th

32、is.second = second;public String buildString()/*Found*return this.toString(): + toString () +ntoString(): + toString() +nthis (with implicit toString() call): +this;public String toString()DecimalFormat twoDigits = new DecimalFormat( 00 );return twoDigits.format( this.hour ) + : +twoDigits.format( t

33、his.minute ) + : +twoDigits.format( this.second );解題思路:Java程序修改如下:第1處:main方法的標(biāo)識(shí)符,需填入 void第2處:顯示信息對(duì)話框函數(shù),需填入 JOptionPane第3處:返回的字符串內(nèi)容,需填入 toString 或 this.toString*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)按

34、鈕后退出。由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.Timer;public class Java_2public static void main(String args)/*Found*ActionListe

35、ner listener = new TimePrinter ();Timer t = new Timer(10000, listener);t.start();JOptionPane.showMessageDialog(null, 退出程序嗎?);System.exit(0);/*Found*class TimePrinter implements ActionListener/*Found*public void actionPerformed(ActionEvent event)Date now = new Date();System.out.println(At the tone, t

36、he time is + now);/*Found*Toolkit.getDefaultToolkit().beep();解題思路:Java程序修改如下:第1處:創(chuàng)建類對(duì)象,需填入 TimePrinter第2處:接口的實(shí)現(xiàn),需填入 implements第3處:類型的對(duì)象,需填入 ActionEvent第4處:需填入 Toolkit*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)

37、試(在命令行中使用appletviewer Java_3.html,或者使用集成開發(fā)環(huán)境),程序先顯示輸入如下:由于Java_3.java和Java_3.html文件都不完整,需分別進(jìn)行修改,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import java.awt.Graphics;import javax.swing.*;/*Found*public class Java_3 extends JApplet double sum; /存和的變量/

38、*Found*public void init ()String firstNumber, /輸入第1個(gè)字符串格式的數(shù)secondNumber; /輸入第2個(gè)字符串格式的數(shù)double number1, /加數(shù)number2; /被加數(shù)/讀入第1個(gè)輸入的數(shù)firstNumber =JOptionPane.showInputDialog(Enter first floating-point value );/讀入第2個(gè)輸入的數(shù)secondNumber =JOptionPane.showInputDialog(Enter second floating-point value );/將字符串?dāng)?shù)據(jù)轉(zhuǎn)

39、換成雙字長(zhǎng)類型number1 = Double.parseDouble( firstNumber );number2 = Double.parseDouble( secondNumber );/數(shù)據(jù)相加sum = number1 + number2;public void paint( Graphics g ) /用g.drawString給結(jié)果g.drawRect( 15, 10, 270, 20 );g.drawString( 數(shù)相加之和為: + sum, 25, 25 );解題思路:Java程序修改如下:第1處:擴(kuò)展網(wǎng)頁(yè),需填入 JApplet第2處:方法的名,需填入 initHTML程

40、序修改如下:第1處:applet的名稱,需填入 Java_3第05套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java文件,請(qǐng)完善Java_1.java文件,并進(jìn)行調(diào)試,使程序運(yùn)行輸出窗口如下:由于Java_1.java文件不完整,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import javax.swing.JOptionPane;public class Java_

41、1/*Found*public static void main( String args )PackageData d = new PackageData();String output;output = 實(shí)例化后:n + d.toString();d.x = 77; /修改包訪問(wèn)的數(shù)據(jù)/*Found*d.s = 祝您成功!; /修改包訪問(wèn)的數(shù)據(jù)output += n修改數(shù)據(jù)后的訪問(wèn)結(jié)果:n + d.toString();/*Found*JOptionPane. showMessageDialog ( null, output,對(duì)包的訪問(wèn)示范,JOptionPane.INFORMATION_

42、MESSAGE );System.exit( 0 );class PackageData int x; /訪問(wèn)包的實(shí)例變量String s; /訪問(wèn)包的實(shí)例變量/構(gòu)造方法public PackageData()x = 0;s = Hello;public String toString()return x: + x + s: + s;解題思路:Java程序修改如下:第1處:main方法的標(biāo)識(shí)符,需填入 static第2處:修改包訪問(wèn)的數(shù)據(jù),需填入 d.s第3處:顯示信息對(duì)話框函數(shù),需填入 showMessageDialog*2. 簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)注意:下面出現(xiàn)的“考生文件夾”均為%

43、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)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。給定源程序:import javax.swing.*;import java.awt.*;public class Java_2public static void main(Str

44、ing args)WelcomFrame frame = new WelcomFrame();/*Found*frame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE );frame.show();/*Found*class WelcomFrame extends JFrame public WelcomFrame()setTitle(Java等級(jí)考試);/*Found*setSize (DEFAULT_WIDTH, DEFAULT_HEIGHT);WelcomPanel panel = new WelcomPanel();Container c

45、ontentPane = getContentPane();contentPane.add(panel);public static final int DEFAULT_WIDTH = 250;public static final int DEFAULT_HEIGHT = 100;/*Found*class WelcomPanel extends JPanel public void paintComponent(Graphics g)super.paintComponent(g);g.drawString(歡迎參加Java等級(jí)考試!,MESSAGE_X, MESSAGE_Y);public

46、 static final int MESSAGE_X = 60;public static final int MESSAGE_Y = 50;解題思路:Java程序修改如下:第1處:窗體的退出關(guān)閉,需填入 EXIT_ON_CLOSE第2處:擴(kuò)展窗體,需填入 JFrame第3處:設(shè)置窗體的大小,需填入 setSize第4處:擴(kuò)展窗體,需填入 JPanel3. 綜合應(yīng)用(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪

47、除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募1绢}的要求是:請(qǐng)閱讀程序Java_3.java,該程序是比較兩個(gè)整數(shù)的大小,運(yùn)行程序,完成如下兩個(gè)整數(shù)的輸入:給定源程序:/if語(yǔ)句實(shí)例import javax.swing.JOptionPane;public class Java_3 public static void main( String args )String firstNumber, /存儲(chǔ)第1個(gè)輸入數(shù)據(jù)secondNumber, /存儲(chǔ)第2個(gè)輸入數(shù)據(jù)result; /字符串輸出int number1, /用來(lái)比較的第1個(gè)int型數(shù)據(jù)n

48、umber2; /用來(lái)比較的第2個(gè)int型數(shù)據(jù)/以字符串格式讀輸入數(shù)據(jù)firstNumber =JOptionPane.showInputDialog( 請(qǐng)輸入第1個(gè)整數(shù): );secondNumber =JOptionPane.showInputDialog( 請(qǐng)輸入第2個(gè)整數(shù): );/將字符串轉(zhuǎn)換為int整數(shù)/*Found*number1 = Integer.parseInt(firstNumber);number2 = Integer.parseInt( secondNumber );/用空字符串初始化結(jié)果變量result = ;if ( number1 = number2 )resul

49、t = number1 + = + number2;if ( number1 != number2 )result = number1 + != + number2;if ( number1 number2 )result = result + n + number1 + number2 )result = result + n + number1 + + number2;if ( number1 = number2 )result = result + n + number1 + = number2 )result = result + n + number1 + = + number2;/

50、顯示結(jié)果JOptionPane.showMessageDialog(null, result, 比較結(jié)果,/*Found*JOptionPane. INFORMATION_MESSAGE);System.exit( 0 );解題思路:Java程序修改如下:第1處:字符串轉(zhuǎn)換整數(shù),需填入 firstNumber第2處:顯示信息對(duì)話框的參數(shù),需填入 INFORMATION_MESSAGE第06套:1. 基本操作(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地

51、方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募1绢}的要求是:程序在對(duì)話框中打印結(jié)果如下:給定源程序:import javax.swing.JOptionPane; /導(dǎo)入JOptionPane類public class Java_1 public static void main( String args )/*Found*JOptionPane.showMessageDialog (null, 歡迎n你n參加nJavan考試! );System.exit( 0 ); / 結(jié)束程序/* JOptionPane

52、類的常用靜態(tài)方法如下:showInputDialog()showConfirmDialog()showMessageDialog()showOptionDialog()*/解題思路:Java程序修改如下:第1處:信息對(duì)話框,需填入 JOptionPane.showMessageDialog2. 簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,

53、不得改變?cè)形募奈募?。本題的要求是:創(chuàng)建一個(gè)二維整型數(shù)組,并將其以4行5列對(duì)齊的格式輸出。程序運(yùn)行結(jié)果如下:1 1 1 1 12 2 2 2 23 3 3 3 34 4 4 4 4給定源程序:public class Java_2public static void main(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 TAB int i = 0; /循環(huán)變量TAB TAB int j = 0; /循環(huán)變量/print matrixfor (i = 0; i aMatrix.length; i

54、+) /*Found*TAB for ( j = 0; jaMatrixi.length; j+) /*Found*TAB System.out.print(aMatrixij + );TAB TAB System.out.println();解題思路:Java程序修改如下:第1處:循環(huán)語(yǔ)句的判斷,需填入 jaMatrixi.length第2處:打印二維數(shù)組的內(nèi)容,需填入 aMatrixij3. 綜合應(yīng)用(1小題,計(jì)30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請(qǐng)?jiān)谧⑨屝小?*Found*”下一行語(yǔ)句的下劃線地方

55、填入正確內(nèi)容, 然后刪除下劃線,請(qǐng)勿刪除注釋行或改動(dòng)其他已有語(yǔ)句內(nèi)容。存盤時(shí)文件必須存放在考生文件夾下,不得改變?cè)形募奈募?。本題的要求是:下面是整數(shù)除法計(jì)算的程序,要求在出現(xiàn)異常時(shí),能拋出異常信息??紤]兩種異常:1) 輸入非數(shù)字除數(shù)2) 輸入除法分母為零該程序運(yùn)行的三種結(jié)果狀態(tài)如下:1) 輸入兩個(gè)合法整數(shù):2) 輸入非數(shù)字除數(shù):3) 輸入除數(shù)為零:給定源程序:import java.text.DecimalFormat;import javax.swing.*;import java.awt.*;import java.awt.event.*;/*Found*public class J

56、ava_3 extends JFrame implements ActionListener private JTextField input1, input2, output;private int number1, number2;private double result;/ 初始化public Java_3()/*Found*super ( 示范異常 );Container c = getContentPane();c.setLayout( new GridLayout( 3, 2 ) );c.add( new JLabel( 輸入分子,SwingConstants.RIGHT ) )

57、;input1 = new JTextField( 10 );c.add( input1 );c.add(new JLabel( 輸入分母和回車,SwingConstants.RIGHT ) );input2 = new JTextField( 10 );c.add( input2 );input2.addActionListener( this );c.add( new JLabel( 計(jì)算結(jié)果, SwingConstants.RIGHT ) );output = new JTextField();c.add( output );setSize( 425, 100 );show();/處理

58、GUI 事件public void actionPerformed( ActionEvent e )DecimalFormat precision3 = new DecimalFormat( 0.000 );output.setText( ); / 空的JTextField輸出/*Found*try number1 = Integer.parseInt( input1.getText() );number2 = Integer.parseInt( input2.getText() );result = quotient( number1, number2 );/*Found*output.se

59、tText(precision3.format(result);catch ( NumberFormatException nfe ) JOptionPane.showMessageDialog( this,你必須輸入兩個(gè)整數(shù),非法數(shù)字格式,JOptionPane.ERROR_MESSAGE );catch ( Exception dbze ) /*Found*JOptionPane.showMessageDialog ( this,除法異常,除數(shù)為零,JOptionPane.ERROR_MESSAGE );/ 定義求商的方法,如遇除數(shù)為零時(shí),能拋出異常。public double quoti

60、ent( int numerator, int denominator )throws Exceptionif ( denominator = 0 )throw new Exception();return ( double ) numerator / denominator;public static void main( String args )Java_3 app = new Java_3();app.addWindowListener(new WindowAdapter() public void windowClosing( WindowEvent e )e.getWindow()

溫馨提示

  • 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)論