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;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!