http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 public Card( String f, String s ) { face = f; suit = s; }
protected String getSuit(){ return suit; } protected String getFace(){ return face; }
public String toString(){ return face + \ } }
2.若应用程序的main方法中,定义字符串数组f和s: 分别表示扑克牌的牌面值和花色;定义52个元素的Card类 型数组deck,用来存放4个花色的52张牌。如下所示。 String f[] = { \ \ \ String s[] =
{ \黑桃\红桃\梅花\方块\ Card deck = new Card[ 52 ]; (1)使用Card类的构造方法给deck数组的52张牌赋值,要求数组中先存放黑桃花色的A、2、3、…、K;然后
http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案
http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案
是红桃花色的A、2、3、…、K;梅花花色的A、2、3、…、K;方块花色的A、2、3、…、K。请写出实现上述功
能的程序段。
【答案】 (1)5分
for ( int i = 0; i < deck.length; i++ ) { deck[ i ] = new Card( faces[ i % 13 ], suits[ i / 13 ] ); } (2)请编写模拟洗牌的程序段,即把数组deck中的扑克牌随机打乱存放顺序。 【答案】(2)5分
for ( int first= 0; first< deck.length; first++ ) { int second = ( int ) ( Math.random() * 52 ); Card temp = deck[ first]; deck[ first] = deck[ second ]; deck[ second ] = temp;
http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案