当前位置:文档之家› 二级java上机题库

二级java上机题库

二级JA V A上机试题汇编※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第01套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:完善Java_1.java程序,并完成两个整数的输入,两个整数为:最后按确定键退出程序。

给定源程序://计算两个整数的乘法import javax.swing.JOptionPane;public class Java_1 {public static void main( String args[] ) {int x, y, result;String xVal, yVal;xVal = JOptionPane.showInputDialog( "输入第1个整数:" );yVal = JOptionPane.showInputDialog( "输入第2个整数:" );//*********Found********x = Integer.parseInt( __________________ );y = Integer.parseInt( yVal );result = x * y;//*********Found********JOptionPane._________________________( null, "两个数的积: " + result ); System.exit( 0 );}}解题思路:Java程序修改如下:第1处:需转换成整数的字符串变量,需填入xVal第2处:调用显示信息对话框,需填入showMessageDialog参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。

完成程序编写并运行。

所得结果即本程序代码。

给定源程序:import java.io.*;public class Java_2{//*********Found********public static void main(String args[]) ___________ Exception{long = 0 ;String s;RandomAccess = new RandomAccessFile("Java_2.java","r");long = ();while (<){//*********Found********s = ___________.readLine();System.out.println(s);= ();}();}}解题思路:Java程序修改如下:第1处:异常处理,需填入throws第2处:随机存取文件,需填入file参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

3. 综合应用(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间的素数。

完成程序并运行所得结果为:给定源程序://Java_3.java: 用BitSet完成Eratosthenes筛网算法找1至1023之间的素数. 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 = 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 void actionPerformed( ActionEvent e ){ int val = Integer.parseInt( input.getText() );if ( sieve.get( val ) )status.setText( val + " 是一个素数" );elsestatus.setText( val +" 不是一个素数" );}});inputPanel.add( input );c.add( inputPanel, BorderLayout.NORTH ); JTextArea primes = new JTextArea(); ScrollPane p = new ScrollPane();//*********Found********p.add( ________________ );c.add( p, BorderLayout.CENTER );//从1 至1023设置所有位int size = sieve.size();for ( int i = 1; i < size; i++ )sieve.set( i );//执行Eratosthenes筛网算法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 )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.________________________(new WindowAdapter() {public void windowClosing( WindowEvent e ){System.exit( 0 );}});}}解题思路:Java程序修改如下:第1处:文本区域添加到窗口,需填入primes第2处:注册监控器,需填入addWindowListener参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第02套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:使程序按下列格式打印:欢迎你参加Java考试注意:在输出的字符串中不含有空格。

给定源程序://用一个打印语句输出多行结果public class Java_1{public static void main( String args[] ){//*********Found********_________________________("欢迎\n你\n参加\nJava\n考试");}}解题思路:Java程序修改如下:第1处:在屏幕上打印输出,需填入System.out.println 或System.out.print 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。

相关主题