计算机二级java上机真题40道
- 格式:doc
- 大小:342.50 KB
- 文档页数:115
二级JAVA上机试题汇编
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
第01套:
给定源程序:
//计算两个整数的乘法
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( _________xVal_________ );
y = Integer.parseInt( yVal );
result = x * y;
//*********Found********
JOptionPane.____________showMessageDialog_____________( null, "两个数的积: " + result );
System.exit( 0 );
}
}
解题思路:
Java程序修改如下:
第1处:需转换成整数的字符串变量,需填入 xVal
第2处:调用显示信息对话框,需填入 showMessageDialog
2. 简单应用(1小题,计40分)
本题的要:
阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程
序编写并运行。所得结果即本程序代码。
给定源程序:
import java.io.*;
public class Java_2{
//*********Found********
public static void main(String args[]) _____throws______ Exception{
long filePoint = 0 ;
String s;
/*类RandomAccessFile可用于随机文件的读写
随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远
*/
//新建一个RandomAccessFile的对象file
RandomAccessFile file = new RandomAccessFile("Java_2.java","r");
long fileLength = file.length();
while (filePoint //*********Found******** s = ______file._____.readLine(); //从此文件读取文件的下一行 System.out.println(s); filePoint = file.getFilePointer(); } file.close(); } } 解题思路: Java程序修改如下: 第1处:异常处理,需填入 throws 第2处:随机存取文件,需填入 file. 3. 综合应用(1小题,计30分) 阅读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 + " 是一个素数 " ); else status.setText( val +" 不是一个素数 " ); } } ); inputPanel.add( input );