作业要求:

利用“ Math.random ( )  ”生成随机数的方法来模拟同时摇三个色子获得的点数;点数的多少不同,也会导致不同的输出结果;可适当对程序增添一些更有趣的功能;

作业优化:

  1. import java.util.*;
  2. public class 摇色子{
  3. static int shu2;
  4. static int a, b, c, mo, moo;
  5. public static void main(String [] args){
  6. int shu;
  7. p("欢迎来到竞技场,这位其貌不扬的同学!\n");
  8. p("请问是否进入游戏?\n");
  9. p("请输入:1(进入)/0(退出) ");
  10. shu=s();
  11. if(shu==1){
  12. p("正在载入《色子王2.0》....\n");
  13. shaiZi();
  14. }
  15. else {
  16. p("臭屌丝,没钱你来干嘛!\n");
  17. }
  18. }
  19. public static void shaiZi(){
  20. do {
  21. a = (int) (Math.random() * 6 + 1);
  22. b = (int) (Math.random() * 6 + 1);
  23. c = (int) (Math.random() * 6 + 1);
  24. int num = a + b + c;
  25. p("您的点数为:" + num+"\n");
  26. if (1 <= num && num < 7) {
  27. p("孩子,消停回家种地去吧\n");
  28. mo = -(int) (Math.random() * 100 + 1);
  29. }
  30. if (7 <= num && num < 13) {
  31. p("有点实力嘛!\n");
  32. mo = (int) (Math.random() * 100 + 1);
  33. }
  34. if (13 <= num && num <= 18) {
  35. p("赌神大人,刚才是小人瞎了狗眼,请您不要在意\n");
  36. mo = (int) (Math.random() * 200 + 1);
  37. }
  38. moo += mo;
  39. p("这位同学,您现在筹码余额为:" + moo+"w\n");
  40. p("请问是否继续赌局?\n");
  41. p("请输入:1(继续)/0(退出)");
  42. shu2=s();
  43. }
  44. while(shu2==1);
  45. p("这位同学,您目前账户余额为:"+moo+"w\n");
  46. p("欢迎下次光临!\n");
  47. }
  48. public static void p(String a){
  49. System.out.print(a);
  50. }
  51. public static int s() {
  52. Scanner s = new Scanner(System.in);
  53. int a = s.nextInt();
  54. return a;
  55. }
  56. }

部分效果展示:

点击查看 (●'◡'●)
  1. 欢迎来到竞技场,这位其貌不扬的同学!
  2. 请问是否进入游戏?
  3. 请输入:1(进入)/0(退出) 1
  4. 正在载入《色子王2.0》....
  5. 您的点数为:10
  6. 有点实力嘛!
  7. 这位同学,您现在筹码余额为:12w
  8. 请问是否继续赌局?
  9. 请输入:1(继续)/0(退出)1
  10. 您的点数为:9
  11. 有点实力嘛!
  12. 这位同学,您现在筹码余额为:73w
  13. 请问是否继续赌局?
  14. 请输入:1(继续)/0(退出)1
  15. 您的点数为:12
  16. 有点实力嘛!
  17. 这位同学,您现在筹码余额为:77w
  18. 请问是否继续赌局?
  19. 请输入:1(继续)/0(退出)0
  20. 这位同学,您目前账户余额为:77w
  21. 欢迎下次光临!
  22. Process finished with exit code 0
点击查看 ~( ̄▽ ̄)~*
  1. 点击查看 ☜(゚ヮ゚☜)
  2. 欢迎来到竞技场,这位其貌不扬的同学!
  3. 请问是否进入游戏?
  4. 请输入:1(进入)/0(退出) 0
  5. 臭屌丝,没钱你来干嘛!
  6. Process finished with exit code 0

博主能力有限,若程序有bug或有其他不当之处,请狠狠打脸博主           (~ ̄(OO) ̄)ブ

【JAVA】编程(4)---摇色子的更多相关文章

  1. Java编程的逻辑 (34) - 随机

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  2. Java编程的逻辑 (35) - 泛型 (上) - 基本概念和原理

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  3. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  4. 《Java编程思想》学习笔记(二)——类加载及执行顺序

    <Java编程思想>学习笔记(二)--类加载及执行顺序 (这是很久之前写的,保存在印象笔记上,今天写在博客上.) 今天看Java编程思想,看到这样一道代码 //: OrderOfIniti ...

  5. #Java编程思想笔记(一)——static

    Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...

  6. [Java编程思想-学习笔记]第3章 操作符

    3.1  更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("He ...

  7. Java编程思想重点笔记(Java开发必看)

    Java编程思想重点笔记(Java开发必看)   Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...

  8. JAVA编程讲座-吴老

    JAVA系列公开课第4讲:多态系列课程:从JAVA编程零基础讲起,同时结合工作中遇到的具体实例,语言清晰易懂,连续10周+深入讲解,打下编程基础,让我们一起打来自动化测试的大门时间:4月25日(周一) ...

  9. 《java编程思想》读书笔记(一)开篇&第五章(1)

    2017 ---新篇章  今天终于找到阅读<java编程思想>这本书方法了,表示打开了一个新世界. 第一章:对象导论 内容不多但也有20页,主要是对整本书的一个概括.因为已经有过完整JAV ...

随机推荐

  1. P4320-道路相遇,P5058-[ZJOI2004]嗅探器【圆方树,LCA】

    两题差不多就一起写了 P4320-道路相遇 题目链接:https://www.luogu.com.cn/problem/P4320 题目大意 \(n\)个点\(m\)条边的一张图,\(q\)次询问两个 ...

  2. ❤️【Python从入门到精通】(二十六)用Python的PIL库(Pillow)处理图像真的得心应手❤️

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本篇重点介绍Python处理图像的标准库PIL库,处理图像真的的很方便. 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃 ...

  3. Dapr + .NET Core实战(十一)单机Dapr集群负载均衡

    如何单机部署Dapr集群 第十篇讲过了K8S集群下如何使用Dapr运行程序,但是很多人一直在问如何单机下进行Dapr的负载,这节课我们来聊聊如何单机进行Dapr的负载. 首先要说的是单机下,通过 da ...

  4. Cobar提出的一种在分库场景下对Order By / Limit 的优化

    搜索关注微信公众号"捉虫大师",后端技术分享,架构设计.性能优化.源码阅读.问题排查.踩坑实践. 本文已收录 https://github.com/lkxiaolou/lkxiao ...

  5. 2020.10.30--vj个人赛补题

    D - D CodeForces - 743A Vladik is a competitive programmer. This year he is going to win the Interna ...

  6. JavaScript 数组 常用方法(二)

    写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...

  7. C++ 类继承 笔记(初步)

    本节内容源于对C++ primer第13章的学习,这本书把C++的原理将得明明白白.网上的博客往往讲得一头雾水.到头来还不如看原书本. 问题 首先给出一题: #include<stdio.h&g ...

  8. 浅尝装饰器-@staticmethod 和@classmethod

    [写在前面] 本帖归属于装饰器单元的学习,可以点击关键词'装饰器'查看其他博文讲解 [正文部分] 说到装饰器一开始我觉得很陌生,看了一下别人的博客讲解,原来以前学习遇到的静态方法@staticmeth ...

  9. noj -> 跳马

    00 题目 描述: 在国际象棋中,马的走法与中车象棋类似,即俗话说的"马走日",下图所示即国际象棋中马(K)在一步能到达的格子(其中黑色的格子是能到达的位置). 现有一200*20 ...

  10. 【c++ Prime 学习笔记】第3章 字符串、向量和数组

    string和vector是两类最重要的标准库类型 strng表示可变长的字符序列 vector存放某种给定类型对象的可变长序列. 3.1 命名空间的using声明 using namespace:: ...