⽤java实现三个骰⼦点数和的随机结果,真实模拟赌徒⼼理,珍爱⽣命,远离赌
博。
说明:使⽤的是IDEA 软件,开发语⾔是:java.
项⽬说明:
某个赌徒,⼿⾥有⼀千元钱。开始玩猜三个骰⼦点数和的⼤⼩的游戏。3到10为⼩,11到18为⼤。⽆论每次猜⼤或者是⼩,中奖的概率都是50%
程序⾥⾯,⽤⼀个函数⽣成随机数,随机数是1到6. ⽤循环语句,循环20次,输出第⼆⼗次函数所⽣成的随机数。完全公平。另外两个骰⼦的点数⽤同样的⽅法随机⽣成。然后三个点数放在⼀个数组⾥⾯,a[0],a[1],a[2]的和,就是三个骰⼦的点数和。⾸先,赌徒在不知道下次的开奖结果情况下,猜“⼤”或者“⼩”。
输⼊的字符如果不是“⼤”也不是“”⼩“”那么 程序就提⽰⽤户重新输⼊,直到⽤户输⼊的是“”⼤“”或者“⼩”其中的⼀个字符。
然后输⼊本次投注的⾦额。每次投注的⾦额不能⼤于⼿⾥的财富余额,否则程序会报错,让⽤户重新输
⼊投注⾦额。程序每次都会提⽰⽤户⼿⾥的余额是多少,故应该不会有⽤户那么笨,在程序的此处造成死循环。
请注意,每次输⼊投注⾦额时,务必输⼊正整数。如果输⼊负数,例如输⼊⼀个 负100 (—100),那么程序就要转换这个数字为正的数值,也就是正的100.所以设计这个程序的时候,要把所有的⽤户输⼊情况都想周全。
没有解决的问题是,在输⼊投注⾦额的时候,如果⽤户输⼊的不是整数,那么程序就报错,结束了。这个问题我 暂时没有解决办法。
然后说明⼀下其他的规则。
例如 ⽤户猜“”⼤“”,投注为10.
如果猜中,所得奖⾦为9.9.(可以理解为投注⾦额的0.99倍),本⾝投注的10将会归还给⽤户。
如果猜错,奖⾦为0,并且也会失去10.
看起来似乎不太公平,但现实本来如此。
⼀旦开始,⽤户就要不停的 猜 “⼤⼩”,并且输⼊下注⾦额。 程序结束的条件就是:⽤户⼿⾥的余额⼩于1.
然后,程序会提⽰⽤户:你输光了,请远离赌博!
以下为程序的java 代码
import java.util.Random;
import java.util.Scanner;
import java.util.Arrays;
public class TouziMoni {
public static void main(String args[]) {
int a[]=new int[3];
int sum=0;
Scanner input=new Scanner(System.in);
Random rand = new Random();
int Int(6)+1;
double money=1000.0;
do {
System.out.println(“请选择⼤⼩,“⼤”或者“⼩”?”);
String s = ();
while(!(s.equals(“⼤”)|s.equals(“⼩”)))
{
System.out.println(“输⼊错误!需重新输⼊”);
System.out.println(“请选择⼤⼩,“⼤”或者“⼩”?”);
s = ();
}
System.out.println(“输⼊下注⾦额:”);
int i = Int();
i=Math.abs(i);
while(i>money)
{
System.out.println(“您本⾦不⾜,请重新输⼊下注⾦额:”);
i = Int();
i=Math.abs(i);
}
for (int j = 0; j < 20; j++) {
x = Int(6) + 1;
}
a[0] = x;
for (int j = 0; j < 20; j++) {
x = Int(6) + 1;
}
a[1] = x;
for (int j = 0; j < 20; j++) {
x = Int(6) + 1;
}
a[2] = x;
sum = a[0] + a[1] + a[2];
String s2 = (sum > 10 ? “⼤” : “⼩”);
if (s.equals(s2)) {
System.out.println(“开奖结果是:” + sum + “,中奖了!”); money += 0.99 * i;
System.out.println(“您的余额是:” + money);
}
else
{
System.out.println(“开奖结果是:”+sum+",没中奖!"); money-=i;
System.out.println(“您的余额是:”+money);
}
}while(money>=1);
System.out.println(“你输光了!”);
System.out.println(“请远离赌博!”);
}
}
过程展⽰:
java生成随机数的方法请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:12,中奖了!
您的余额是:1099.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:10,没中奖!
您的余额是:999.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
200
开奖结果是:13,中奖了!
您的余额是:1197.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:11,中奖了!
您的余额是:1296.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:13,中奖了!
您的余额是:1395.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:11,中奖了!
您的余额是:1494.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:11,中奖了!
您的余额是:1593.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
100
开奖结果是:8,没中奖!
您的余额是:1493.0
请选择⼤⼩,“⼤”或者“⼩”?
⼩
输⼊下注⾦额:
200
开奖结果是:9,中奖了!
您的余额是:1691.0
请选择⼤⼩,“⼤”或者“⼩”?
⼩
输⼊下注⾦额:
200
开奖结果是:9,中奖了!
您的余额是:1889.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
1000
开奖结果是:10,没中奖!
您的余额是:889.0
请选择⼤⼩,“⼤”或者“⼩”?
⼤
输⼊下注⾦额:
889
开奖结果是:11,中奖了!
您的余额是:1769.1100000000001请选择⼤⼩,“⼤”或者“⼩”?
⼩
输⼊下注⾦额:
1769
开奖结果是:12,没中奖!
您的余额是:0.11000000000012733你输光了!
请远离赌博!
Process finished with exit code 0
以下是截图:
程序有错误之处,还请批评指正,谢谢。请远离赌博。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论