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 );
            }
         }
      );
   }
}
posted @   槑孒  阅读(442)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示