Java二级操作题第20套
基本操作
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序的功能是打印一个序列的前10项,该序列的第1项和第2项都是1,以后的每一顶都是前面两项之和。
完成程序,使程序输出结果如下:
1 1 2 3 5 8 13 21 34 55
public class Java_1 {
public static void main(String[] args) {
//*********Found********
int []f=____________[10];
f[0]=f[1]=1;
//*********Found********
for (________________;i<10;i++)
f[i]=f[i-1]+f[i-2];
//*********Found********
for (int i=0;i<f._____________;i++)
//*********Found********
System.out.print(_________________+" ");
}
}
本题考查的是一维数组。
创建数组时,需new关键字配上数组类名,这里前面定义了类型为int,所以第一空填写"new int"。
该例中,已经给下标为0和下标为1的数组元素赋值,所以第二空,填写"int i = 2"。
数组的大小为数组的length属性,所以第三空填写"length"。
数组取值时,通过方括号,里面填写下标即可取值,所以第四空填写"f[i]"。
具体程序如下:
public class Java_1 {
public static void main(String[] args) {
//*********Found********
int []f=new int[10];
f[0]=f[1]=1;
//*********Found********
for (int i=2;i<10;i++)
f[i]=f[i-1]+f[i-2];
//*********Found********
for (int i=0;i<f.length;i++)
//*********Found********
System.out.print(f[i]+" ");
}
}
简单应用
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
创建一个二维整型数组,并将其以4行4列左对齐的格式输出,程序输出结果如下:
1 1 1 1
2 2 2
3 3
4
public class Java_2{
public static void main(String[] args){
//*********Found**********
int ____________ aMatrix = new int[4][];
int i = 0;
int j = 0;
int k = 4;
for(i = 0; i < 4; i++){
//*********Found**********
aMatrix[i] = new int[__________];
//*********Found**********
for (j = 0; j < ___________.length; j++) {
aMatrix[i][j] = i+1;
System.out.print(aMatrix[i][j] + " ");
}
//*********Found**********
System.out.______________________;
}
}
}
本题考查的是二维数组。
二维数组的定义和一维数组类似,有多少维度即在定义时写多少方括号,所以第一空填写"[][]"。
因数每行的个数依次是递减的,所以第二空填空"k–"。
因为需要输出四行四列数据,所以二维数组中,第二维即每一列,所以第三空填写"aMatrix[i]"。
在嵌套循环结束后,即输出了第二维的的每一项数据后,应当换行输出,所以第四空填写"println()"。
具体程序如下:
public class Java_2{
public static void main(String[] args){
//*********Found**********
int [][] aMatrix = new int[4][];
int i = 0;
int j = 0;
int k = 4;
for(i = 0; i < 4; i++){
//*********Found**********
aMatrix[i] = new int[4-i];
//*********Found**********
for (j = 0; j < aMatrix[i].length; j++) {
aMatrix[i][j] = i+1;
System.out.print(aMatrix[i][j] + " ");
}
//*********Found**********
System.out.println();
}
}
}
综合应用
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
程序的功能是:输入一个十进制整数,将其二进制形式显示出来。程序运行后,输入如下整数:
//打印无符号整数位
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() {
//*********Found********
public void _________________( ActionEvent e ){
int val = Integer.parseInt(
e.getActionCommand() );
//*********Found********
_________________.setText( getBits( val ) );
}
}
);
c.add( input );
c.add( new JLabel( "该数的二进制位表示是" ) );
output.setEditable( false );
//*********Found********
c.add( _________________ );
setSize( 720, 70 );
setVisible(true);
}
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 );
}
}
);
}
}
本题考查的是对JavaSwing的理解。
Input加入了一个事件监听器,那么在该类中,就需要实现该监听器接口的方法,所以第一空填写"actionPerformed"。
本题需要输出文本框数值对应的二进制,那么输出对象是output文本框,所以第二空填写"output"。
创建文本框后需要显示在JFrame中,所以第三空填写"output"。
WindowAdapter适配器实现了所有的接口方法,以空方法的形式,在其子类中只要重写需要的就行,这里需要关闭窗口,所以第四空填写"WindowEvent"。
具体程序如下:
//打印无符号整数位
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() {
//*********Found********
public void actionPerformed( ActionEvent e ){
int val = Integer.parseInt(
e.getActionCommand() );
//*********Found********
output.setText( getBits( val ) );
}
}
);
c.add( input );
c.add( new JLabel( "该数的二进制位表示是" ) );
output.setEditable( false );
//*********Found********
c.add( output );
setSize( 720, 70 );
setVisible(true);
}
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( WindowEvent e ){
System.exit( 0 );
}
}
);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!