Java二级操作题第34套

基本操作

在考生文件夹中存有文件名为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 + "\t" + n[ i ] + "\n";
      //*********Found**********
      JTextArea outputArea = __________________________ JTextArea( 11, 10 );
      outputArea.setText( output );
      //*********Found**********
      JOptionPane.__________________________( null, outputArea,
         "用2至20的偶数去初始化数组",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   }
}

本题着重考察考生对Java语言数组初始化以及swing工具包基本要素的掌握情况。
本题中的第一个空格:在Java语言中,数组的初始化使用new关键字,所以对'n'进行初始化时应填写"new";
本题中的第二个空格:在Java语言中,创建文本区域时使用new关键字,所以对"JTextArea"进行初始化时应填写"new";
本题中的第三个空格:应题目的要求需要输出结果,对于JOptionPane来说,只有showMessageDialog可以出现消息对话框以满足输出需要,因此此处应该填写showMessageDialog展示输出结果。

本评析仅作参考。

//用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 = new 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 + "\t" + n[ i ] + "\n";
      //*********Found**********
      JTextArea outputArea = new JTextArea( 11, 10 );
      outputArea.setText( output );
      //*********Found**********
      JOptionPane.showMessageDialog( null, outputArea,
         "用2至20的偶数去初始化数组",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   }
}

简单应用

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
生成1-20之间的一个随机数并计算该随机数的阶乘,使输出结果形式如下(不一定完全相同):
20! = 2432902008176640000

import java.util.Random;
public class Java_2{
    //*********Found**********
  public _______________________ void main(String args[]){
    Random random = new Random();
    //*********Found**********
    float x = _______________________.nextFloat();//产生0.0与1.0之间的一个浮点数
    //*********Found**********
    int n = Math._______________________(21*x);  //构造20以内的一个整数
    long f = 1 ;  //保存阶乘的结果
    int k = 1 ;  //循环变量
    do {
    //*********Found**********
       f*= _______________________;
    }while(k<=n);
    System.out.println(n+"!= "+f);
  }
}

本题着重考察考生对Java语言基本语法以及函数等基本要素的掌握情况。
本题中的第一个空格:在Java语言中,main函数必须使用static进行修饰,因此此处空格填入static;
本题中的第二个空格:在Java语言中,生成0-1随机数使用random方法,因此此处填入random;
本题中的第三个空格:在Java语言中,将浮点数变为整数可以使用Math.round();
本题中的第四个空格:循环中缺少计数器,K为循环变量,k自增1即可以满足跳出循环的要求,也可以作为阶乘的乘数,即此处空格填入k++。

本评析仅作参考。

import java.util.Random;
public class Java_2{
    //*********Found**********
  public static void main(String args[]){
    Random random = new Random();
    //*********Found**********
    float x = random.nextFloat();//产生0.0与1.0之间的一个浮点数
    //*********Found**********
    int n = Math.round(21*x);  //构造20以内的一个整数
    long f = 1 ;  //保存阶乘的结果
    int k = 1 ;  //循环变量
    do {
    //*********Found**********
       f*= k++;
    }while(k<=n);
    System.out.println(n+"!= "+f);
  }
}

综合应用

在考生文件夫中存有文件名为Java_3.java和Java_3.html的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
由用户输入球的半径,然后计算球体积并输出结果,程序输入和输出界面如下。 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

    //*********Found**********
public class Java_3 extends JApplet implements ___________________{
   JLabel prompt;
   JTextField input;
   public void init(){
      Container c = getContentPane();
      c.setLayout( new FlowLayout() );
      //*********Found**********
      prompt = new __________________( "输入球半径: " );
      input = new JTextField( 10 );
      //*********Found**********
      _________________________________;
      c.add( prompt );
      c.add( input );
   }
   public void actionPerformed( ActionEvent e ){
      double radius =
         Double.parseDouble( e.getActionCommand() );
      showStatus( "体积 " + sphereVolume( radius ) );
   }
   public double sphereVolume( double radius ){
      double volume =
         ( 4.0 / 3.0 ) * Math.PI * Math.pow( radius, 3 );
      return volume;
   }
}

本题着重考察考生对Java语言数组初始化以及swing工具包基本要素的掌握情况。
本题中的第一个空格:在Java语言中,事件的触发需要使用监听器来监听,ActionListener是用于接收操作事件的监听器接口,因此此处空格填入ActionListener;
本题中的第二个空格:"输入球半径"是不可更改的标签,在布局中一般使用label,因此此处空格填入JLabel;
本题中的第三个空格:半径值输入后需要实时显示出相应的球体积,需要对input标签添加监听器以达到实时变化的目的,因此此处应该填写input.addActionListener(this)添加监听器以动态获取数据。

本评析仅作参考。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

    //*********Found**********
public class Java_3 extends JApplet implements ActionListener{
   JLabel prompt;
   JTextField input;
   public void init(){
      Container c = getContentPane();
      c.setLayout( new FlowLayout() );
      //*********Found**********
      prompt = new JLabel( "输入球半径: " );
      input = new JTextField( 10 );
      //*********Found**********
      input.addActionListener(this);
      c.add( prompt );
      c.add( input );
   }
   public void actionPerformed( ActionEvent e ){
      double radius =
         Double.parseDouble( e.getActionCommand() );
      showStatus( "体积 " + sphereVolume( radius ) );
   }
   public double sphereVolume( double radius ){
      double volume =
         ( 4.0 / 3.0 ) * Math.PI * Math.pow( radius, 3 );
      return volume;
   }
}
posted @   槑孒  阅读(357)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示