作业要求:

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

作业优化:

import java.util.*;
public class 摇色子{
static int shu2;
static int a, b, c, mo, moo;
public static void main(String [] args){
int shu;
p("欢迎来到竞技场,这位其貌不扬的同学!\n");
p("请问是否进入游戏?\n");
p("请输入:1(进入)/0(退出) ");
shu=s();
if(shu==1){
p("正在载入《色子王2.0》....\n");
shaiZi();
}
else {
p("臭屌丝,没钱你来干嘛!\n");
} } public static void shaiZi(){
do {
a = (int) (Math.random() * 6 + 1);
b = (int) (Math.random() * 6 + 1);
c = (int) (Math.random() * 6 + 1);
int num = a + b + c;
p("您的点数为:" + num+"\n");
if (1 <= num && num < 7) {
p("孩子,消停回家种地去吧\n");
mo = -(int) (Math.random() * 100 + 1);
}
if (7 <= num && num < 13) {
p("有点实力嘛!\n");
mo = (int) (Math.random() * 100 + 1);
}
if (13 <= num && num <= 18) {
p("赌神大人,刚才是小人瞎了狗眼,请您不要在意\n");
mo = (int) (Math.random() * 200 + 1);
}
moo += mo;
p("这位同学,您现在筹码余额为:" + moo+"w\n");
p("请问是否继续赌局?\n");
p("请输入:1(继续)/0(退出)");
shu2=s();
}
while(shu2==1);
p("这位同学,您目前账户余额为:"+moo+"w\n");
p("欢迎下次光临!\n");
} public static void p(String a){
System.out.print(a);
} public static int s() {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
return a;
} }

部分效果展示:

点击查看 (●'◡'●)
欢迎来到竞技场,这位其貌不扬的同学!
请问是否进入游戏?
请输入:1(进入)/0(退出) 1
正在载入《色子王2.0》....
您的点数为:10
有点实力嘛!
这位同学,您现在筹码余额为:12w
请问是否继续赌局?
请输入:1(继续)/0(退出)1
您的点数为:9
有点实力嘛!
这位同学,您现在筹码余额为:73w
请问是否继续赌局?
请输入:1(继续)/0(退出)1
您的点数为:12
有点实力嘛!
这位同学,您现在筹码余额为:77w
请问是否继续赌局?
请输入:1(继续)/0(退出)0
这位同学,您目前账户余额为:77w
欢迎下次光临! Process finished with exit code 0
点击查看 ~( ̄▽ ̄)~*
 点击查看 ☜(゚ヮ゚☜)
欢迎来到竞技场,这位其貌不扬的同学!
请问是否进入游戏?
请输入:1(进入)/0(退出) 0
臭屌丝,没钱你来干嘛! 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. 鸿蒙内核源码分析(互斥锁篇) | 比自旋锁丰满的互斥锁 | 百篇博客分析OpenHarmony源码 | v27.02

    百篇博客系列篇.本篇为: v27.xx 鸿蒙内核源码分析(互斥锁篇) | 比自旋锁丰满的互斥锁 | 51.c.h .o 进程通讯相关篇为: v26.xx 鸿蒙内核源码分析(自旋锁篇) | 自旋锁当立贞 ...

  2. Python3入门系列之-----json与字典转换

    json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写 JSON 函数 使用 JSON 函数需要导入 json 库:import js ...

  3. 10.6 Nginx 高并发连接

    Nginx 高并发连接 什么是IO,输入输出      Web服务器IO的整个详细过程             (1)客户发起请求到服务器网卡:         (2)服务器网卡接受到请求后转交给内核 ...

  4. Java(27)集合二List

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228435.html 博客主页:https://www.cnblogs.com/testero ...

  5. Go语言核心36讲(Go语言进阶技术四)--学习笔记

    10 | 通道的基本操作 作为 Go 语言最有特色的数据类型,通道(channel)完全可以与 goroutine(也可称为 go 程)并驾齐驱,共同代表 Go 语言独有的并发编程模式和编程哲学. D ...

  6. HttpRunner3.X - 实现参数化驱动

    一.前言 HttpRunner3.X支持三种方式的参数化,参数名称的定义分为两种情况: 独立参数单独进行定义: 多个参数具有关联性的参数需要将其定义在一起,采用短横线(-)进行连接. 数据源指定支持三 ...

  7. 【数据结构与算法Python版学习笔记】递归(Recursion)——定义及应用:分形树、谢尔宾斯基三角、汉诺塔、迷宫

    定义 递归是一种解决问题的方法,它把一个问题分解为越来越小的子问题,直到问题的规模小到可以被很简单直接解决. 通常为了达到分解问题的效果,递归过程中要引入一个调用自身的函数. 举例 数列求和 def ...

  8. MySQL:提高笔记-3

    MySQL:提高笔记-3 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3,本文 说明:这是根据 bilibi ...

  9. 第31篇-方法调用指令之invokevirtual

    invokevirtual字节码指令的模板定义如下: def(Bytecodes::_invokevirtual , ubcp|disp|clvm|____, vtos, vtos, invokevi ...

  10. Beta阶段第九次会议

    Beta阶段第九次会议 时间:2020.5.25 完成工作 姓名 完成工作 任务难度 完成度 ltx 1.发现小程序身份认证bug和新闻列表获取bug2.修改新增页面风格 轻 90% xyq 1.修改 ...