阅读以下说明和Java代码,将解答写入对应栏内。【说明】下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。class ClassName (1) Runnable {int n;(2) {try{Thread. sleep (2000);n=100;}catch( (3) e) {}}public static void main(String

题目

阅读以下说明和Java代码,将解答写入对应栏内。

【说明】

下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。

注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

class ClassName (1) Runnable {

int n;

(2) {

try{

Thread. sleep (2000);

n=100;

}catch( (3) e) {}

}

public static void main(String[ ]args) {

try{

ClassName a = new ClassName( );

(4)

threadl. (5) ();

threadl, join( );

int m=a.n;

System. out. println("m=" + m);

}catch( (3) e){}

}

}


相似考题
更多“ 阅读以下说明和Java代码,将解答写入对应栏内。【说明】下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。注意:请勿改动main(”相关问题
  • 第1题:

    阅读以下说明和Java代码,将解答写入对应栏内。

    【说明】

    请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、 Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    【程序】

    import java. awt.*;

    import java, awt. event.*;

    public class square {

    public static void main(String args[ ]){

    (1)

    }

    }

    class AppFrame. extends Frame{

    TheAdapterTest listener = new TheAdapterTest( );

    Text Field in = new TextField (5);

    Button btn = new Button("计算");

    Label ut = new Label("用于显示计算结果");

    public AppFrame( )

    {

    setLayout( new FlowLayout( ));

    add(in);

    add(btn)

    add(out);

    btn. addActionListener( new BtnActionAdapter( ));

    addWindowListener (listener);

    setSize(400,100);

    show( );

    }

    class BtnActionAdapter implements (2) {

    public void actionPerformed((3)) {

    String s = in. getText( );

    double d =(4)

    double sq = d * d;

    out. setText(d+"的平方是:" +sq);

    }

    }

    class TheAdapterTest extends WindowAdapter

    {

    public void windowCIosing((5))

    {

    System. exit(1)

    }

    }

    }


    正确答案:(1)new AppFrame() (2)ActionListener (3)ActionEvent (4)IntegerparseInt(s);或等价形式 (5)WindowEvent
    (1)new AppFrame() (2)ActionListener (3)ActionEvent (4)Integer,parseInt(s);或等价形式 (5)WindowEvent 解析:生成类AppFrame的对象。实现接口ActionListener。按钮动作事件类名。将字符串a转化为整数并赋给变量d。窗口事件类名。

  • 第2题:

    ●试题七

    阅读以下说明和Java代码,将解答写入答题纸的对应栏内。

    【说明】

    下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    class ClassName (1) Runnable{

    int n;

    (2) {

    try{

    Threa

    D.sleep(2000);

    n=100;

    }catch( (3) e){}

    }

    public static void main(String[]args){

    try{

    ClassName a=new ClassName();

    (4)

    thread1. (5) ();

    thread1.join();

    int m=A.n;

    System.out.println("m="+m);

    }catch( (3) e){}

    }

    }


    正确答案:
    ●试题七【答案】(1)implements(2)ClassName(3)Exception(4)ClassNamethread1=newClassName();(5)start【解析】此处为实现接口关键字。此处应填类ClassName的构造函数名,即ClassName。此处应填异常类名Exception。定义并初始化对象thread1。线程的启动函数。

  • 第3题:

    试题五(共 15 分)阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 Jave 代码实现一个简单客户关系管理系统(CrM) 中通过工厂 (Customerrfactory )对象来创建客户(Customer) 对象的功能。客户分为创建成功的客户 (realCustomer) 和空客户(NullCustomer) 。空客户对象是当不满足特定条件时创建或获取的对象。类间关系如图 5-1 所示。【Java 代码】Abstract class Customer﹛Protected String name;()boolean isNil()()String getName();﹜ Class realCustomer ()Customer﹛Public realCustomer(String name )﹛ return false; ﹜﹜ Class NullCustomer()Customer﹛Public String getName()﹛ return ″Not Available in Customer Database″; ﹜Public boolean isNil()﹛ return true; ﹜﹜ class Customerfactory {public String[] names = {"rob","Joe","Julie"};public Customer getCustomer(String name) {for (int i = 0; i < names.length;i++) {if (names[i].())﹛return new realCusωmer(name);﹜﹜return ()﹜﹜ Public class CrM﹛Public viod get Customer()﹛Customerfactory()Customer customer1-cf.getCustomer(″rob″);Customer customer2=cf.getCustomer(″rob″);Customer customer3= cf.getCustomer(″Julie″);Customer customer4= cf.getCustomer(″Laura″);System.out.println(″customer1.getName());System.out.println(″customer2getName());System.out.println(″customer3.getName());System.out.println(″customer4.getName());﹜ Public static viod main (String[]arge)﹛CrM crm =new CrM();Crm,getCustomer();﹜﹜/*程序输出为:CustomerrobNot Available in Customer DatabaseJulieNot Available in Customer Datable*/int main()﹛CrM*crs=newCrM();Crs->getCustomer();Crs->getCustomer();Delete crs;return();﹜/*程序输出为:CustomerrobNot Available ini Customer DatabaseJulieNot Available in Customer Database


    答案:
    解析:
    1)public abstract2) public abstract3)extends4)extends5)equals(name)6)new Null Customer()7) cf=New CustomerFactory();
    【解析】

    本题考察Java程序设计客户关系管理系统。1)public abstract 定义可访问方法2) public abstract3)extends 继承Customer类4)extends5)equals(name) 判断名字是否在数组集合内6)new Null Customer() 当不满足条件时创建一个空对象7) cf=New CustomerFactory(); 实例化对象cf

  • 第4题:

    阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的

    对应栏内。

    【说明】

    很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克

    牌,洗牌后再按顺序打印每张牌的点数和花色。

    【Java代码】


    正确答案:
    本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读,理清程序思路,然后完成题目。先考查题目说明。本题目中涉及到扑克牌、牌桌、玩家等类以及洗牌和按点数排序等操作。根据说明进行设计。Card类内定义了两个static枚举类型,Face枚举扑克牌点数,Suit枚举扑克牌花色。Card类有两个枚举类型的属性,face和suit,而且值不再变化,故用final修饰。在使用构造方法publicCard(Faceface,Suitsuit)新建一个Car:d的对象时,所传入的参数指定face和suit这两个属性值。因为参数名称和属性名称相同,所以用this前缀区分出当前对象。在类Card中包含方法getFace()和getSuit(),分别返回当前对象的face和suit属性值。getCard()方法返回string来表示一张牌,包括扑克牌点数和花色。牌桌类Deckofcands包含持有Card类型元素的List类型对象的声明List,用以存储牌。List是Java中的一种集合接口,是Collection的子接口。构造方法中用Card对象填充牌桌并进行洗牌。先用Card对象填充牌桌,即创建52个Card对象加入deck数组,表示牌桌上一副牌(52张)。然后洗牌,即将数组中的Card对象根据花色和点数随机排列,使用集合工具类Collechons中的shuffle方法,对以List类型表示的deck数组进行随机排列。Collectians是Java集合框架中两个主要工具类之一,用以进行集合有关的操作。printCards()方法将所有Card对象打印出来,按4列显示52张牌。每张拍的打印用list.get(i)获得list表示的deck中的第i个Card对象,然后进一步调用此对象的getCard()方法,得到String表示的当前一张牌。玩家类中包括启动发牌洗牌等操作,主入口方法main中实现创建牌桌对象,并调用按4列显示52张牌。在main()中,先初始化Deckofcards类的对象player,即生成一个牌桌:Deckofcardsplayer=newDeckofcards()并发牌,即调用player的printCards()方法,实现按4列显示52张牌打印一副扑克牌中每张牌的点数和花色。在pnntCards()方法体内部,用list调用每个数组元素,井为每个数组元素调用getCard()返回当前对象所表示一张牌的花色和点数。用格式化方法进行打印,即:因此,主(1)和(2)需要表示当前对象的this.;空(3)需要牌桌上纸牌对象,并将数组元素下标加1,即数组元素deck[count++];空(4)也需要用list对象获得纸牌对象的字符串表示,即list后的get(1)getCard();空(5)处为创建DeckOf℃ards类的对象指针player的newDeckOfCards();空(6)需要用对象player调用打印所有纸牌的printCards()函数,即player.。试题六参考答案(l)this(2)this.(3)deck[count++]或等价表示(4)get(i)getCard()(5)newDeckOfCards()(6)player.

  • 第5题:

    ●试题六

    阅读以下说明和Java代码,将解答写入答题纸的对应栏内。

    【说明】

    请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    【程序】

    import javA.awt.*;

    import javA.awt.event.*;

    public class square {

    public static void main(String args[]){

    (1)

    }

    }

    class AppFrame. extends Frame{

    TheAdapterTest listener=new TheAdapterTest();

    TextField in=new TextField (5) ;

    Button btn=new Button("计算");

    Label ut=new Label("用于显示计算结果");

    public AppFrame()

    {

    setLayout(new FlowLayout());

    add(in);

    add(btn);

    add(out);

    btn.addActionListener(new BtnActionAdapter());

    addWindowListener(listener);

    setSize(400,100);

    show();

    }

    class BtnActionAdapter implements (2) {

    public void actionPerformed( (3) ){

    String s=in.getText();

    double d= (4)

    double sq=d*d;

    out.setText(d+"的平方是:"+sq);

    }

    }

    class TheAdapterTest extends WindowAdapter

    {

    public void windowClosing( (5) )

    {

    System.exit (1) ;

    }

    }

    }


    正确答案:

    ●试题六

    【答案】 (1)new AppFrame()

    (2)ActionListener

    (3)ActionEvent

    (4)Integer.parseInt(s);或等价形式

    (5)WindowEvent

    【解析】生成类AppFrame的对象。实现接口ActionListener。按钮动作事件类名。将字符串s转化为整数并赋给变量d。窗口事件类名