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