全國計算機等級考試java二級上機真題40套_第1頁
全國計算機等級考試java二級上機真題40套_第2頁
全國計算機等級考試java二級上機真題40套_第3頁
全國計算機等級考試java二級上機真題40套_第4頁
全國計算機等級考試java二級上機真題40套_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

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

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

5、Found* s =_.readLine(); System.out.println(s);filePoint = file.getFilePointer(); file.close();解題思路:Java 程序修改如下:第 1 處:異常處理,需填入throws 第 2 處:隨機存取文件,需填入 file 3. 綜合應(yīng)用( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾”均為 %USER% 在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請 在注釋行 “/*Found*”下一行語句的下劃線地方填入 正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句

6、內(nèi)容。 存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:閱讀 Java_3.java程序,該程序利用 BitSet 算法,篩選得到 1 至 1023 之間 的素數(shù)。完成程序并運行所得結(jié)果為: 給定源程序:/Java_3.java: 用 BitSet 完成 Eratosthenes篩網(wǎng)算法找 1 至 1023 之間的素數(shù) . import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class Java_3 extends JFrame pub

7、lic Java_3() super( BitSets );final BitSet sieve = 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(

8、10 ); input.addActionListener( new ActionListener() public void actionPerformed( ActionEvent e ) int val = Integer.parseInt( input.getText() ); if ( sieve.get( val ) )status.setText( val + 是一個素數(shù) );elsestatus.setText( val + 不是一個素數(shù) ););inputPanel.add( input );c.add( inputPanel, BorderLayout.NORTH ); J

9、TextArea primes = new JTextArea(); ScrollPane p = new ScrollPane(); /*Found* p.add( _ ); 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 fin

10、alBit; i+ ) if( sieve.get( i ) ) for ( int j = 2 * i; j size; j += i ) 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 a

11、rgs )Java_3 app = new Java_3(); /*Found*app._( new WindowAdapter() public void windowClosing( WindowEvent e )System.exit( 0 ););解題思路:Java 程序修改如下:第 1 處:文本區(qū)域添加到窗口,需填入primes 第 2 處:注冊監(jiān)控器,需填入addWindowListener第 02套基本操作( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請在注釋行 “/*F

12、ound*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:使程序按下列格式打?。簹g迎 你 參加Java 考試 注意: 在輸出的字符串中不含有空格。給定源程序:/用一個打印語句輸出多行結(jié)果public class Java_1 public static void main( String args )/*Found*_(歡迎 n 你n 參加 nJavan考試 );解題思路:Java 程序修改如下:第 1 處:在屏幕上打印輸出,需填入 System.out.println 或 S

13、ystem.out.print簡單應(yīng)用( 1 小題,計 40 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為 Java_2.java的文件,該程序是不完整的,請 在注釋行 “/*Found* ”下一行語句的下劃線地方填入 正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:程序中 HandleButton 類是 Please press me!按鈕的監(jiān)聽器類。完成程序,使在點擊 Please press me!按鈕時在命令窗口中打印The button is presse

14、d!,并且在點擊窗口右上方的關(guān)閉窗口按鈕時能夠關(guān)閉窗口。給定源程序:import java.awt.*; import java.awt.event.*;TAB public class Java_2 extends Frame TAB TABTAB public Java_2(String s)TAB 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

15、 me!);/*Found*b.addActionListener(_);TAB TAB fr.add(b);TAB TAB fr.setSize(200,200);TAB TAB TAB TABTAB TAB fr.addWindowListener(new WindowAdapter() 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(_);TABTAB class

16、HandleButton implements ActionListener public void actionPerformed(ActionEvent e) TAB System.out.println(The button is pressed!);解題思路: Java 程序修改如下:第 1 處:為按鈕注冊監(jiān)聽器,需填入newHandleButton() 第 2 處:將窗體設(shè)為可見,需填入true 3. 綜合應(yīng)用( 1 小題,計30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER% 在考生文件夾中存有文件名為 Java_3.java的文件,該程序是不完整的,請在注釋行“/*F

17、ound*”下一行語句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:該程序是測試以 0 作除數(shù)異常,在文本域中,顯示出異常信息。完成程序并正常運行,運行結(jié)果如圖所示。給定源程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*;public class Java_3 public static void main(String args) ExceptTestFrame

18、frame =new ExceptTestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); class ExceptTestFrame extends JFrame public ExceptTestFrame()setTitle(ExceptTest);Container contentPane = getContentPane(); ExceptTestPanel panel = newExceptTestPanel(); contentPane.add(panel);

19、 pack(); class ExceptTestPanel extendsBox public ExceptTestPanel() super(BoxLayout.Y_AXIS); group = newButtonGroup(); addRadioButton(整數(shù)被零除 , newActionListener()/*Found* public void _(ActionEvent event)/*Found*a1 = 1 / (a.length - a._);); textField = new JTextField(30); add(textField); private void a

20、ddRadioButton(String s, ActionListener listener)JRadioButton button = new JRadioButton(s, false) protected void fireActionPerformed(ActionEvent event) try textField.setText(No exception); super.fireActionPerformed(event); catch (Exception exception)/*Found* textField._(exception.toString(); ; button

21、.addActionListener(listener); add(button); group.add(button); private ButtonGroup group; private JTextField textField; private double a = new double10;解題思路:Java 程序修改如下:第 1 處:事件處理方法,需填入actionPerformed第 2 處:被零除,測試異常處理,需填入length 第 3 處:設(shè)置文本框文字,需填入setText第 03套基本操作( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%

22、在考生文件夾中存有文件名為Java_1.java文件,請完善 Java_1.java文件, 并進行調(diào)試,使程序結(jié)果為:a b c d e f g h i由于 Java_1.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行 或其他已有語句內(nèi)容。 存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import java.io.*; public class Java_1 public static void main(String args) char charArray = a,b,c,d,e,f,g,

23、h,i; char c ; try/*Found*DataOutputStream out = new _( newFileOutputStream(test.dat); for(int i =0; icharArray.length; i+) out.writeChar(charArrayi);out.close();TAB TABDataInputStream in = new DataInputStream( /*Found* new FileInputStream(_); while(in.available() !=0) c=in.readChar(); System.out.pri

24、nt(c+ );System.out.println();/*Found* in._();catch(IOException e)解題思路:Java 程序修改如下:第 1 處:創(chuàng)建數(shù)據(jù)輸出流,需填入DataOutputStream第 2處:文件輸入流的文件名,需填入test.dat 第 3 處:關(guān)閉數(shù)據(jù)輸入流,需填入close*簡單應(yīng)用( 1 小題,計 40 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_2.java文件,本題功能是在1-n 之間 的自然數(shù)中,每次抽取k 個數(shù)字來抽獎,計算中獎幾率的算法為:n*(n-1)*(n- 2)* * (n

25、-k+1) / 1*2*3*k請完善 Java_2.java文件,并進行調(diào)試,使程序先顯示輸入窗口 如下: 然后從自然數(shù) 1-20 中,每次抽 3 個數(shù),計算中獎幾率,并將最終結(jié)果在命令行 中顯示,其形式類似: 你中獎的幾率是 1/1140. Good luck!由于 Java_2.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行 或其他已有語句內(nèi)容。 存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import javax.swing.*; public class Java_2 public s

26、tatic void main(String args)/*Found*String input = _.showInputDialog(你想抽幾位數(shù) ?);/*Found* int k = Integer.parseInt(_);input = JOptionPane.showInputDialog(你想在自然數(shù)中抽的最高數(shù)是幾 ?); /*Found* int n = _.parseInt(input); intlotteryOdds = 1; for (int i = 1; i = k; i+) lotteryOdds = lotteryOdds * (n - i + 1)/i; /*F

27、ound*System.out.println(你中獎的幾率是1/ + _ + . Good luck!);System.exit(0);解題思路:Java 程序修改如下: 第 1 處:輸入對話框,需填入 JOptionPane第 2 處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入 input 第 3 處:將字符串 input 轉(zhuǎn)換成整數(shù)的類方法所屬于的類,需填入 Integer 第 4 處:屏幕打印內(nèi)容,需填入 lotteryOdds*綜合應(yīng)用( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為 Java_3.java和 Java_3.html

28、文件,本題的功能 是用遞歸定義: n!=n*(n-1)! 計算 0 至 10 的階乘。請完善 Java_3.java文件, 并進行調(diào)試(在命令行中使用 appletviewer Java_3.html,或者使用集成開 發(fā)環(huán)境),使小程序結(jié)果如下:由于 Java_3.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行 或其他已有語句內(nèi)容。存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import java.awt.*;import javax.swing.*;/*Found*public class

29、Java_3 extends _ JTextArea outputArea; publicvoid init() outputArea = new JTextArea(); /*Found* Container c = _(); /*Found*c.add( _ );計算 0至 10的階乘for ( long i = 0; i = 10; i+ ) outputArea.append(i + ! = + factorial( i ) + n );階乘的遞歸定義public long factorial( long number ) if ( number = 1 ) return 1; els

30、e return number * factorial( number - 1 );解題思路:Java 程序修改如下: 第 1 處:擴展網(wǎng)頁,需填入 JApplet 第 2 處:創(chuàng)建對象,需填入 getContentPane第 3 處:添加對象,需填入 outputArea第 04套基本操作( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為 Java_1.java文件,請完善 Java_1.java文件, 并進行調(diào)試,使程序運行后輸出窗口如下:由于 Java_1.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填

31、入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行 或其他已有語句內(nèi)容。 存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import javax.swing.*; import java.text.DecimalFormat; public class Java_1 /*Found* public static _ main( Stringargs ) SimpleTime t = new SimpleTime( 12, 30, 19 ); /*Found*_.showMessageDialog( null, t.buildString(), this 引用示范,JOpt

32、ionPane.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; this.second = second; public String buildString() /*Found* return this.toString(): + _() +ntoString(): + to

33、String() +nthis (with implicit toString() call): +this;public String toString()DecimalFormat twoDigits = new DecimalFormat( 00 ); return twoDigits.format( this.hour ) + : + twoDigits.format( this.minute ) + : + twoDigits.format( this.second );解題思路:Java 程序修改如下:第 1 處: main 方法的標識符,需填入void 第 2 處:顯示信息對話框

34、函數(shù),需填入JOptionPane第 3 處:返回的字符串內(nèi)容,需填入toString 或 this.toString*簡單應(yīng)用( 1 小題,計 40 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_2.java文件。請完善 Java_2.java文件, 并進行調(diào)試,使程序顯示對話框如下:并在命令行中每隔10 秒顯示一下當(dāng)前時間(如下圖),直至用戶在對話框按下確認按鈕后退出。由于 Java_2.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或其他已有語句內(nèi)容。存盤時,文件必須存放

35、在考生文件夾下,不得改變原有文件的文件名。給定源程序:import java.awt.*;import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.Timer; public class Java_2 public static void main(String args)/*Found*ActionListener listener = new _(); Timer t = new Timer(10000,listener);t.start();JOptionPane.showM

36、essageDialog(null, 退出程序嗎 ?);System.exit(0);/*Found* class TimePrinter _ActionListener/*Found*public void actionPerformed(_ event)Date now = new Date();System.out.println(At the tone, the time is + now);/*Found*_.getDefaultToolkit().beep();解題思路:Java 程序修改如下:第 1 處:創(chuàng)建類對象,需填入TimePrinter 第 2 處:接口的實現(xiàn),需填入 i

37、mplements 第 3 處:類型的對象,需填入ActionEvent 第 4 處:需填入Toolkit*綜合應(yīng)用( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為 Java_3.java和 Java_3.html 文件,本題的功能 是由用戶輸入兩個浮點數(shù)求和。請完善 Java_3.java文件和 Java_3.html 文件,并進行調(diào)試(在命令行中使用 appletviewer Java_3.html,或者使用集成 開發(fā)環(huán)境),程序先顯示輸入如下:由于 Java_3.java和 Java_3.html 文件都不完整,需分別進行修改,

38、請在注釋“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,行然后刪除下劃線,請勿刪除注釋行或其他已有語句內(nèi)容。存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。給定源程序:import java.awt.Graphics;import javax.swing.*;/*Found* public class Java_3 extends _ double sum; / 存和的變量/*Found* public void _()String firstNumber, /輸入第 1 個字符串格式的數(shù) secondNumber; /輸入第 2 個字符串格式的數(shù)double numbe

39、r1, /加數(shù) number2; /被加數(shù)讀入第 1 個輸入的數(shù)firstNumber =JOptionPane.showInputDialog(Enter first floating-point value );讀入第 2 個輸入的數(shù)secondNumber =JOptionPane.showInputDialog(Enter second floating-point value );將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成雙字長類型number1 = Double.parseDouble( firstNumber ); number2 = Double.parseDouble( secondNumber )

40、;數(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 處:擴展網(wǎng)頁,需填入JApplet 第 2 處:方法的名,需填入 init HTML 程序修改如下:第 1 處: applet 的名稱,需填入 Java_3第 05套基本操作( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER

41、%在考生文件夾中存有文件名為 Java_1.java文件,請完善 Java_1.java文件, 并進行調(diào)試,使程序運行輸出窗口如下:由于 Java_1.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行 或其他已有語句內(nèi)容。存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import javax.swing.JOptionPane; public class Java_1 /*Found*public _ void main( String args )PackageData d = new Pack

42、ageData(); String output; output =實例化后 :n + d.toString(); d.x = 77; /修改包訪問的數(shù)據(jù)/*Found*_ = 祝您成功 !; / 修改包訪問的數(shù)據(jù)output += n 修改數(shù)據(jù)后的訪問結(jié)果 :n + d.toString();/*Found*JOptionPane._( null, output,對包的訪問示范 ,JOptionPane.INFORMATION_MESSAGE );System.exit( 0 ); class PackageData int x; / 訪問包的實例變量String s; /訪問包的實例變量構(gòu)

43、造方法public PackageData() x = 0; s = Hello; public String toString() return x: + x + s: + s;解題思路:Java 程序修改如下:第 1 處: main 方法的標識符,需填入static 第 2 處:修改包訪問的數(shù)據(jù),需填入d.s 第 3 處:顯示信息對話框函數(shù),需填入showMessageDialog*簡單應(yīng)用( 1 小題,計 40 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_2.java文件,本題功能是在JFrame窗口中,顯示一個字符串并保證窗口正常關(guān)閉和

44、退出。請完善Java_2.java文件, 并進行調(diào)試,使某次程序結(jié)果如下:由于 Java_2.java文件不完整,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或其他已有語句內(nèi)容。存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。 給定源程序:import javax.swing.*; import java.awt.*; public class Java_2 public static void main(String args)WelcomFrame frame = new WelcomFrame();/* *Found*fr

45、ame.setDefaultCloseOperation(JFrame._ ); frame.show();/*Found* class WelcomFrame extends_ public WelcomFrame() setTitle(Java 等級考試 );/*Found*_(DEFAULT_WIDTH, DEFAULT_HEIGHT);WelcomPanel panel = new WelcomPanel(); Container contentPane = getContentPane(); contentPane.add(panel); public static final in

46、t DEFAULT_WIDTH = 250; public static final int DEFAULT_HEIGHT = 100;/*Found* class WelcomPanel extends_ public void paintComponent(Graphicsg) super.paintComponent(g);g.drawString(歡迎參加 Java 等級考試! ,MESSAGE_X, MESSAGE_Y); public static final int MESSAGE_X = 60; public static final int MESSAGE_Y = 50;解題

47、思路:Java 程序修改如下:第1 處:窗體的退出關(guān)閉,需填入EXIT_ON_CLOSE第2處:擴展窗體,需填入 JFrame 第 3 處:設(shè)置窗體的大小,需填入 setSize 第 4 處:擴展窗體,需填入 JPanel 3. 綜合應(yīng)用( 1 小題,計 30 分) 注意:下面出現(xiàn)的“考生文件夾 ”均為 %USER% 在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請 在注釋行 “/*Found* ”下一行語句的下劃線地方填入 正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。 存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。 本題的要求是

48、: 請閱讀程序 Java_3.java,該程序是比較兩個整數(shù)的大小,運行程序,完 成如下兩個整數(shù)的輸入: 給定源程序:/if 語句實例import javax.swing.JOptionPane; public class Java_3 public static void main( Stringargs )String firstNumber, /存儲第 1 個輸入數(shù)據(jù) secondNumber, /存儲第 2 個輸入數(shù)據(jù) result; /字符串輸出 int number1, /用來比較的第 1 個 int 型數(shù)據(jù) number2; /用來比較的第 2 個 int 型數(shù)據(jù)以字符串格式讀輸

49、入數(shù)據(jù)firstNumber =JOptionPane.showInputDialog( 請輸入第 1 個整數(shù) : ); secondNumber =JOptionPane.showInputDialog( 請輸入第 2 個整數(shù) : );將字符串轉(zhuǎn)換為 int 整數(shù)/*Found* number1 =Integer.parseInt( _ ); number2 =Integer.parseInt( secondNumber );用空字符串初始化結(jié)果變量result = ; if ( number1 = number2 ) result = number1 + = + number2; if (

50、 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;顯示結(jié)果JOptionPane.showMess

51、ageDialog(null, result, 比較結(jié)果 ,/*Found*JOptionPane._ );System.exit( 0 );解題思路:Java 程序修改如下:第 1 處:字符串轉(zhuǎn)換整數(shù),需填入 firstNumber 第 2 處:顯示信息對話框的參數(shù),需填入 INFORMATION_MESSAGE第 06套基本操作( 1 小題,計 30 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請在注釋行 “/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或改動其他已

52、有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:程序在對話框中打印結(jié)果如下:給定源程序:import javax.swing.JOptionPane; /導(dǎo)入 JOptionPane類 public class Java_1 public static void main( String args )/*Found*_( null, 歡迎 n 你n 參加 nJavan 考試! );System.exit( 0 ); / 結(jié)束程序/* JOptionPane 類的常用靜態(tài)方法如下:showInputDialog() showConfirmDialog() s

53、howMessageDialog() showOptionDialog() */解題思路:Java 程序修改如下:第 1 處:信息對話框,需填入 JOptionPane.showMessageDialog簡單應(yīng)用( 1 小題,計 40 分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER%在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請在注釋行 “/*Found*”下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:創(chuàng)建一個二維整型數(shù)組,并將其以4 行

54、 5 列對齊的格式輸出。程序運行結(jié)果如下:1111222233334444給定源程序:public class Java_2 public 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 matrix for (i = 0; i aMatrix.length; i+) /*Found*TAB for ( j = 0; _ ; j+) /*Found*TAB Syste

55、m.out.print(_ + );TAB TAB System.out.println();解題思路:Java 程序修改如下:第1 處:循環(huán)語句的判斷,需填入jaMatrixi.length第2處:打印二維數(shù)組的內(nèi)容,需填入aMatrixij 3.綜合應(yīng)用( 1 小題,計 30分) 注意:下面出現(xiàn)的 “考生文件夾 ”均為 %USER% 在考生文件夾中存有文件名為 Java_3.java的文件,該程序是不完整的,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。 存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。

56、 本題的要求是: 下面是整數(shù)除法計算的程序,要求在出現(xiàn)異常時,能拋出異常信息。 考慮兩種異常: 1) 輸入非數(shù)字除數(shù) 2) 輸入除法分母為零該程序運行的三種結(jié)果狀態(tài)如下:輸入兩個合法整數(shù):輸入非數(shù)字除數(shù):3) 輸入除數(shù)為零:給定源程序:import java.text.DecimalFormat; import javax.swing.*; import java.awt.*; import java.awt.event.*;/*Found* public class Java_3 extends _ implementsActionListener private JTextField in

57、put1, input2, output; private int number1, number2; private double result;初始化public Java_3()/*Found*_( 示范異常 );Container c = getContentPane();c.setLayout( new GridLayout( 3, 2 ) );c.add( new JLabel( 輸入分子 ,SwingConstants.RIGHT ) ); input1 = new JTextField( 10 ); c.add( input1 );c.add(new JLabel( 輸入分母和

58、回車 ,SwingConstants.RIGHT ) );input2 = new JTextField( 10 ); c.add( input2 ); input2.addActionListener( this );c.add( new JLabel( 計算結(jié)果 , SwingConstants.RIGHT ) ); output = new JTextField(); c.add( output ); setSize( 425, 100 ); show();處理 GUI 事件public void actionPerformed( ActionEvent e )DecimalFormat

59、 precision3 = new DecimalFormat( 0.000 ); output.setText( ); /空的 JTextField 輸出/*Found* _ number1 =Integer.parseInt( input1.getText() ); number2 = Integer.parseInt( input2.getText() ); result = quotient( number1, number2 ); /*Found* output.setText(_);catch ( NumberFormatException nfe ) JOptionPane.sh

60、owMessageDialog( this,你必須輸入兩個整數(shù) , 非法數(shù)字格式 , JOptionPane.ERROR_MESSAGE ); catch ( Exception dbze ) /*Found*_( this,除法異常 , 除數(shù)為零 ,JOptionPane.ERROR_MESSAGE );定義求商的方法,如遇除數(shù)為零時,能拋出異常。public double quotient( int numerator, int denominator ) throws Exception if ( denominator = 0 ) throw new Exception(); retu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論