[java]代码库/**

* Dice Write a program that simulates rolling two dice using the following

* steps: 1. Prompt the user for the number of sides for two dice. 2. “Roll” the

* dice three times by generating a random number between 1 (inclusive) and the

* number of sides (inclusive). 3. Keep track of the sum of the rolls for each

* die and output the sum and average for each die.

*

* Sample Output: How many sides does die 1 have? 6 How many sides does die 2

* have? 20 Die 1 first roll = 5. Die 2 first roll = 14. Die 1 second roll = 1.

* Die 2 second roll = 20. Die 1 third roll = 3. Die 2 third roll = 9. Die 1

* rolled a total of 9 and rolled 3 on average. Die 2 rolled a total of 43 and

* rolled 14.333 on average.

*

* @author jianfeng

*

*/

public class Dice {

public static void main(String[] args) {

int[][] dice = new int[3][2];

int first = 6;

int second = 20;

for (int i = 0; i < 3; i++) {

dice[i][0] = (int) ((Math.random() * first) + 1); // 第一个骰子三次滚动值

dice[i][1] = (int) ((Math.random() * second) + 1);

; // 第二个骰子三次滚动值

}

// 计算总数

int sum1 = 0;

int sum2 = 0;

for (int i = 0; i < 3; i++) {

sum1 += dice[i][0];

sum2 += dice[i][1];

}

// 计算平均值

float avg1 = (float) sum1 / 3;

float avg2 = (float) sum2 / 3;

// 输出

System.out.println("How many sides does die 1 have?" + first);

System.out.println("How many sides does die 2 have?" + second);

System.out.println("Die 1 first roll = " + dice[0][0]);

System.out.println("Die 2 first roll = " + dice[0][1]);

System.out.println("Die 1 second roll = " + dice[1][0]);

System.out.println("Die 2 second roll = " + dice[1][1]);

System.out.println("Die 1 third roll = " + dice[2][0]);

System.out.println("Die 2 third roll = " + dice[2][1]);

System.out.println("Die 1 rolled a total of " + sum1 + " and rolled "

+ avg1 + " on average");

System.out.println("Die 2 rolled a total of " + sum2 + " and rolled "

+ avg2 + " on average");

}

}

[代码运行效果截图]

java中随机数边界问题,java 简单Dice问题(随机数的运用)相关推荐

  1. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。

    [Java面试题]21 Java中的异常处理机制的简单原理和应用. 参考文章: (1)[Java面试题]21 Java中的异常处理机制的简单原理和应用. (2)https://www.cnblogs. ...

  2. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  3. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  4. 在java中使用JMH(Java Microbenchmark Harness)做性能测试

    文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...

  5. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  6. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  7. Java中Synchronized的用法(简单介绍)

    简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...

  8. java按两列输出_有没有一种简单的方法可以将两列输出到Java中的控制台? - java...

    如标题所述,是否有一种简单的方法可以将两列输出到Java中的控制台? 我知道\t,但是在使用printf时,我还没有找到基于特定列进行空间分配的方法. 参考方案 使用宽度和精度说明符,将其设置为相同的 ...

  9. JAVA中调用C语言函数简单教程

    背景知识 本地代码 在JAVA中使用其他语言的代码(如C/C++)称为本地代码. 历史原因 JAVA的早期阶段,很多人认为使用C和C++来加速JAVA应用中的关键部分是个好主意,但是实际上,虽然JAV ...

  10. Java中的全局变量和局部变量——简单区别

    全局变量 Java中不能定义全局变量,在一个类中的公共.静态变量就相当于这个类的全局变量. 这使得全局变量被封装在了类里,保证了安全性. 局部变量 Java中方法体或某个代码块中声明的变量被称为局部变 ...

最新文章

  1. Java Web 中的一些问题
  2. 一次性供应商不能用特别总账标准程序修改
  3. 美国国家航空航天局宣布发现地球2.0
  4. Boost:基于Boost的阻塞udp echo的测试程序
  5. MySQL高级 - 锁 - MyISAM表锁 - 写锁
  6. restTemplate踩过的坑-spring clound--cloud内部服务调用重试次数
  7. 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
  8. Chrome 控制台console的用法
  9. Spring字段依赖注入示例
  10. 数据报套接字服务端和客户端
  11. ansys变形太夸张_航母上的一颗铆钉能换一辆奥迪?太奢侈了
  12. 随笔-机器如何学习我们的知识?
  13. 软件开发工程师应该具备哪些证书_智能展厅设计应该具备哪些特点?
  14. ResNet网络理解
  15. IOS:APP三种状态下收到推送后的跳转操作
  16. springboot+uniapp上传图片
  17. 大牛深入讲解!6年老Android面经总结,系列教学
  18. 数据库的系统组成包括哪些?
  19. 交换机和路由器到底有什么区别???
  20. Python 转换圆形、五边形、六边形、八边形PNG图片

热门文章

  1. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
  2. 文末送书啦!| Device Mapper,那些你不知道的Docker核心技术
  3. Spring精华问答 | Spring 能帮我们做什么?
  4. 2019年关于VM和Kubernetes的思考 | 技术头条
  5. ORACLE 添加和查看注释
  6. flowable DMN部署单独使用_06
  7. rsync 一条命令实现远程文件传输
  8. 牛客网SQL篇刷题篇(3-10)
  9. matlab和robotstudio,MATLAB与Robotstudio建立socket通信(初探)
  10. wxpython富文本_去除富文本编辑器中的标签