首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他
阅读以下说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他
admin
2014-10-11
50
问题
阅读以下说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(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;
}
publ ic(2)Hand getHand(int handvalue){//从值取得对象实例
return hand fhandvalue]:
}
}
//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);
}
}
选项
答案
(1)private (2)static (3)abstract (4)Strategy (5)strategy.nextHand()
解析
Hand类要保证只产生3个实例,就要求不能随便生成Hand类,因此其构造方法需要是private型的,故空(1)填private。先看空(3),nexthand0是接口Strategy~方法,应为抽象方法,故空(3)应填abstract。再来看空(2),由对getHand()方法的调用方式Han@D@getHand(handValue)及Han@D@getHand(random.nextInt(3)),可知该方法是类Hand的静态方法,故空(2)应填static。由语句this.strategy=strategy;可知:this.strategy与strategy是同数据类型,this表示自身引用,而this.strategy是Strategy类型,故空(4)应填Strategy。方法nextHand0是“向战略请示手势”,取得手势是通过其所采用的“策略”实现的,故空(5)应填strategy.nextHand0。
转载请注明原文地址:https://kaotiyun.com/show/B4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某个不确定有限自动机(s0为初态,s3为终态)如下图所示,_______是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
_______是构成我国保护计算机软件著作权的两个基本法律文件。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员准备预
FTTx+LAN接入方式采用什么拓扑结构?本方案采用DHCP来分配网络地址。DHCP是(4)协议的一个扩展,便于客户自动从服务器获取IP地址和相关设置,其中实现IP地址动态分配的过程如下:(下面①到④未按顺序排列)①客户设置服务器ID和IP地址
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
随机试题
吗啡类中毒(急性)的症状是
其最可能的诊断为可完全排除的诊断是
下列不属于土地调查的内容的包括()。
项目评估应该回答的关键问题有()。
应急广播系统的线缆应采用()敷设,室外广播线路敷设路由应根据规划总图及专业要求确定。
某商贸企业本年度实现的产品销售收入1800万元,支付合理的工资薪金总额200万元(含残疾职工工资50万元),业务招待费80万元,职工福利费60万元,职工教育经费30万元,利润总额为200万元。已知该企业的所得税税率为25%。要求:根据以上资料,回答问题。
某期货公司任命李平为首席风险官,请问,下列情形中哪些违反了中国证监会的管理规定?()[2012年11月真题]
甲电冰箱厂与制冷科研所签订了一份技术合同,在合同中约定:科研所将研制成功的电冰箱制冷技术提供给甲电冰箱厂。科研所为甲电冰箱厂使用该项技术提供必要的人员指导。甲电冰箱厂使用科研所的技术后,制造出的电冰箱因为质量上乘,所以销路挺好,当年即获利。第2年,外地的乙
党的绝对领导通过党委对公安机关实际的、间接的领导才能得到落实。()
Readersaresaidto"bark"atatextwhen______.Theyoungestreaderswillquicklydevelopgoodreadingskillsifthey______.
最新回复
(
0
)