操作题8套

基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
对该程序进行调试,使程序能够判断所输入的年份是否闰年。

//Found*
import java.____________.*;

public class Java_1{
//Found*
public static void main(String[] args) ____________ Exception{
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println(“输入年份是:”);
//Found*
String s=.readLine();
//Found*
int year=Integer.parseInt(
_);
if(year%40&&year%100!=0||year%4000){
System.out.println(""+year+“年是闰年.”);
}
else{
System.out.println(""+year+“年不是闰年.”);
}
}
}

本题考查的是输入输出流。
将java.io包里的所有接口或类都导入到javaBean中,所以第一问填"io"。
为了明确指出一个方法不捕获某类异常,而让调用该方法的其他方法去捕获该类异常,可以在声明方法时,使用throws可选项,以抛出该类异常,根据程序第一空后的Exception可知,第二空填"throws"。
System类是一个特殊类,它是一个final类,所有的方法都用类变量来调用,即对System类不能实例化,它主要提供了标准输入输出和系统环境的访问、设置。其中,它的属性"public
static final InputStream in"表示标准输入,所以第三空填"in"。
变量year为int类型,变量s为String类型,如果要将变量s赋值给变量year,必须先将变量s转换为int类型,所以第四空为"s"。
具体程序如下:

//*********Found**********
import java.io.*;

public class Java_1{
   //*********Found**********
   public static void main(String[] args) throws Exception{
      InputStreamReader ir;
      BufferedReader in;
      ir=new InputStreamReader(System.in);
      in=new BufferedReader(ir);
      System.out.println("输入年份是:");
      //*********Found**********
      String s=in.readLine();
      //*********Found**********
      int year=Integer.parseInt(s);
      if(year%4==0&&year%100!=0||year%400==0){
         System.out.println(""+year+"年是闰年.");
      }
      else{
         System.out.println(""+year+"年不是闰年.");
      }
   }
}

简单应用

在考生文件夹中存有文件名为Java_2.java文件,该程序是不完整的,请在注释行"//Found*"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
构造一个5行5列的二维数组,给数组赋值,并将其按照行列对齐的方式输出,使程序输出结果如下:
0 0 0 0 1
0 0 0 2 3
0 0 4 5 6
0 7 8 9 10
11 12 13 14 15

import java.io.*;

public class Java_2{
public static void main(String args[]) {
int a[][] = new int[5][5];
int i,j,k=1;
for(i=0;i<5;i++)
//Found*
for( j=0; _____________ ;j++ )
//Found*
if((i+j)< _________________)
a[i][j]=0;
else{
//Found*
_______________________;
}
for(i=0;i<5;i++){
for(j=0;j<5;j++)
//Found*
if(a[i][j]< _________________)
System.out.print(a[i][j]+ " ");
else
System.out.print(a[i][j]+ " ");
System.out.println();
}
}
}

本题考查的是数组。
第一组for循环的作用是为二维数组赋值,变量i为行数,变量j为列数,由于要求输出的数组为5行5列,所以第一空填"j<5";根据题目要求可知语句"if((i+j)<4)",所以第二空填"4",当所判断元素为上三角元素时,通过语句"a[i][j]=0;“为其赋值为0,若不是上三角元素,则自动转到else语句所带的表达式中,k的初始值为1,随循环依次递增。当”(i+j)>=4"时,为a[i][j]赋值:a[i][j]=k,所以第三空填"a[i][j]=k++"。最后在输出时,由于大于10的数字占两个字符,打印空格需要区分,所以第四空填"10"。
具体程序如下:

import java.io.*;

public class Java_2{
   public static void main(String args[]) { 
      int a[][] = new int[5][5];
      int i,j,k=1;
      for(i=0;i<5;i++)
         //*********Found**********
         for( j=0; j<5 ;j++ )
            //*********Found**********
            if((i+j)< 4)
               a[i][j]=0;
            else{
               //*********Found**********
               a[i][j]=k++;
            }
      for(i=0;i<5;i++){ 
         for(j=0;j<5;j++)
            //*********Found**********
            if(a[i][j]< 10)
               System.out.print(a[i][j]+ "   ");
            else
               System.out.print(a[i][j]+ "  ");
         System.out.println();
      }
   }
}

 

综合应用

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行¡°//Found¡±下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其在这里插入图片描述 他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
该程序运行后,首先显示图1的界面,点击该界面下方的"Open File"按钮后,将弹出图2的界面,用于选择文件,所选择的文件名将显示在图1的文本区域。

在这里插入图片描述

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

//Found*
public class Java_3 implements ________________{
JFrame f;
JTextArea ta;
JFileChooser fc;
Container c;
File myFile;

public static void main(String args[]){
    Java_3 demo=new Java_3();
    demo.go();
}
void go(){
    JFrame f=new JFrame("File Chooser Demo");
    JButton b=new JButton("Open file");
    ta=new JTextArea("Where is your file path?",10,30);
    //*********Found**********
    b.addActionListener(_________);
    c=f.getContentPane();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.getContentPane().add("South",b);
    f.getContentPane().add("Center",ta);
    f.setSize(300,300);
    f.setVisible(true);
}

public void actionPerformed(ActionEvent e){
    fc=new JFileChooser();
    //*********Found**********
    int selected=fc.__________________(c); 
    if (selected==JFileChooser.APPROVE_OPTION){
        myFile=fc.getSelectedFile();
        //*********Found**********
        ta.setText("You have selected file: "+myFile._____________());
    }
}

}

本题考查的是图形用户界面。
添加指定的动作侦听器,以接收发自此按钮的动作事 件。当用户在此按钮上按下或释放鼠标时,发生动作事件。所以第一空填"ActionListener"。
Swing中在实现ActionListener接口时,可以直接将事件写成b.addActionListener(this);所以第二空填"this"。
showOpenDialog直接定义一个路径选择框,所以第三空填"showOpenDialog"。
输出显示时获取文件名,所以第四空填"getName"。
具体程序如下:
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;

//*********Found**********
public class Java_3 implements ActionListener{
    JFrame f;
    JTextArea ta;
    JFileChooser fc;
    Container c;
    File myFile;


public static void main(String args[]){
        Java_3 demo=new Java_3();
        demo.go();
    }
    void go(){
        JFrame f=new JFrame("File Chooser Demo");
        JButton b=new JButton("Open file");
        ta=new JTextArea("Where is your file path?",10,30);
        //*********Found**********
        b.addActionListener(this);
        c=f.getContentPane();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.getContentPane().add("South",b);
        f.getContentPane().add("Center",ta);
        f.setSize(300,300);
        f.setVisible(true);
    }
public static void main(String args[]){
        Java_3 demo=new Java_3();
        demo.go();
    }
    void go(){
        JFrame f=new JFrame("File Chooser Demo");
        JButton b=new JButton("Open file");
        ta=new JTextArea("Where is your file path?",10,30);
        //*********Found**********
        b.addActionListener(this);
        c=f.getContentPane();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.getContentPane().add("South",b);
        f.getContentPane().add("Center",ta);
        f.setSize(300,300);
        f.setVisible(true);
    }

public void actionPerformed(ActionEvent e){
        fc=new JFileChooser();
        //*********Found**********
        int selected=fc.showOpenDialog(c); 
        if (selected==JFileChooser.APPROVE_OPTION){
            myFile=fc.getSelectedFile();
            //*********Found**********
            ta.setText("You have selected file: "+myFile.getName());
        }
    }
}
  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值