计算机二级java上机真题40道
更新时间:2023-12-13 17:42:01 阅读量: 教育文库 文档下载
二级JAVA上机试题汇编
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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( _________xVal_________ ); y = Integer.parseInt( yVal ); result = x * y;
//*********Found********
JOptionPane.____________showMessageDialog_____________( null, \两个数的积: \System.exit( 0 ); } }
解题思路:
Java程序修改如下:
第1处:需转换成整数的字符串变量,需填入 xVal
第2处:调用显示信息对话框,需填入 showMessageDialog 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[]) _____throws______ Exception{ long filePoint = 0 ; String s;
/*类RandomAccessFile可用于随机文件的读写 随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远 */
//新建一个RandomAccessFile的对象file
RandomAccessFile file = new RandomAccessFile(\ long fileLength = file.length(); while (filePoint s = ______file._____.readLine(); //从此文件读取文件的下一行 System.out.println(s); filePoint = file.getFilePointer(); } file.close(); } } 解题思路: Java程序修改如下: 第1处:异常处理,需填入 throws 第2处:随机存取文件,需填入 file. 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( \ 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 ); c.add( inputPanel, BorderLayout.NORTH ); JTextArea primes = new JTextArea(); ScrollPane p = new ScrollPane(); //*********Found******** p.add( _______primes_________ ); 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 ? \} setSize( 300, 250 ); show(); } public static void main( String args[] ){ Java_3 app = new Java_3(); //*********Found******** app.___________addWindowListen_____________( new WindowAdapter()) { public void windowClosing( WindowEvent e ){ System.exit( 0 ); } } ); } } 解题思路: Java程序修改如下: 第1处:文本区域添加到窗口,需填入 primes 第2处:注册监控器,需填入 addWindowListener ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第02套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 使程序按下列格式打印: 欢迎 你 参加 Java 考试 注意: 在输出的字符串中不含有空格。 给定源程序: //用一个打印语句输出多行结果 public class Java_1 { public static void main( String args[] ) { //*********Found******** ____________System.out.print_____________(\欢迎\\n你\\n参加\\nJava\\n考试\} } 解题思路: Java程序修改如下: 第1处:在屏幕上打印输出,需填入 System.out.println 或 System.out.print 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 程序中HandleButton类是\按钮的监听器类。 完成程序,使在点击\按钮时在命令窗口中打印\,并且在点击窗口右上方的关闭窗口按钮时能够关闭窗口。 给定源程序: 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(\ \\TAB \\TAB Button b=new Button(\//*********Found******** b.addActionListener(________new HandleButton()__________); \\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 \\ TAB } \\TAB \\TAB } //*********Found******** \\TAB \\TAB fr.setVisible(_____true_______);\\TAB \\TAB } } class HandleButton implements ActionListener{ public void actionPerformed(ActionEvent e){ \\TAB System.out.println(\ } } 解题思路: Java程序修改如下: 第1处:为按钮注册监听器,需填入 new HandleButton() 第2处:将窗体设为可见,需填入 true 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(\ 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(\整数被零除\{ //*********Found******** public void ________actionPerformed___________(ActionEvent event) { //*********Found******** a[1] = 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) { try { textField.setText(\super.fireActionPerformed(event); } catch (Exception exception) { //*********Found******** textField.___setTest._____(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 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第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 _________DataOutputStream_____________( new FileOutputStream(\for(int i =0; i out.close();\\TAB \\TAB DataInputStream in = new DataInputStream( //*********Found********** new FileInputStream(\while(in.available() != 0){ c=in.readChar(); System.out.print(c+\} System.out.println(); //*********Found********** in._________close___________(); }catch(IOException e){} } } 解题思路: Java程序修改如下: 第1处:创建数据输出流,需填入 DataOutputStream 第2处:文件输入流的文件名,需填入 test.dat 第3处:关闭数据输入流,需填入 close ********************************************************************** 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/\System.exit(0); } } 解题思路: Java程序修改如下: 第1处:输入对话框,需填入 JOptionPane 第2处:需转换成整数的字符串变量,需填入 input 第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer 第4处:屏幕打印内容,需填入 lotteryOdds ********************************************************************** 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能 是用递归定义:n!=n*(n-1)! 计算0至10的阶乘。请完善Java_3.java文件, 并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开 发环境),使小程序结果如下: 由于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 + \} //阶乘的递归定义 public long factorial( long number ){ if ( number <= 1 ) return 1; else return number * factorial( number - 1 ); } } 解题思路: Java程序修改如下: 第1处:扩展网页,需填入 JApplet 第2处:创建对象,需填入 getContentPane 第3处:添加对象,需填入 outputArea ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※? 第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(),\引用示范\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; this.second = second; } public String buildString(){ //*********Found********** return \ \} public String toString(){ DecimalFormat twoDigits = new DecimalFormat( \return twoDigits.format( this.hour ) + \twoDigits.format( this.minute ) + \twoDigits.format( this.second ); } } 解题思路: Java程序修改如下: 第1处:main方法的标识符,需填入 void 第2处:显示信息对话框函数,需填入 JOptionPane 第3处:返回的字符串内容,需填入 toString 或 this.toString ********************************************************************** 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(); System.out.println(\//*********Found********** ___________________.getDefaultToolkit().beep(); } } 解题思路: Java程序修改如下: 第1处:创建类对象,需填入 TimePrinter 第2处:接口的实现,需填入 implements 第3处:类型的对象,需填入 ActionEvent 第4处:需填入 Toolkit ********************************************************************** 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能 是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件 ,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成 开发环境),程序先显示输入如下: 由于Java_3.java和Java_3.html文件都不完整,需分别进行修改,请在注释 行“//*********Found*********”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.Graphics; 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(\//读入第2个输入的数 secondNumber =JOptionPane.showInputDialog(\//将字符串数据转换成双字长类型 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( \数相加之和为:\} } 解题思路: Java程序修改如下: 第1处:扩展网页,需填入 JApplet 第2处:方法的名,需填入 init HTML程序修改如下: 第1处:applet的名称,需填入 Java_3 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第05套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%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.x = 77; //修改包访问的数据 //*********Found********** ______________________ = \祝您成功!\修改包访问的数据 output += \修改数据后的访问结果:\\n\//*********Found********** JOptionPane.______________________( null, output,\对包的访问示范\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } } class PackageData { int x; //访问包的实例变量 String s; //访问包的实例变量 //构造方法 public PackageData(){ x = 0; s = \} public String toString(){ return \} } 解题思路: Java程序修改如下: 第1处:main方法的标识符,需填入 static 第2处:修改包访问的数据,需填入 d.s 第3处:显示信息对话框函数,需填入 showMessageDialog ********************************************************************** 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(); //******* **Found********** frame.setDefaultCloseOperation(JFrame._____________________ ); frame.show(); } } //*********Found********** class WelcomFrame extends ___________________{ public WelcomFrame(){ setTitle(\等级考试\//*********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等级考试!\} 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 并进行调试,使程序输出结果如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: //Interest.java //计算复杂利息 import java.text.DecimalFormat; import javax.swing.JOptionPane; import javax.swing.JTextArea; public class Java_1{ public static void main( String args[] ){ double amount, principal = 1000.0, rate = .05; DecimalFormat precisionTwo = new DecimalFormat( \//*********Found********** JTextArea outputTextArea = new ____________________( 11, 20 ); outputTextArea.append( \年\\t存款总计\\n\for ( int year = 1; year <= 10; year++ ) { amount = principal * Math.pow( 1.0 + rate, year ); outputTextArea.append( year + \//*********Found********** precisionTwo.___________________( amount ) + \} //*********Found********** JOptionPane._____________________(null, outputTextArea, \复合利息\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:创建文本框对象,需填入 JTextArea 第2处:格式函数,需填入 format 第3处:显示信息对话框函数,需填入 showMessageDialog ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件, 并进行调试,使程序运行结果如下: 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_2{ public static void main(String[] args){ RadioButtonFrame frame = new RadioButtonFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //*********Found********** ___________________; } } class RadioButtonFrame extends JFrame{ public RadioButtonFrame(){ setTitle(\按钮实例\ setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); Container contentPane = getContentPane(); label = new JLabel(\热烈庆祝Java程序语言开考三周年\label.setForeground(Color.yellow); contentPane.setBackground(Color.red); label.setFont(new Font(\黑体\contentPane.add(label, BorderLayout.CENTER); buttonPanel = new JPanel(); group = new ButtonGroup(); addRadioButton(\小\addRadioButton(\中\addRadioButton(\大\addRadioButton(\特大\ contentPane.add(buttonPanel, BorderLayout.SOUTH); } public void addRadioButton(String name, final int size){ boolean selected = size == DEFAULT_SIZE; //*********Found********** JRadioButton button = new ____________________(name, selected); group.add(button); buttonPanel.add(button); ActionListener listener = new ActionListener(){ //*********Found********** public void actionPerformed(_____________________ evt){ label.setFont(new Font(\黑体\} }; //*********Found********** button.addActionListener(__________________); } public static final int DEFAULT_WIDTH = 340; public static final int DEFAULT_HEIGHT = 200; private JPanel buttonPanel; private ButtonGroup group; private JLabel label; private static final int DEFAULT_SIZE = 12; } 解题思路: Java程序修改如下: 第1处:窗口显示,需填入 frame.show() 第2处:创建按钮对象,需填入 JRadioButton 第3处:类型的对象,需填入 ActionEvent 第4处:注册按钮监听器,需填入 listener ********************************************************************** 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为 Java_3.java和Java_3.html文件,本题的功 能是在一个Applet窗口中,显示一个字符串。请完善Java_3.java文件,并 进行调试(在命令行中使用 appletviewer Java_3.html,或者使用集成开 发环境),程序显示小程序的窗口如下: 由于Java_3.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.*; import javax.swing.*; //*********Found********** public class Java_3 __________________ JApplet{ //*********Found********** public void ___________________(){ Container contentPane = getContentPane(); JLabel label = new JLabel(\的诞生是对传统计算模式的挑战!\SwingConstants.CENTER); //*********Found********** contentPane.add(_____________________); } } 解题思路: Java程序修改如下: 第1处:扩展窗口,需填入 extends 第2处:方法的名,需填入 init 第3处:添加对象,需填入 label ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第08套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读 Java_1.java 程序,该程序是分析球队能否升级的程序,每个球队 由10 名队员组成。程序要求输入考核队员及格否的标记数,如考核及格输 入1,否则输入2。完成程序,运行后完成十个整数(1或2)的输入: 给定源程序: //分析球队升级程序 import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ){ //初始化变量 int passes = 0, //考试及格的队员数 failures = 0, //考试不及格的队员数 student = 1, //学生计数器 result; //分析结果 String input, //输入值 output; //输出字符串 //10个队员,用计数器控制循环 while ( student <= 10 ) { input = JOptionPane.showInputDialog(\输入队员考核结果 (1=及格,2=不及格)\//*********Found******** result = Integer.parseInt( ____________________ ); if ( result == 1 ) passes = passes + 1; else failures = failures + 1; student = student + 1; } //最终分析 output = \及格: \\不及格: \if( passes > 8 ) output = output + \球队升级\ JOptionPane.showMessageDialog( null, output, \球队升级分析结果\ //*********Found******** JOptionPane.____________________________ ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:转换对话框输入值的类型,需填入 input 第2处:显示信息对话框的参数,需填入 INFORMATION_MESSAGE 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 创建二维数组并将其元素输出。 运行结果为: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 给定源程序: public class Java_2 { public static void main(String[] args) { int[][] aMatrix = {{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}}; int i = 0; //循环变量 int j = 0; //循环变量 //*********Found******** for (i = 0; i < ________________; i++) { for (j = 0; j < aMatrix[i].length; j++ ) { //*********Found******** System.out.print(________________ + \} System.out.println(); } } } 解题思路: Java程序修改如下: 第1处:循环语句的判断,需填入 aMatrix.length 第2处:打印二维数组的内容,需填入 aMatrix[i][j] 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 在点击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。 程序运行后的界面如图所示。 给定源程序: import java.awt.*; import java.awt.event.*; //*********Found******** public class Java_3 implements ActionListener,________________ { Frame f; Button be,bw,bs,bn,bc; public void create() { //*********Found******** f=________________; be=new Button(\//*********Found******** bw=new Button(________________); bs=new Button(\bn=new Button(\bc=new Button(\ //*********Found******** f.add(be,________________); f.add(bw,\f.add(bs,\f.add(bn,\f.add(bc,\ bc.addActionListener(this); //为按钮注册监听器 f.addWindowListener(this); //为按钮注册监听器 f.setSize(200,200); //*********Found******** f.setVisible(________________); } public static void main(String args[]) { Java_3 fa=new Java_3(); fa.create(); } public void actionPerformed(ActionEvent e) { System.exit(0); //实现窗口关闭功能 }; public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e) { System.exit(0); //实现窗口关闭功能 }; public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){} } 解题思路: Java程序修改如下: 第1处:实现接口,需填入 WindowListener 第2处:创建窗体,需填入 new Frame(\第3处:创建按钮,需填入 \ 第4处:在窗体上加入按钮,需填入 \第5处:将窗体设为可见,需填入 true 参考源程序:c:\\wexam\\28990001\\hlpsys\\参考答案\\Java_3.java 请把该程序复制到c:\\wexam\\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第09套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件, 并进行调试,程序先显示一个输入窗口如下: 连续输入3个整数,显示积的结果如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: // Calculate the product of three integers import javax.swing.JOptionPane; public class Java_1{ public static void main( String args[] ){ int x, y, z, result; String xVal, yVal, zVal; //*********Found********** xVal = JOptionPane._____________________(\输入第1个整数:\ yVal = JOptionPane.showInputDialog(\输入第2个整数:\zVal = JOptionPane.showInputDialog(\输入第3个整数:\//*********Found********** x = Integer.___________________( xVal ); y = Integer.parseInt( yVal ); z = Integer.parseInt( zVal ); result = x * y * z; //*********Found********** ____________________.showMessageDialog( null,\三个整数之积是\System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:输入对话框函数,需填入 showInputDialog 第2处:将字符串转换成整数的函数,需填入 parseInt 第3处:显示信息对话框函数,需填入 JOptionPane ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_2.java文件,本题功能是完成对字符串 缓存类中与字符相关方法的应用。请完善Java_2.java文件,并进行调试, 程序运行的某次结果如下: 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.*; public class Java_2{ public static void main( String args[] ){ StringBuffer buf = new StringBuffer( \你好!祝你成功!\ String output = \\//*********Found********** char charArray[] = _____________________ char[ buf.length() ]; //*********Found********** buf.____________________( 0, buf.length(), charArray, 0 ); output += \在字符串缓存中的字符是: \//*********Found********** for ( int i = 0; i < ______________________; ++i ) output += charArray[ i ]; buf.setCharAt( 0, '您' ); buf.setCharAt( 6, '材' ); output += \//*********Found********** buf.______________________; output += \ JOptionPane.showMessageDialog( null, output,\字符串缓存的字符相关方法示范\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:定义字符数组,需填入 new 第2处:创建文本域对象,需填入 getChars 第3处:循环变量的终值,需填入 charArray.length 第4处:将字符串缓冲区里的字符串反向排列,需填入 reverse 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所 得结果为: 对ArrayList分类:[白,粉红,紫,红,茶色,蓝,黄,黑] 检索关键字: 黑 找到下标7 检索关键字: 红 找到下标3 检索关键字: 粉红 找到下标1 检索关键字: 绿 没有找到 <-5> 检索关键字: 灰 没有找到 <-1> 检索关键字: 橙色 没有找到 <-1> 给定源程序: //Java_3.java:二分法检索算法 import java.util.*; public class Java_3 { private String colors[] = { \红\白\蓝\黑\黄\紫\茶色\粉红\private ArrayList aList; // ArrayList 引用 public Java_3(){ aList = new ArrayList( Arrays.asList( colors ) ); Collections.sort( aList ); //ArrayList分类 System.out.println( \对ArrayList分类: \} public void printSearchResults(){ printSearchResultsHelper( colors[ 3 ] ); //首项 printSearchResultsHelper( colors[ 0 ] ); //中间项 printSearchResultsHelper( colors[ 7 ] ); //最后项 printSearchResultsHelper( \绿\最低 printSearchResultsHelper( \灰\不存在 //*********Found******** printSearchResultsHelper( \不存在 } private void printSearchResultsHelper( String key ){ int result = 0; System.out.println( \检索关键字: \result = Collections.binarySearch( aList, key ); System.out.println( ( result >= 0 ? \找到下标\没有找到 (\public static void main( String args[] ){ //*********Found******** new Java_3().____________________________; } } 解题思路: Java程序修改如下: 第1处:检索结果,需填入 橙色 第2处:创建对象,需填入 printSearchResults() ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第10套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件, 并进行调试,使程序先显示一个输入窗口如下: 输入10个学生考试结果后,显示分析结果示例如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ){ //变量初始化 int passes = 0, //考生通过的数目 failures = 0, //考生不通过的数目 student = 1, //学生计数器 result; //一门考生结果 String input, //用户输入的值 output; //输出字符串 //处理10名学生,用计数器控制循环 while ( student <= 10 ) { input = JOptionPane.showInputDialog( \输入结果(1=通过,2=不通过)\//*********Found********** result = Integer.__________________( input ); if ( result == 1 ) passes = passes + 1; else failures = failures + 1; student = student + 1; } //结果处理 output = \通过: \\不通过: \if( passes > 8 ) output = output + \提高学费\//*********Found********** JOptionPane._________________________( null, output,\对考试结果的分析示例\JOptionPane.INFORMATION_MESSAGE ); //*********Found********** System._______________( 0 ); } } 解题思路: Java程序修改如下: 第1处:将字符串转换成整数的函数,需填入 parseInt 第2处:显示信息对话框函数,需填入 showMessageDialog 第3处:关闭窗口,需填入 exit ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_2.java文件,本题功能是统计骰子旋转 500次后每个面出现的频率(起始面是随机的)。请完善Java_2.java文件, 并进行调试,某次程序结果如下: 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import javax.swing.*; public class Java_2{ public static void main( String args[] ){ int frequency1 = 0, frequency2 = 0, frequency3 = 0, frequency4 = 0, frequency5 = 0, frequency6 = 0, face; //骰子旋转500次的代码 for ( int roll = 1; roll <= 500; roll++ ) { face = 1 + (int) ( Math.random() * 6 ); //*********Found********** switch ( __________________ ) { case 1: ++frequency1; break; case 2: ++frequency2; break; case 3: ++frequency3; break; case 4: ++frequency4; break; case 5: ++frequency5; break; case 6: ++frequency6; break; } } //*********Found********** JTextArea outputArea = _____________________ JTextArea( 7, 10 ); outputArea.setText( \面\\t频率\ \\\\\\ //*********Found********** JOptionPane.showMessageDialog( null, ___________________, \骰子旋转500次\ JOptionPane.INFORMATION_MESSAGE ); //*********Found********** System.____________________( 0 ); } } 解题思路: Java程序修改如下: 第1处:switch语句的控制变量,需填入 face 第2处:创建文本域对象,需填入 new 第3处:显示信息对话框的内容,需填入 outputArea 第4处:关闭窗口,需填入 exit 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读Java_3.java程序,运行后输入如下整数: 再按回车键,所得结果为: 给定源程序: //打印无符号整数位 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_3 extends JFrame { public Java_3(){ super( \打印无符号整数位\Container c = getContentPane(); c.setLayout( new FlowLayout() ); c.add( new JLabel( \请输入整数: \ final JTextField output = new JTextField( 33 ); JTextField input = new JTextField( 10 ); input.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ){ int val = Integer.parseInt(e.getActionCommand() ); output.setText( getBits( val ) ); } } ); c.add( input ); c.add( new JLabel( \该数的二进制位表示是\ output.setEditable( false ); //*********Found******** c.add( _________________ ); setSize( 720, 70 ); show(); } private String getBits( int value ){ int displayMask = 1 << 31; StringBuffer buf = new StringBuffer( 35 ); for ( int c = 1; c <= 32; c++ ) { buf.append( ( value & displayMask ) == 0 ? '0' : '1' ); value <<= 1; if ( c % 8 == 0 ) buf.append( ' ' ); } return buf.toString(); } public static void main( String args[] ){ Java_3 app = new Java_3(); app.addWindowListener( new WindowAdapter() { //*********Found******** public void windowClosing( ___________ e ){ System.exit( 0 ); } } ); } } 解题思路: Java程序修改如下: 第1处:文本框添加到窗口,需填入 output 第2处:窗口事件,需填入 WindowEvent ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第11套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试, 使程序输出结果如下: 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: //用2至20的偶数去初始化数组 import javax.swing.*; public class Java_1{ public static void main( String args[] ){ final int ARRAY_SIZE = 10; int n[]; //引用整形数组 String output = \ //*********Found********* n = __________________________ int[ ARRAY_SIZE ]; //分配数组 //给数组赋值 for ( int i = 0; i < n.length; i++ ) n[ i ] = 2 + 2 * i; output += \数组下标\\t值\\n\for ( int i = 0; i < n.length; i++ ) output += i + \//*********Found********** JTextArea outputArea = __________________________ JTextArea( 11, 10 ); outputArea.setText( output ); //*********Found********** JOptionPane.__________________________( null, outputArea,\用2至20的偶数去初始化数\JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:分配数组,需填入 new 第2处:创建一个文本输出区域,需填入 new 第3处:显示信息对话框函数,需填入 showMessageDialog ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_2.java文件,请完善该程序并进行调试, 使程序输出结果形式如下(不一定完全相同): 20! = 2432902008176640000 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.util.Random; public class Java_2{ //*********Found********** } } } } 解题思路: Java程序修改如下: 第1处:扩展网页,需填入 JApplet 第2处:将字符串input转换成整数,需填入 parseInt 第3处:类型的对象,需填入 Graphics g ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第13套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 完成程序并运行得结果如下图所示。 给定源程序: import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ) { String output = \ //*********Found******** for ( int count = 1; count <= 10; _________) { //*********Found******** if ( count _________ ) continue; // 当count为5时跳过循环中的剩余代码 output += count + \} output += \JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:for语句增量控制,需填入 count++ 第2处:条件判断,需填入 ==5 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 程序从考生文件夹下的data.dat文件中读取10个整数,将这10个整数相 加,并将这些数及其相加的结果显示出来,如下所示: 101+102+103+104+105+106+107+108+109+110 = 1055 给定源程序: import java.io.*; public class Java_2{ public static void main(String[] args) { int[] anArray = new int[10]; // 声明并创建包含10个元素的整型数组。 int i = 0; int total=0; try{ // 从data.dat中读出10个整数,放在整型数组中。 //*********Found******** DataInputStream in = new DataInputStream(new ________________(\while(in.available() != 0){ anArray[i++] = in.readInt(); } in.close(); \\TAB //将整型数组中的10个整数相加,并将这些数及其和显示输出。 for ( i = 0; i < anArray.length; i++){ //*********Found******** total = ______________________; if (i System.out.print(anArray[i]); System.out.print('+'); } else{ System.out.print(anArray[i]); } } System.out.println(\}catch(IOException e1){} } } 解题思路: Java程序修改如下: 第1处:创建输入流,需填入 FileInputStream 第2处:数组中的整数累加,需填入 total + anArray[i] 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。 该程序运行结果如下: x=5 y=5 Location is(5,5) x=8 y=9 Location is(8,9) 给定源程序: public class Java_3 { \\TAB //点的坐标 \\TAB int x,y; \\TAB public Java_3() {} //*********Found******** \\TAB public Java_3(int x,int y){____________________} //*********Found******** \\TAB public Java_3(Java_3 p){_____________________} \\TAB //以对象的形式返回当前点的位置 \\TAB public Java_3 getLocation(){ //*********Found******** \\TAB \\TAB Java_3 p=_____________________; //实例化一个Java_3对象p,其坐标是(x,y) //*********Found******** \\TAB \\TAB _____________________; //返回对象p \\TAB } \\TAB \\TAB //返回点的横坐标 \\TAB public int getX(){return x;} \\TAB //返回点的纵坐标 \\TAB public int getY(){return y;} \\TAB //把当前点移到新的位置(x,y)上 \\TAB public void move(int x,int y){this.x = x;this.y = y;} \\TAB //以(x,y)的格式返回点的位置 \\TAB public String toString(){return \\\TAB //在原有坐标上分别增加x和y \\TAB public void translate(int x,int y){this.x += x;this.y += y;} \\TAB public static void main(String args[]){ //*********Found******** \\TAB \\TAB Java_3 p=______________________; //生成一个对象(5,5) \\TAB \\TAB System.out.println(\ \\TAB \\TAB System.out.println(\以(x,y)的方式打印坐 标的位置 //*********Found******** _____________________; //在原有位置上增加(3,4) \\TAB \\TAB System.out.println(\打印横坐标和纵坐标 的值 \\TAB \\TAB System.out.println(\以(x,y)的方式打印坐 标的位置 \\TAB } } 解题思路: Java程序修改如下: 第1处:点的坐标,需填入 this.x=x;this.y=y; 第2处:点的坐标,需填入 x=p.x;y=p.y; 第3处:实例化一个Java_3对象p,其坐标是(x,y),需填入 new Java_3(x,y) 第4处:返回对象,需填入 return p 第5处:实例化一个Java_3对象p,其坐标是(5,5),需填入 new Java_3(5,5) 第6处:在原有位置上增加(3,4),需填入 p.translate(3,4) ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第14套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 完成程序并运行求得答案。 运行结果为: aa=512 bb=-167 ff=593.94 dd=5.93883... 给定源程序: import java.io.*; public class Java_1 { public static void main(String args[]) { char a='p'; byte b1=6; int i=400; long b=345L; float f=98.99f; double d=4.7788; //*********Found******** ______ aa=a+i; long bb=b-aa; //*********Found******** ______ ff=b1*f; double dd=ff/aa+d; System.out.println(\System.out.println(\System.out.println(\System.out.println(\} } 解题思路: Java程序修改如下: 第1处:变量的数据类型,需填入 long 或 int 第2处:变量的数据类型,需填入 double 或 float ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_2.java文件,本程序功能是显示一个窗 口,并且点击窗口右上方的关闭窗口按钮×可以将窗口关闭。 程序运行显 示窗口如下: 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.*; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; \\TAB //*********Found********** public class Java_2 extends _________________ implements WindowListener{\\TAB \\TAB public static void main(String args[]){ Java_2 fr = new Java_2(); //*********Found********** fr._______________________(200,100); fr.setBackground(Color.green); //*********Found********** ________________________________ fr.setVisible(true);\\TAB }\\TAB //*********Found********** public void windowClosing(____________________ e) { System.exit(0); } public void windowClosed(WindowEvent e) { } public void windowOpened(WindowEvent e) { } public void windowIconified(WindowEvent e){ } public void windowDeiconified(WindowEvent e){ } public void windowActivated(WindowEvent e){ } public void windowDeactivated(WindowEvent e){ } } 解题思路: Java程序修改如下: 第1处:扩展窗体,需填入 Frame 第2处:设置窗口的大小,需填入 setSize 第3处:注册窗口监听器,需填入 addWindowListener 第4处:类型的对象,需填入 WindowEvent ********************************************************************** 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,该程序的功 能是计算学生的考生分数的平均分的Applet。程序运行结果如下: 由于Java_3.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: //DoubleArray.java import java.awt.*; import javax.swing.*; public class Java_3 extends JApplet { int grades[][] = { { 77, 68, 86, 73 },{ 96, 87, 89, 81 },{ 70, 90, 86, 81 } }; int students, exams; String output; JTextArea outputArea; //对实例变量初始化 public void init(){ students = grades.length; exams = grades[ 0 ].length; //*********Found********** outputArea = new ___________________(); Container c = getContentPane(); c.add( outputArea ); //输出 output = \数组是:\ buildString(); output += \最低分: \\最高分: \for ( int i = 0; i < students; i++ ) output += \学生的平均分\组是 \average( grades[ i ] ); outputArea.setFont( new Font( \outputArea.setText( output ); } //找最底分 public int minimum(){ int lowGrade = 100; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] < lowGrade ) lowGrade = grades[ i ][ j ]; //*********Found********** return __________________; } //找最高分 public int maximum(){ int highGrade = 0; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] > highGrade ) highGrade = grades[ i ][ j ]; return highGrade; } //对各组学生确定平均分 public double average( int setOfGrades[] ){ int total = 0; for ( int i = 0; i < setOfGrades.length; i++ ) total += setOfGrades[ i ]; //*********Found********** return ( double ) total / ________________________; } //输出格式 public void buildString(){ output += \ for ( int i = 0; i < exams; i++ ) output += \ for ( int i = 0; i < students; i++ ) { output += \ for ( int j = 0; j < exams; j++ ) output += grades[ i ][ j ] + \} } } 解题思路: Java程序修改如下: 第1处:创建文本框对象,需填入 JTextArea 第2处:返回最底分,需填入 lowGrade 第3处:返回平均分,需填入 setOfGrades.length ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第15套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_1.java文件,请完善该程序并进行调试, 使程序在命令行中输出结果如下: false 由于Java_1.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或 其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: public class Java_1{ void equalsMethod1(){ //*********Found********** String s1=new _____________(\//*********Found********** String s2=new _____________(\System.out.println(s1==s2); } public static void main(String args[]){ //*********Found********** Java_1 OperAndExp=new _______________(); //用于复合类型数据的“==”运算符 OperAndExp.equalsMethod1(); } } 解题思路: Java程序修改如下: 第1处:创建字符串,需填入 String 第2处:创建字符串,需填入 String 第3处:创建对象,需填入 Java_1 ********************************************************************** 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹下存有文件名为Java_2.java,本题功能是创建一个二维整型 数组,并将其以4行4列左对齐的格式输出。请完善该程序并进行调试,使 程序输出二维数组如下: 1 1 1 1 2 2 2 3 3 4 由于Java_2.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: public class Java_2{ //*********Found********** public static _____________ main(String[] args){ //*********Found********** ______________ aMatrix = {{1,1,1,1},{2,2,2},{3,3},{4}}; int i = 0; //循环变量 int j = 0; //循环变量\\TAB //打印二维数组 //*********Found********** for(i = 0; i < ______________.length; i++){ //*********Found********** for (j = 0; j < ________________.length; j++) { System.out.print(aMatrix[i][j] + \} System.out.println(); } } } 解题思路: Java程序修改如下: 第1处:main方法的标识符,需填入 void 第2处:二维数组的定义,需填入 int[][] 第3处:二维数组的长度,需填入 aMatrix 第4处:一维数组的长度,需填入 aMatrix[i] ********************************************************************** 3. 综合应用(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题要求对 三处进行填写语句,该程序功能是利用Do/While循环语句编写Applet程序, 实现画10个同心圆。请完善Java_3.java文件,并进行调试(在命令行中使 用appletviewer Java_3.html,或者使用集成开发环境),使程序运行结果 如下: 由于Java_3.java文件不完整,请在注释行“//*********Found*********” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行 或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.Graphics; import javax.swing.JApplet; public class Java_3 extends JApplet { //*********Found********** public void paint(__________________){ int counter = 1; do { //*********Found********** g.___________________( 110 - counter * 10, 110 - counter * 10,counter * 20, counter * 20 ); //*********Found********** ___________________; } while (counter<=10); } } 解题思路: Java程序修改如下: 第1处:变量对象,需填入 Graphics 第2处:函数,需填入 drawOval 第3处:循环语句的计数器,需填入 counter++ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第16套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读Java_1.java程序,完成程序并运行,所得结果为: 给定源程序: import javax.swing.*; public class Java_1{ public static void main( String args[] ){ String s1 = new String( \您好! \s2 = new String( \祝您生日快乐!\output; output = \//*********Found********
正在阅读:
计算机二级java上机真题40道12-13
小学数学教学中新课的导入策略初探01-05
专业英语 教学大纲01-28
级配碎石基层施工技术交底06-01
无线智能播控技术在农村应急广播中的应用10-21
财大的防火墙项目案例介绍10-16
雪花的自述作文500字07-15
中小民营企业人才流失原因及其对策02-01
代表队名单、竞赛日程、竞赛分组04-06
第六章 体育的功能05-31
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 上机
- 真题
- 二级
- 计算机
- java
- 幼儿园教育的五大领域和教育目标
- 关于第三方物流的分析
- 2015年广东省广州市番禺区中考数学一模试卷
- 2018-2019学年山西省太原市第五中学高一下学期阶段性检测(5月)数学含答案
- 发酵工程教学大纲
- 无人机通信链路组网方案设计 - 图文
- 食品厂各种表格
- 小区物业管理系统可行性研究分析报告
- 公司的素质模型
- 康复医院20XX上半年工作总结
- 新闻传媒学院中国现代文学作品赏析考试试卷及答案
- 浅谈小学语文作文教学的创新及对策
- 高职院校学生突发事件心理危机干预机制探析-教育文档
- 内科学7
- 探讨分子生生物学在医学检验中的应用
- 中考真题专练1
- 江苏省教育学会教育科研课题
- 北师大版高中英语必修 5 课文翻译 module 5(1)
- 《人力资源管理(三)》复习资料
- 2019年电大社区治理考试试题两套合集及答案