【发布时间】:2015-03-15 20:50:15
【问题描述】:
我一直在尝试为二十一点制作记分方法(哦,是的,有 100 多页代码可供参考,没有我要查找的部分)
我想要的只是返回一个 int 数组,一个 1 到 11 之间的值,然后重复它,返回一个不同的随机值。
我已经尝试了几十种方法,我要么不够熟练,无法使其工作,要么该方法不适合我的其余代码。
这是我最近尝试的。
import java.util.Random;
import java.util.Scanner;
class jacktest
{
public static void main ( String[] args )
{
Random r = new Random();
Scanner input = new Scanner(System.in);
String name;
boolean playing = true;
boolean notplaying = true;
int ncard = 1 + r.nextInt(11);
for (i=0; i>11; ++i);
System.out.println("two cards from the same int: "+ncard +ncard);
}
}
谁能帮我省点儿苦头,向我解释一下,为什么 ncard + ncard 在两次出现时都产生相同的数字?
或者什么是获得相同结果的更好方法?
谢谢
PS:我想让程序说类似,
你的第一张牌是 8 你的第二张牌是 4 总共 12 个 H 或 S(击打或粘住) 命中:5 总计:17 H 或 S(击打或粘住) 小号 坚持17岁 经销商转向:所以总数会被记住,并根据h 或s 输入而增加。
我在另一个程序中看到过这种类型的代码,但它不适合我有限的编码技能。我需要一些非常简单且易于操作的东西。
【问题讨论】:
-
ncard是一个始终具有相同值的变量,除非您对其进行修改。您只需将其设置在代码中的一处。这是你卡住的部分吗?