Java二级操作题第29套

基本操作

Java_1.java是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

在考生文件夹中存有文件名为Java_1.java的文件。
该程序的功能是:统计100~200之间能被3整除的数的个数并输出。运行结果为:
Count=33

public class Java_1
{
    public static void main(String args[])
    {
        int i,count;
        
     //*********Found********
        ________________;
        
        for( i=100 ; i <= 200 ; i++)
     //*********Found********
            if ( _________________ ) count++;
        
     //*********Found********
        System.out.println("Count = " + ______________);
    }  
}

本题考查的是数值相加。
由题意可知变量i为数值循环变量,count为符合条件的数值变量,所以count需要初始化,第一空填写"count = 0"。
根据题意,满足能被3整除的数则需要进行统计,所以第二空填写"i%3==0"。
输出时,需要输出统计的数值变量,所以第三空填写"count"。

具体程序如下:

public class Java_1
{
    public static void main(String args[])
    {
        int i,count;
        
     //*********Found********
        count=0;
        
        for( i=100 ; i <= 200 ; i++)
     //*********Found********
            if ( i%3==0 ) count++;
        
     //*********Found********
        System.out.println("Count = " + count);
    }  
}

简单应用

该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。在考生文件夹中存有文件名为Java_2.java的文件。

该程序的功能是:显示窗口,窗口的标题显示"二级Java",按钮显示"Hello",鼠标点击"Hello",按钮显示变为"你好",鼠标点击"你好",按钮显示变为"Hello",如下图所示:

import javax.swing.*;
import java.awt.event.*;
	
public class Java_2 extends JFrame {
    private JButton b;
    public Java_2(String s){
        setTitle(s);
        b=new JButton("Hello");
        getContentPane().add(b);
     //*********Found********
        b.addActionListener( __________________ );
	setSize(150,150);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     //*********Found********
	setVisible( __________________);	
    }
    class HandleButton implements ActionListener{
        public void actionPerformed(ActionEvent e){
             //*********Found********
            if ( "Hello".equals( __________________) )
                b.setText("你好");
            else
                b.setText("Hello");                          
        }
    }
    public static void main(String args[]){
         //*********Found********
        new __________________;	
    }    
}

本题考查的是JavaSwing。
根据题意和代码得知,b对象是一个按钮,加入的事件监听则是本类的私有类HandleButton,因为HandleButton类中实现了题目的要求,所以第一空填写"new
HandleButton()"。
setVisible方法表示是否显示组件,所以第二空填写"true"。
Equals方法是字符串的比较方法,这里则是根据题意比较Hello和按钮的文本是否一致,所以第三空填写"b.getText()"。
题目要求窗口名称显示二级Java,所以第四空填写"Java_2(“二级Java”)"。

具体程序如下:

import javax.swing.*;
import java.awt.event.*;
	
public class Java_2 extends JFrame {
    private JButton b;
    public Java_2(String s){
        setTitle(s);
        b=new JButton("Hello");
        getContentPane().add(b);
     //*********Found********
        b.addActionListener( new HandleButton() );
	setSize(150,150);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     //*********Found********
	setVisible( true);	
    }
    class HandleButton implements ActionListener{
        public void actionPerformed(ActionEvent e){
             //*********Found********
            if ( "Hello".equals( b.getText()) )
                b.setText("你好");
            else
                b.setText("Hello");                          
        }
    }
    public static void main(String args[]){
         //*********Found********
        new Java_2("二级Java");	
    }    
}

综合应用

该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。在考生文件夹中存有文件名为Java_3.java的文件。

该程序的功能是:测试以0作除数异常,并在文本域中,显示出异常信息。程序运行结果如下图所示: 

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

public class Java_3
{
   public static void main(String[] args)
   {
      ExceptTestFrame frame = new ExceptTestFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

class ExceptTestFrame extends JFrame
{
   public ExceptTestFrame()
   {
      setTitle("ExceptTest");
      Container contentPane = getContentPane();
      ExceptTestPanel panel = new ExceptTestPanel();
 //*********Found********
      _____________.add(panel);
      pack();
   }
}

class ExceptTestPanel extends Box
{
   public ExceptTestPanel()
   {
      super(BoxLayout.Y_AXIS);
      group = new ButtonGroup();
      addRadioButton("整数被零除", new
         ActionListener()
         {
     //*********Found********
            public void ___________________(ActionEvent event)
            {
               a[1] = 1 / (a.length - a.length);
            }
         });
      textField = new JTextField(30);
      add(textField);
   }

  //*********Found********
   private void addRadioButton(String s, ___________ listener)
   {
      JRadioButton button = new JRadioButton(s, false)
         {
            protected void fireActionPerformed(ActionEvent event)
            {
               try
               {
                  textField.setText("No exception");
                  super.fireActionPerformed(event);
               }
               catch (Exception exception)
               {
     //*********Found********
                  textField.________(exception.toString());
               }
            }
         };
      button.addActionListener(listener);
      add(button);
      group.add(button);
   }
   private ButtonGroup group;
   private JTextField textField;
   private double[] a = new double[10];
}

本题考查的是JavaSwing。
任何的组件都可以添加到JFrame的getContentPane()对象中,所以第一空填写"contentPane"。
Box中,实现了事件监听,所以第二空填写"actionPerformed"。
由ExceptTestPanel构造器中的代码表明,第二个参数是ActionListener对象,所以第三空填写"ActionListener"。
textField是输出异常的文本,所以第四空填写"setText"。

具体程序如下:

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

public class Java_3
{
   public static void main(String[] args)
   {
      ExceptTestFrame frame = new ExceptTestFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

class ExceptTestFrame extends JFrame
{
   public ExceptTestFrame()
   {
      setTitle("ExceptTest");
      Container contentPane = getContentPane();
      ExceptTestPanel panel = new ExceptTestPanel();
 //*********Found********
      contentPane.add(panel);
      pack();
   }
}

class ExceptTestPanel extends Box
{
   public ExceptTestPanel()
   {
      super(BoxLayout.Y_AXIS);
      group = new ButtonGroup();
      addRadioButton("整数被零除", new
         ActionListener()
         {
     //*********Found********
            public void actionPerformed(ActionEvent event)
            {
               a[1] = 1 / (a.length - a.length);
            }
         });
      textField = new JTextField(30);
      add(textField);
   }

  //*********Found********
   private void addRadioButton(String s, ActionListener listener)
   {
      JRadioButton button = new JRadioButton(s, false)
         {
            protected void fireActionPerformed(ActionEvent event)
            {
               try
               {
                  textField.setText("No exception");
                  super.fireActionPerformed(event);
               }
               catch (Exception exception)
               {
     //*********Found********
                  textField.setText(exception.toString());
               }
            }
         };
      button.addActionListener(listener);
      add(button);
      group.add(button);
   }
   private ButtonGroup group;
   private JTextField textField;
   private double[] a = new double[10];
}
posted @   槑孒  阅读(372)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示