早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和Java代码,回答问题[说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要

题目

阅读以下说明和Java代码,回答问题

[说明]

任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。

以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式种,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。

以下是Java语言实现,省略了不相关属性及方法,方法实现体亦有所省略,能够正确编译通过。

[Java代码]

//Hand.java文件

public class Hand{

public static final int HANDVALUE_GUU = 0; //石头

public static final int HANDVALUE_CHO = 1; //剪刀

public static final int HANDVALUE_PAA = 2; //布

public static final Hand[] hand = {

new Hand(HANDVALUE_GUU),

new Hand(HANDVALUE_CHO),

new Hand(HANDVALUE_PAA),

};

private int handvalue;

(1) Hand(int handvalue){

this.handvalue = handvalue;

}

public (2) Hand getHand(int handvalue)(//从值取得对象实例

return hand[handvalue];

}

}

//Strategy.java文件

public interface Strategy{

public (3) Hand nextHand();

}

//ProbStrategy.java文件

import java.util.Random;

public class ProbStrategy implements Strategy{

public Hand nextHand(){

int handvalue = 0;

/*省略具体实现*/

return Hand.getHand(handvalue);

}

}

//WinningStrategy.java文件

import java.util.Random;

public class WinningStrategy implements Strategy {

/*省略了不相关属性*/

public Hand nextHand(){

if(!won){

prevHand = Hand.getHand(random.nextInt(3));

}

return prevHand;

}

}

//Player.java文件

public class Player {

private String name;

private Strategy strategy;

public Player(String name, (4) strategy){

this.name = name;

this.strategy = strategy;

}

public Hand nextHand(){//向战略请示手势

return (5) ;

}

}

参考答案
正确答案:private static abstract Strategy strategy.nextHand()
private static abstract Strategy strategy.nextHand()
看了阅读以下说明和Java代码,回...的网友还看了以下:

阅读下面文章,完成1-3题。鲁迅的本质精神是他对于中国社会、文化和中国人的深刻理解。只有理解了中国 语文 2020-05-13 …

谁会这道题:阅读下文,回答问题.阅读下文,回答问题.①踩着满径的黄叶,裹着一路的菊香,秋姗姗而来, 语文 2020-05-13 …

读书温暖人生①很多人误解了读书的意义。在一些人看来,读书,不过是为了完成学业。而另一些人认为,读书 语文 2020-05-17 …

阅读《为什么不读经典》,完成下列各题。为什么不读经典彭程①“所谓经典,就是大家都认为应该读而没有读 语文 2020-06-21 …

西师版小学语文五下《故乡的“水墨画”》头朝菱读法本来这不是一个问题,但到西南师范大学出版社网站听了 语文 2020-07-06 …

阅读下文,完成下列各题。为什么不读经典①“所谓经典,就是大家都认为应该读而没有读的东西。”马克•吐 语文 2020-07-12 …

阅读下文,完成(1)~(3)题。重要的是阅读力而非阅读率每年4月23日是“世界读书日”。今年读书日 语文 2020-07-12 …

阅读下文,完成下列问题。为什么不读经典①“所谓经典,就是大家都认为应该读而没有读的东西。”马克•吐 语文 2020-07-16 …

阅读下面的材料,根据要求作文。高山,因为有了绿地而有了景色;大地,因为有了绿地而有了生机;心灵,因为 语文 2020-11-05 …

我高中,答英语词汇量的问题已经不大,而且能读懂,但就是选不对题,要怎么办啊?阅读题还好,7选5总是会 数学 2020-12-02 …