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