首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。 【说明】 很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。 [Java代码] im
阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。 【说明】 很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。 [Java代码] im
admin
2016-05-11
60
问题
阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。
【说明】
很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。
[Java代码]
import java.uti1.List;
import java.uti1.Arrays;
import java.uti1.Collections;
clasS Card{//扑克牌类
publiC StatiC enum Face{Ace t Deuce , Three , Four , Five , Six,
Seven,Eight,Nine,Ten,Jack,Queen,King); //枚举牌点
public static enum Suit(Clubs,Diamonds,Hearts,Spades};//枚举花色
private final Face face ;
private final Suit suit;
public Card(Face face,Suit suit){
(1) face=face;
(2) suit=suit;
}
public Face getFace(){ return face; }
public suit qetSLlit() { return suit; }
public String getCard()( //返回String来表示一张牌
return String.format(“%S,%S”,face,suit);
}
}
//牌桌类
clas S DeckOfCards{
private List
list; //声明List以存储牌
public DeckOfCards() { //初始化牌桌并进行洗牌
Card[]deck=new Card[52];
int count=0; //牌数
//用Card对象填充牌桌
for(Card.Suit suit:Card.Suit.values()){
for(Card.Face face:Card.Face.values()){
(3) =new Card(face,suit);
}
}
list=Arrays.asList(deck);
Collections.shuffle(list); //洗牌
}
public void printCards()
{
//按4列显示52张牌
for(int i=0;i<list.Size();i++)
System.out.printf(”%一19s%s”,list. (4) ,
((i+1)%4==0)?“\n”:"");
}
}
public class Dealer{
public static void main(String[]args) {
DeckOfCards player= (5) ;
(6) printCards();
}
}
选项
答案
(1)this. (2)this. (3)deck[count++] 或等价表示 (4)get(i).getCard() (5)new DeckOfCards() (6)player.
解析
本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读,理清程序思路,然后完成题目。
先考查题目说明。本题目中涉及到扑克牌、牌桌、玩家等类以及洗牌和按点数排序等操作。根据说明进行设计。
Card类内定义了两个static枚举类型,Face枚举扑克牌点数,Suit枚举扑克牌花色。Card类有两个枚举类型的属性,face和suit,而且值不再变化,故用fina1修饰。
在使用构造方法public Card(Face face,Suit suit)新建一个Card的对象时,所传入的参数指定face和suit这两个属性值。因为参数名称和属性名称相同,所以用this.前缀区分出当前对象。在类Card中包含方法getFace()和getSuit(),分别返回当前对象的face和suit属性值。getCard()方法返回String来表示一张牌,包括扑克牌点数和花色。
牌桌类DeckOfCards包含持有Card类型元素的List类型对象的声明List,用以存储牌。List是JaVa中的一种集合接口,是Collection的子接口。构造方法中用Card对象填充牌桌并进行洗牌。先用Card对象填充牌桌,即创建52个Card对象加入deck数组,表示牌桌上一副牌(52张)。然后洗牌,即将数组中的Card对象根据花色和点数随机排列,使用集合工具类Collections中的shuffie方法,对以Ifist类型表示的deck数组进行随机排列。Collections是Java,集合框架中两个主要工具类之一,用以进行集合有关的操作。
printCards()方法将所有Card对象打印出来,按4列显示52张牌。每张拍的打印用list.get(i)获得list表示的deck中的第i个Card对象,然后进一步调用此对象的getCard()方法,得到String表示的当前一张牌。
玩家类中包括启动发牌洗牌等操作,主入口方法main中实现创建牌桌对象,并调用按4列显示52张牌。在main()中,先初始化DeckOfCards类的对象player,即生成一个牌桌:
DeckOfCards player = new DeckOfCards();
并发牌,即调用player的printCards()方法,实现按4列显示52张牌打印一副扑克牌中每张牌的点数和花色。在printCards()方法体内部,用list调用每个数组元素,并为每个数组元素调用getCard()返回当前对象所表示一张牌的花色和点数。用格式化方法进行打印,即:
System.out.printf( “%一19s%s”, list. get( i ).getCard(), ( ( i +1 ) % 4 ==0 ) ? “\n” : “” );
因此,空(1)和(2)需要表示当前对象的this.;空(3)需要牌桌上纸牌对象,并将数组元素下标加1,即数组元素deck[count++];空(4)也需要用list对象获得纸牌对象的字符串表示,即list.后的get(i)-getCard();空(5)处为创建:DeckOfCards类的对象指针player的new DeckOfCards();空(6)需要用对象player调用打印所有纸牌的printCards()函数,即player。
转载请注明原文地址:https://kaotiyun.com/show/C9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
在Word2010文本编辑状态下,按住Alt键的同时在文本上拖动鼠标,可以()。
在Word中可以用“编辑”→“定位”命令对需要寻找的位置进行快速定位,(48)不属于定位目标。
以下关于操作系统中回收站的叙述,不正确的是____________。
在Excel中,设单元格A1中的值为80,B1中的值为35,若在C1单元格中输入函数“=IF(AND(A1>=60,B1>=60),“不及格”,“补考”)”,按回车键后,C1单元格中的值为()。
Word中“编辑”菜单下的“定位”命令的功能不能够定位(47)。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
在网页中创建一个如下图所示的表单控件的HTML代码是(26)。
请认真阅读下列有关Linux操作系统环境下配置成一台DNS服务器的说明信息,然后根据要求回答问题1至问题5。【说明】一台装有Linux操作系统的电脑,IP地址是“192.168.0.39’’,主机名是dnserver。现在要在这台电脑上配置成一台
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
随机试题
自然派
可用阴阳互根互用关系说明的有
下列哪种疾病触诊语颤消失
乙型脑炎病毒下列哪项描述不正确
按照《建设项目环境保护管理条例》的规定,建设单位应当在( )报批环评文件。
某商品原报单价为:CIFC2%NewYorkUSD3000/MT,外商要求将佣金率提高至5%,在保持我方净收入不变的情况下,应如何报价?(保留两位小数)
我国政府明令禁止进口的货物包括:列入由国务院对外贸易主管部门或由其会同国务院有关部门制定的《禁止进口货物目录》的商品和国家有关法律、法规明令禁止进口的商品以及其他各种原因停止进口的商品。请指出以下哪些属于国家禁止进口的货物:
公民、法人和其他组织对()不服,不能申请劳动保障行政复议。
体内有性质明确、部位具体的异常知觉,属于()。
Justlikechildren,deeroftencrossBritishroadstogettotheotherside.Butthecostisthedeer’slife.Atnight,【S1】____
最新回复
(
0
)