Java二级操作题第15套

基本操作

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

本题的要求是:
该程序的功能是把一个数按逆序输出。运行结果如下:
2008 -> 8002

public class Java_1 {
    public static void main(String[] args) {
        int a,x = 2008;
        //*********Found**********
        System.out.print(  x _______________ );
        while( x != 0 ){
            //*********Found**********
            a = _______________;
            System.out.print(a);
            //*********Found**********
            x = _______________;
        }
    }
}

本题考查的是输出流。
题目输出内容为原数据+"->",所以第一空为"+" -> “”。题面输出内容实际上是数据的千位数和个位数交换,原数据2008的个位数"8"可由原数据对10求余得到,所以第二空填"x%10"。原数据2008的千位数"2"可由原数据对10整除得到,所以第三空填"x/10"。

具体程序如下:

public class Java_1 {
    public static void main(String[] args) {
        int a,x = 2008;
        //*********Found**********
        System.out.print(  x + " -> " );
        while( x != 0 ){
            //*********Found**********
            a = x%10;
            System.out.print(a);
            //*********Found**********
            x = x/10;
        }
    }
}

简单应用

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

本题的要求是:
该程序的功能是程序运行后每隔100毫秒打印输出1个字符串,每个字符串占一行,共8个字符串,程序每次运行时,这些字符串输出的先后顺序可能有所不同。例如,某次运行结果如下:
first0
second0
first1
second1
first2
second2
second3
first3

//*********Found**********
public class Java_2  _______________{
    private String sThreadName; 
    public static void main(String argv[]){
        Java_2 first = new Java_2("first");
        //*********Found**********
        first._________;
        Java_2 second = new Java_2("second");
        //*********Found**********
        second._________;
    }
    
    //*********Found**********
    public ___________(String s){
        sThreadName = s;
    }
    
    public String getThreadName(){
        return sThreadName;
    }

    public void run(){
        for(int i = 0; i < 4; i ++){
            //*********Found**********
            System.out.println(_________________+i);
            try{
                 Thread.sleep(100);
            } catch(InterruptedException e){
            	System.out.println(e.getMessage());
            }
        }
    }
}

本题考查的是线程。
在类的声明中,通过关键字extends来创建一个类的子类,首先定义一个类去继承Thread父类,所以第一空填"extends Thread"。
通过调用Thread类的start()方法来启动一个线程,所以第二空和第三空填"start()",定义了一个函数Java_2,参数是string类型的s,所以第四空填"Java_2"。public
String getThreadName(){}定义了返回类型为string的函数,所以第五空填"getThreadName()"。

具体程序如下:

//*********Found**********
public class Java_2  extends Thread{
    private String sThreadName; 
    public static void main(String argv[]){
        Java_2 first = new Java_2("first");
        //*********Found**********
        first.start();
        Java_2 second = new Java_2("second");
        //*********Found**********
        second.start();
    }
    
    //*********Found**********
    public Java_2(String s){
        sThreadName = s;
    }
    
    public String getThreadName(){
        return sThreadName;
    }

    public void run(){
        for(int i = 0; i < 4; i ++){
            //*********Found**********
            System.out.println(getThreadName()+i);
            try{
                 Thread.sleep(100);
            } catch(InterruptedException e){
            	System.out.println(e.getMessage());
            }
        }
    }
}

综合应用

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

本题的要求是:
该程序的功能是实现颜色选择框。程序运行后,首先显示图1的界面,点击该界面的"Edit"菜单后,将弹出图2的界面,用于选择颜色,所选择的颜色将改变图1中间的背景颜色。

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

//*********Found**********
public class Java_3 implements ___________________{
    JFrame f;
    JPanel p;
    JColorChooser cc;
    Container c;
    Color myColor;
    JMenuBar mb;
    JMenu m1;
    JMenuItem mi1;
    public static void main(String args[]){
        Java_3 demo=new Java_3();
        demo.go();
    }	
    void go(){
        JFrame f=new JFrame("File Chooser Demo");
        mb=new JMenuBar();
        f.setJMenuBar(mb);
        //*********Found**********
        m1=new JMenu("_____________");
        mb.add(m1);
        mi1=new JMenuItem("Choose Color");
        m1.add(mi1);
        //*********Found**********
        mi1.addActionListener(_____________);
        c=f.getContentPane();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        p=new JPanel();
        myColor=Color.red;
        p.setBackground(myColor);
        c.add("Center",p);
        f.setSize(300,300);
        f.setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        cc=new JColorChooser();
        //*********Found**********
        myColor=cc.showDialog(c,_____________________________________ ,Color.white); 
        p.setBackground(myColor);
    }
}

本题考查的是编写图形用户界面。
addActionListener()方法是用来注册监听器的,根据语句"mi1.addActionListener(this);“可知,第一空填"ActionListener”,作用是定义事件响应接口。
定义m1是一个编辑菜单,所以第二空填"Edit"。添加监听器,所以第三空填"this"。最后将选择的颜色用于改变背景颜色,所以第四空填"“Choose
window background color”"。

具体程序如下:

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

//*********Found**********
public class Java_3 implements ActionListener{
    JFrame f;
    JPanel p;
    JColorChooser cc;
    Container c;
    Color myColor;
    JMenuBar mb;
    JMenu m1;
    JMenuItem mi1;
    public static void main(String args[]){
        Java_3 demo=new Java_3();
        demo.go();
    }	
    void go(){
        JFrame f=new JFrame("File Chooser Demo");
        mb=new JMenuBar();
        f.setJMenuBar(mb);
        //*********Found**********
        m1=new JMenu("Edit");
        mb.add(m1);
        mi1=new JMenuItem("Choose Color");
        m1.add(mi1);
        //*********Found**********
        mi1.addActionListener(this);
        c=f.getContentPane();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        p=new JPanel();
        myColor=Color.red;
        p.setBackground(myColor);
        c.add("Center",p);
        f.setSize(300,300);
        f.setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        cc=new JColorChooser();
        //*********Found**********
        myColor=cc.showDialog(c,"Choose window background color" ,Color.white); 
        p.setBackground(myColor);
    }
}
posted @   槑孒  阅读(364)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示