Java二级操作题第35套
基本操作
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他己有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完善该程序并进行调试,使程序在命令行中输出结果如下:
false
public class Java_1{
void equalsMethod1(){
//*********Found**********
__________ s1= "how are you";
//*********Found**********
_________ s2={'h','o','w',' ','a','r','e',' ','y','o','u'};
//*********Found**********
System.out.println(s1==s2._____________());
}
public static void main(String args[]){
Java_1 OperAndExp=new Java_1();
OperAndExp.equalsMethod1();
}
}
本题着重考察考生对Java语言基本数据类型的掌握情况。
本题中的第一个空格:在Java语言中,第一次使用变量s1时前面应加上变量类型,赋值语句为字符串型,字符串的类型为String,因此此处空格填入String;
本题中的第二个空格:在Java语言中,第一次使用变量s2时前面应加上变量类型,赋值语句为字符数组,字符数组的类型为char[],因此此处空格填入char[];
本题中的第三个空格:字符串和字符数组要做比较,将字符数组转换为字符串,因此此处空格填入toString()方法将s2转换为字符串,因此此处空格填入toString。
本评析仅作参考。
public class Java_1{
void equalsMethod1(){
//*********Found**********
String s1= "how are you";
//*********Found**********
char[] s2={'h','o','w',' ','a','r','e',' ','y','o','u'};
//*********Found**********
System.out.println(s1==s2.toString());
}
public static void main(String args[]){
Java_1 OperAndExp=new Java_1();
OperAndExp.equalsMethod1();
}
}
简单应用
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在标题为"千里共婵娟"的JFrame窗口中,在蓝色天空的背景下,显示出一轮明月。程序输出结果如下: 
import java.awt.*;
import java.awt.geom.*;
//*********Found**********
import javax._______________.*;
public class Java_2
{
public static void main(String[] args)
{
DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
frame._______________(true);
}
}
//*********Found**********
class ___________________ extends JFrame
{
public DrawFrame()
{
setTitle("千里共婵娟");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
DrawPanel panel = new DrawPanel();
//*********Found**********
Container contentPane = ___________________();
//*********Found**********
contentPane.______________(panel);
}
public static final int DEFAULT_WIDTH = 400;
public static final int DEFAULT_HEIGHT = 240;
}
//*********Found**********
class DrawPanel ________________________
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
double l = 0;
double r = 0;
double w = 400;
double h = 400;
Rectangle2D re = new Rectangle2D.Double(l,r,w,h);
g2.setPaint(Color.BLUE);
g2.fill(re);
double leftX = 50;
double topY = 50;
double width = 50;
double height = 50;
Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.setPaint(Color.YELLOW);
g2.fill(ellipse);
}
}
本题着重考察考生对Java语言中swing组件的掌握情况。
本题中的第一个空格:在Java语言中,JFrame为swing组件下的类,因此要引入swing包,因此此处空格填入swing;
本题中的第二个空格:DrawFrame类的对象frame被创建后需要设置为可见才能在界面上显示,因此此处空格填入setVisible;
本题中的第三个空格:java中构造函数和类名一致,DrawFrame作为一个类已经被使用,因此此处空格填入DrawFrame;
本题中的第四个空格:java中Swing组件的窗体通常和组件的容器相关,所以在JFrame对象创建完成后,需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件,因此此处空格填入getContentPane;
本题中的第五个空格:container转换为容器后就可以将drawpanel加进来,容器中添加panel一般使用add方法,因此此处空格填入add;
本题中的第六个空格:DrawPanel继承自JPanel,因此此处空格填入extends JPanel。
本评析仅作参考。
import java.awt.*;
import java.awt.geom.*;
//*********Found**********
import javax.swing.*;
public class Java_2
{
public static void main(String[] args)
{
DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
frame.setVisible(true);
}
}
//*********Found**********
class DrawFrame extends JFrame
{
public DrawFrame()
{
setTitle("千里共婵娟");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
DrawPanel panel = new DrawPanel();
//*********Found**********
Container contentPane = getContentPane();
//*********Found**********
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH = 400;
public static final int DEFAULT_HEIGHT = 240;
}
//*********Found**********
class DrawPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
double l = 0;
double r = 0;
double w = 400;
double h = 400;
Rectangle2D re = new Rectangle2D.Double(l,r,w,h);
g2.setPaint(Color.BLUE);
g2.fill(re);
double leftX = 50;
double topY = 50;
double width = 50;
double height = 50;
Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.setPaint(Color.YELLOW);
g2.fill(ellipse);
}
}
综合应用
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在考生文件夹中存有文本文件a.txt。在命令行下输入java Java_3 a.txt b.txt运行。程序的运行结果是将a.txt的内容拷贝到b.txt文件中。并在命令屏幕上显示如下:
has done!
本题着重考察考生对Java语言读写文件的掌握情况。
本题中的第一个空格:在Java语言中,文件对象的新建一般使用new File(),因此此处空格填入File;
本题中的第二个空格:在本题中需要使用两个文件,传入的变量为args数组,且对长度小于2作了异常处理,因此可以使用args[1]作为另一个文件对象,因此此处空格填入args[1];
本题中的第三个空格:b作为读取文件的单个字节存放的变量,因此将b写入新文件即可,因此此处空格填入b;
本题中的第四个空格:java中关闭流文件使用close()方法,因此此处空格填入close;
本题中的第五个空格:java中关闭流文件使用close()方法,因此此处空格填入close。
本评析仅作参考。
```java
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Java_3
{
public static void main(String args[])
{
if(args.length<2)
{
System.out.println("ERROR: need parameters.");
System.out.println("-usage: java <classname> <file1> <file2>");
System.exit(0); //退出程序
}
//*********Found**********
File f1=new File( args[0] );
//*********Found**********
File f2=new File( args[1] );
try
{
FileReader fr=new FileReader(f1);
FileWriter fw=new FileWriter(f2);
int b;
while((b=fr.read()) != -1)
//*********Found**********
fw.write( b );
//*********Found**********
fr.close(); //关闭流文件
//*********Found**********
fw.close(); //关闭流文件
System.out.println("has done!");
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!