操作题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);
    }
}
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值