操作题20套

基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序的功能是打印一个序列的前10项,该序列的第1项和第2项都是1,以后的每一顶都是前面两项之和。
完成程序,使程序输出结果如下:
1 1 2 3 5 8 13 21 34 55

//Java_1.java
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[k--];
 
         //*********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 );
            }
         }
      );
   }
}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值