全国计算机等级考试二级Java上机真题南开一百题
更新时间:2023-04-10 10:03:02 阅读量: 实用文档 文档下载
二级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 filePoint = 0 ;
String s;
RandomAccessFile file = new RandomAccessFile("Java_2.java","r");
long fileLength = file.length();
while (filePoint //*********Found******** 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的文件,该程序是不完整的,请在注释行“//**********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( 103f "从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 ); 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**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 程序中HandleButton类是"Please press me!"按钮的监听器类。 完成程序,使在点击"Please press me!"按钮时在命令窗口中打印 "The button is pressed!",并且在点击窗口右上方的关闭窗口按钮时能 够关闭窗口。 给定源程序: import java.awt.*; import java.awt.event.*; \TAB public class Java_2 extends Frame { \TAB \TAB \TAB public Java_2(String s){ \TAB \TAB super(s); \TAB } \TAB \TAB public static void main(String args[]){\TAB \TAB \TAB \TAB Java_2 fr = new Java_2("Testing"); \TAB \TAB Button b=new Button("Please press me!"); //*********Found******** b.addActionListener(__________________); \TAB \TAB fr.add(b); \TAB \TAB fr.setSize(200,200); \TAB \TAB \TAB \TAB \TAB \TAB fr.addWindowListener(new WindowAdapter(){ \TAB \TAB \TAB public void windowClosing(WindowEvent e) { \TAB \TAB \TAB \TAB System.exit(0); \TAB \TAB \ 103f TAB } \TAB \TAB }); //*********Found******** \TAB \TAB fr.setVisible(____________);\TAB \TAB } } class HandleButton implements ActionListener{ public void actionPerformed(ActionEvent e){ \TAB System.out.println("The button is pressed!"); } } 解题思路: Java程序修改如下: 第1处:为按钮注册监听器,需填入new HandleButton() 第2处:将窗体设为可见,需填入true 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 该程序是测试以0作除数异常,在文本域中,显示出异常信息。完成程序并正常运行,运行结果如图所示。 给定源程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class Java_3 { public static void main(String[] args) { ExceptTestFrame 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 = new ExceptTestPanel(); contentPane.add(panel); pack(); } } class ExceptTestPanel extends Box { public ExceptTestPanel() { super(BoxLayout.Y_AXIS); group = new ButtonGroup(); addRadioButton("整数被零除", new ActionListener() { //*********Found******** public void ___________________(ActionEvent event) { //*********Found******** a[1] = 1 / (a.length - a.__________); } }); textField = new JTextField(30); add(textField); } private void addRadioButton(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.addActionListener(listener); add(button); group.add(button); } private ButtonGroup group; private JTextField textField; private double[] a = new double[10]; } 解题思路: Java程序修改如下: 第1处:事件处理方法,需填入actionPerformed 第2处:被零除,测试异常处理,需填入length 第3处:设置文本框文字,需填入setText 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第03套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件, 并进行调试,使程序结果为: a b c d e f g h i 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: 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 ______________________( new FileOutputStream("test.dat")); for(int i =0; i out.writeChar(charArray[i]); } out.close();\TAB \TAB DataInputStream in = new DataInputStream( //*********Found********** new FileInputStream("____________________")); while(in.available( 103f ) != 0){ c=in.readChar(); System.out.print(c+" "); } System.out.println(); //*********Found********** in.____________________(); }catch(IOException e){} } } 解题思路: Java程序修改如下: 第1处:创建数据输出流,需填入DataOutputStream 第2处:文件输入流的文件名,需填入test.dat 第3处:关闭数据输入流,需填入close 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java文件,本题功能是在1-n之间 的自然数中,每次抽取k个数字来抽奖,计算中奖几率的算法为: n*(n-1)*(n-2)*·…* (n-k+1) / 1*2*3*…*k 请完善Java_2.java文件,并进行调试,使程序先显示输入窗口 如下: 然后从自然数1-20中,每次抽3个数,计算中奖几率,并将最终结果在命令行中显示,其形式类似: 你中奖的几率是1/1140. Good luck! 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.*; public class Java_2{ public static void main(String[] args){ //*********Found********** String input = ____________________.showInputDialog("你想抽几位数?"); //*********Found********** int k = Integer.parseInt(______________________); input = JOptionPane.showInputDialog("你想在自然数中抽的最高数是几?"); //*********Found********** int n = ___________________.parseInt(input); int lotteryOdds = 1; for (int i = 1; i <= k; i++) lotteryOdds = lotteryOdds * (n - i + 1)/i; //*********Found********** System.out.println("你中奖的几率是1/" + __________________ + ". Good luck!"); System.exit(0); } } 解题思路: 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文件,本题的功能 是用递归定义:n!=n*(n-1)! 计算0至10的阶乘。请完善Java_3.java文件, 并进行调试(在命令行中使用appletviewer Java_3,或者使用集成开 发环境),使小程序结果如下: 由于Java_3.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.*; import javax.swing.*; //*********Found********** public class Java_3 extends _____________________{ JTextArea outputArea; public void 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; else return number * factorial( number - 1 ); } } 解题思路: Java程序修改如下: 第1处:扩展网页,需填入JApplet 第2处:创建对象,需填入getContentPane 第3处:添加对象,需填入outputArea 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※? 103f ? 第04套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序运行后输出窗口如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.*; import java.text.DecimalFormat; public class Java_1{ //*********Found********** public static ___________________ main( String args[] ){ SimpleTime t = new SimpleTime( 12, 30, 19 ); //*********Found********** ___________________.showMessageDialog( null, t.buildString(), " \"this\" 引用示范", 4d29a58c84868762caaed550RMA TION_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(): " + toString() + "\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处:显示信息对话框函数,需填入JOptionPane 第3处:返回的字符串内容,需填入toString 或this.toString 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件, 并进行调试,使程序显示对话框如下: 并在命令行中每隔10秒显示一下当前时间(如下图),直至用户在对话框 按下确认按钮后退出。 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: 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.showMessageDialog(null, "退出程序吗?"); System.exit(0); } } //*********Found********** class TimePrinter ___________________ ActionListener{ //*********Found********** public void actionPerformed(___________________ event){ Date now = new Date(); 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 System.out.println("At the tone, the time is " + now); //*********Found********** ___________________.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文件,本题的功能 是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3文件 ,并进行调试(在命令行中使用appletviewer Java_3,或者使用集成 开发环境),程序先显示输入如下: 输入两个浮点数后,小程? 103f 虼翱谙允窘峁 纾? 由于Java_3.java和Java_3文件都不完整,需分别进行修改,请在注释 行“//*********Found*********”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.Graphics; 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 import javax.swing.*; //*********Found********** public class Java_3 extends ____________________ { double sum; //存和的变量 //*********Found********** public void __________________(){ String firstNumber, //输入第1个字符串格式的数 secondNumber; //输入第2个字符串格式的数 double number1, //加数 number2; //被加数 //读入第1个输入的数 firstNumber = JOptionPane.showInputDialog( "Enter first floating-point value" ); //读入第2个输入的数 secondNumber = JOptionPane.showInputDialog( "Enter second floating-point value" ); //将字符串数据转换成双字长类型 number1 = Double.parseDouble( firstNumber ); number2 = Double.parseDouble( secondNumber ); //数据相加 sum = number1 + number2; } public void paint( Graphics g ) { //用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 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第05套: 1. 基本操作(1小题,计30分) 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件, 并进行调试,使程序运行输出窗口如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.JOptionPane; public class Java_1{ //*********Found********** public _____________________ void main( String args[] ){ PackageData d = new PackageData(); String output; output = "实例化后:\n" + d.toString(); d.x = 77; //修改包访问的数据 //*********Found********** ______________________ = "祝您成功!"; //修改包访问的数据 output += "\n修改数据后的访问结果:\n" + d.toString(); //*********Found********** JOptionPane.______________________( null, output, "对包的访问示范", 4d29a58c84868762caaed550RMA TION_MESSAGE ); System.exit( 0 ); } } class PackageData { int x; //访问包的实例变量 String s; //访问包的实例变量 //构造方法 public PackageData(){ x = 0; s = "Hello"; } 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 public String toString(){ return "x: " + x + " s: " + s; } } 解题思路: Java程序修改如下: 第1处:main方法的标识符,需填入static 第2处:修改包访问的数据,需填入d.s 第3处:显示信息对话框函数,需填入showMessageDialog 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java文件,本题功能是在JFrame窗口 中,显示一个字符串并保证窗口正常关闭和退出。请完善Java_2.java文件, 并进行调试,使某次程序结果如下: 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.*; import java.awt.*; public class Java_2{ public static void main(String[] args){ WelcomFrame frame = new WelcomFrame(); //******* 103f **Found********** frame.setDefaultCloseOperation(JFrame._____________________ ); frame.show(); } } //*********Found********** class WelcomFrame extends ___________________{ public WelcomFrame(){ setTitle("Java等级考试"); 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 //*********Found********** ___________________(DEFAULT_WIDTH, DEFAULT_HEIGHT); WelcomPanel panel = new WelcomPanel(); Container contentPane = getContentPane(); contentPane.add(panel); } public static final int DEFAULT_WIDTH = 250; public static final int DEFAULT_HEIGHT = 100; } //*********Found********** class WelcomPanel extends ___________________{ public void paintComponent(Graphics g){ super.paintComponent(g); g.drawString("欢迎参加Java等级考试!",MESSAGE_X, MESSAGE_Y); } public static final int MESSAGE_X = 60; public static final int MESSAGE_Y = 50; } 解题思路: Java程序修改如下: 第1处:窗体的退出关闭,需填入EXIT_ON_CLOSE 第2处:扩展窗体,需填入JFrame 第3处:设置窗体的大小,需填入setSize 第4处:扩展窗体,需填入JPanel 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 请阅读程序Java_3.java,该程序是比较两个整数的大小,运行程序,完 成如下两个整数的输入: 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 给定源程序: //if语句实例 import javax.swing.JOptionPane; public class Java_3 { public static void main( String args[] ){ String firstNumber, //存储第1个输入数据 secondNumber, //存储第2个输入数据 result; //字符串输出 int number1, //用来比较的第1个int型数据 number2; //用来比较的第2个int型数据 //以字符串格式读输入数据 firstNumber = JOptionPane.showInputDialog( "请输入第1个整数:" ); secondNumber = JOptionPane.showInputDialog( "请输入第2个整数:" ); //将字符串转换为int整数 //*********Found******** number1 = Integer.parseInt( __________________________ ); number2 = Integer.parseInt( secondNumber ); //用空字符串初始化结果变量 result = ""; if ( number1 == number2 ) 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 result = number1 + " == " + number2; if ( number1 != number2 ) result = number1 + " != " + number2; if ( number1 < number2 ) result = result + "\n" + number1 + " < " + number2; if ( number1 > number2 ) result = result + "\n" + number1 + " > " + number2; if ( number1 <= number2 ) result = result + "\n" + number1 + " <= " + number2; if ( number1 >= number2 ) result = result + "\n" + number1 + " >= " + number2; //显示结果 JOptionPane.showMessageDialog( null, result, "比较结果", //*********Found******** JOptionPane._______________________ ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:字符串转换整数,需填入firstNumber 第2处:显示信息对话框的参数,需填入INFORMATION_MESSAGE 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第06套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 程序在对话框中打印结果如下: 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联 103f 系QQ:153599495 给定源程序: import javax.swing.JOptionPane; //导入JOptionPane类 public class Java_1 { public static void main( String args[] ) { //*********Found******** ____________________________________( null, "欢迎\n你\n参加\nJava\n考试!" ); System.exit( 0 ); // 结束程序 } } /* JOptionPane类的常用静态方法如下: showInputDialog() showConfirmDialog() showMessageDialog() showOptionDialog() */ 解题思路: Java程序修改如下: 第1处:信息对话框,需填入JOptionPane.showMessageDialog 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 创建一个二维整型数组,并将其以4行5列对齐的格式输出。程序运行结果 如下: 1 1 1 1 1 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 给定源程序: 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; //循环变量 \TAB \TAB int j = 0; //循环变量 //print matrix for (i = 0; i < aMatrix.length; i++) { //*********Found******** \TAB for ( j = 0; __________________ ; j++) { //*********Found******** \TAB System.out.print(__________________ + " "); \TAB } \TAB System.out.println(); } } } 解题思路: Java程序修改如下: 第1处:循环语句的判断,需填入j 第2处:打印二维数组的内容,需填入aMatrix[i][j] 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: 1) 输入非数字除数 2) 输入除法分母为零 该程序运行的三种结果状态如下: 1) 输入两个合法整数: 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 2) 输入非数字除数: 3) 输入除数为零: 给定源程序: import java.text.DecimalFormat; import javax.swing.*; import java.awt.*; import java.awt.event.*; //*********Found******** public class Java_3 extends ________ implements ActionListener { private JTextField input1, input2, output; private int number1, number2; private double result; 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495 // 初始化 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( "输入分母和回车", SwingConstants.RIGHT ) ); input2 = new JTextField( 10 ); c.add( input2 ); input2.addActionListener( this ); c.add( new JLabel( "计算结果", SwingConstants.RIGHT ) ); output = new JTextField(); c.add( output ); setSize( 425, 100 ); show(); } //处理GUI 事件 public void actionPerformed( ActionEvent e ) { DecimalFormat 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 103f nfe ) { JOptionPane.showMessageDialog( this, 昌黎科普计算机学校电话:0335-******* 选自“2008 年上半年版捷成练习软件” 科普提供配套练习软件(二级C、三级C 的上机环境已调整为VC++6.0)联系QQ:153599495
正在阅读:
第三章 吸毒检测及吸毒成瘾认定的法律知识.doc单选08-25
参观科技馆作文600字07-03
工会基础知识简介04-07
美丽的冬天作文500字07-04
六年级英语选择填空练习题08-24
大学生求职自荐信范文- 求职自荐书09-07
关于成立江东区治安防范志愿者大队的通知05-30
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 南开
- 上机
- 真题
- 等级考试
- 二级
- 计算机
- 全国
- Java
- 一百
- 2015年高考模拟杭州命题比赛高三数学6
- 【异乡好居】埃克塞特租房之留学生公寓 Trust House
- 山东省济南第一中学2022届高三上-期中考试数学(文)试卷(含答案)
- 寨子街小学2013年秋季学生营养改善计划工程学生花名册
- 2022届高三化学有机复习专题(三):有机反应类型
- 2022年霸州市事业单位考试《林业常识及基础知识》试题及答案
- 从钓鱼岛事件看中日关系
- 语文(心得)之写字教学之我见
- 2022年青海师范大学人文学院313历史学基础之中国近代史考研冲刺
- 6S管理中清洁阶段的要点及推进方法
- 2014年甘肃省一万名下基层特钢教师、文化站、农技、社保模拟测试
- 人体7个部位怎么洗也洗不干净
- 龙珠激斗蛇道怎么快速通关 蛇道玩法攻略技巧
- 七级生物上册第一单元第二章第一节细胞的结构和功能学案济南版讲
- 2022年南京财经大学金融学院435保险专业基础之宏观经
- ACT-S512K8N-045P4C中文资料
- 【英语四六级】全面辅导攻略!英语学习资料大集合!
- 云南省2022年银行职业资格《风险管理》:声誉危机考试试题
- 北京市昌平区中考语文二模试题
- 高一物理必修二知识点总结