【发布时间】:2013-02-09 11:03:30
【问题描述】:
这是我关于 Stack Overflow 的第一个问题,如果我的问题中有一个新手错误,请原谅我,并随时纠正我,因为我计划在接下来的几个月内更多地使用这个网站。
不管怎样,我是一名 12 年级的高中生,我的一个家庭作业题被卡住了。 所以基本上我们得到了一个创建战争游戏(纸牌游戏)的项目,我们被要求每天做一小部分。到目前为止,直到今天一切都进展顺利,因此我向你们提出了问题。
以下是该项目的内容:
卡片
- 它有什么:
- Private int value:卡的价值
- 私人字符套装:卡片套装
- Private Boolean draw:卡片是否从牌堆中抽出
- 它的作用:
- Public Card(int val, char s):创建一张价值为 val、花色为 s 且套数为 False 的牌
- Public int getValue():返回一张卡片的值
- Public char getSuit():返回一张牌的花色
- Public Boolean isDrawn():返回卡片是否被抽出
- Public String toString():以“花色值”的形式返回描述卡片的字符串
甲板
- 它有什么:
- Private char[] suits = { ‘c’, ‘d’, ‘h’, ‘s’}:西装的表示
- Public int numCards:一副牌中的牌张数(传统上是 52 - 将其降低以进行测试!)
- Private Card[] 卡片组:卡片组存储为卡片数组
到目前为止,我已经完成了所有工作。
- 它的作用:
- Public Deck():创建一副纸牌——数值范围为 2-14,每套一张
- 公共牌drawCard():从牌组中随机抽取一张尚未抽出的牌
- Public String toString():根据您的测试目的进行设计
现在我已经在下面的 Quynh 先生的帮助下完成了公共套牌步骤,但是我对如何创建 drawCard 方法感到困惑。到目前为止,这是我所拥有的:
public Card drawnCard(){
int randNum = (int) Math.random()*13+2;
}
所以我知道上面的代码创建了一个介于 2 和 14 之间的随机数,但我如何使用它来绘制实体卡?比如我输入什么让程序知道要抽牌?抱歉,我知道您现在可能觉得我每一步都在询问您,但我真的迷路了,需要您的帮助!
在编程方面我是新手,因此如果这个问题对您来说太简单/新手,我深表歉意,但我真的需要您的帮助 :)
感谢您的宝贵时间!
【问题讨论】:
-
不,“以上”不正确。指令特别 告诉您需要一个Card 数组,而不是int 数组。如果我是你,我会按照你得到的指示开始。他们几乎说明了您的要求。
-
您好!感谢您的快速回复并使我的帖子更好:) 我再次阅读了说明,但这对我没有帮助?昨晚的作业是卡片课,几乎所有内容都在要点中说明,但今晚的 hw(甲板课),我发现这有点挑战性,即使在阅读了说明之后。这是我的第一门编程课程,所以我对这些东西的解释不是很快。
-
哦,所以我把它改成了 public Deck(){ Card[] deck = {2,3,4,5,6,7,8,9,10,11,12,13,14 };但现在我收到一个语法错误,说它找到 int, required card.newpackage.Card
-
同样,您需要一个 Card 数组
Card[],而不是一个 int 数组int[]。学习写好代码的关键是编写大量代码并用您的代码试验大量代码。坚持下去!
标签: java arrays oop class project