【发布时间】:2014-01-20 04:00:38
【问题描述】:
所以我最近一直在使用最新版本的 Bluej 学习 java,因为有人告诉我这将是一个很好的起点。我已经完成了通常的 Hello World,学习如何获取和设置、数组和数组列表等...我决定尝试简单的纸牌游戏,我认为它实际上是二十一点,但不要引用我的话。无论如何,我真的不知道从哪里开始我得到了一个模板,但实际上试图找出它的某些部分时遇到了麻烦,希望有人可以帮助我,代码如下:
public class Deck()
{
private int card;
private int suit;
public Deck()
{
shuffle();
}
public void shuffle()
{
double rand = (int)(Math.random()*(card+1)
// Bare in mind I dont even think this is correct
// Need to generate a double value from 0.0 up to but not including 1.0
// Apparently to produce value in a range of 1 to 6
// I need to apply a scaling factor of 6 and add 1 to the result
}
public int getCard()
{
return card;
}
public int getSuit()
{
return suit;
}
那么我的代码是否正确?我不希望它是一个复杂的二十一点版本,如果它确实是根据它的 52 张牌在包中的事实来判断,我认为每手 4 张牌或类似的东西很可能因为我已经做了一些也进行研究以了解其他人的产品,但我真的不知道我要去哪里!非常感谢任何帮助!因为我真的很想填补空白!
【问题讨论】:
-
"我的代码是否正确?"嗯...
public class Deck()绝对是错误...我还没有阅读其余的内容就知道它不会编译。除此之外,你具体问我们什么?我不确定我是否确定了我伪回答的问题之外的问题...... -
我试图找出我的代码有什么问题,其次是 shuffle 方法是否正确 - 因此是 //code cmets。
标签: java random arraylist bluej