当前位置: 首页 > 面试题库 >

Java中的概率

严欣怡
2023-03-14
问题内容

我很好奇,我该如何在Java中实现概率?例如,如果变量显示的机会是1/25,那么我将如何实现呢?还是其他可能性?请指出我的大致方向。


问题答案:

您将使用Random生成一个随机数,然后根据文字对其进行测试以匹配您尝试实现的概率。

因此给出:

boolean val = new Random().nextInt(25)==0;

val将有1/25的可能性为真(因为nextInt()返回从0到25(但不包括25)的任何数字的可能性均是偶数)。

您当然也必须这样import java.util.Random;做。

如下面所指出的,如果获得多个随机数,则重用Random对象而不是一直重新创建它会更有效:

Random rand = new Random();
boolean val = rand.nextInt(25)==0;

..

boolean val2 = rand.nextInt(25)==0;


 类似资料:
  • 是否有在java中使用Promise(就像在JavaScript中使用ut一样)而不是使用嵌套回调的概念? 如果是这样,是否有一个在java中实现回调和链接处理程序的示例?

  • 问题内容: 如何用Java(如C ++)实现朋友概念? 问题答案: Java没有C++中的friend关键字。但是,有一种方法可以模拟这种情况。实际上可以提供更精确控制的方法。假设您具有类A和B。B需要访问A中的某些私有方法或字段。 usageExample()显示了它是如何工作的。B的实例无权访问A实例的私有字段或方法。但是,通过调用GiveKeyTo(),类B可以获得访问权限。没有其他类可以访

  • 问题内容: 我是Java新手,具有CI的背景,正在研究Khalid Moughal的 书。在第126页上,他举了一个例子 显然,这违反了C的顺序点概念,即您不能在同一顺序点中多次更改变量的值。我的问题是在Java中是否适用相同的顺序点规则 ?可能他只是为了说明前缀一元运算符的概念及其副作用而举了这个例子,但是 在著名的Khalid Moughal 著作中,这样的例子显然违反了该语言的非常基本的规则

  • 主要内容:什么是输入/输出流,输入流,输出流在 Java 中所有数据都是使用流读写的。 流是一组有序的数据序列,将数据从一个地方带到另一个地方。 根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。 在学习输入和输出流之前,我们要明白为什么应用程序需要输入和输出流。例如,我们平时用的 Office 软件,对于 Word、Excel 和 PPT 文件,我们需要打开文件并读取这些文本,和编辑输入一些文本,这都需要利用输

  • Java 编程语言是一种通用的、并行的、基于类的、面向对象的语言。它被设计得非常简单,这样程序员可以在该语言上流畅的交流。Java 编程语言与 C 和 C++ 有关联,但组织却截然不同,其中也省略了其他语言的一些用法,比如指针。它的目的是作为一个生产性语言,而不是一个研究性语言,因此,在设计上避免了包括新的和未经考验的功能。 Java 编程语言是强类型和静态类型,可以在编译时检测到编译时错误。编译

  • 主要内容:通道和缓冲区,选择器Java NIO由以下核心组件组成: 通道(Channel) 缓冲区(Buffer) 选择器(Selector) Java NIO拥有比这些更多的类和组件,但在我看来Channel,Buffer 和Selector构成了API的核心。其余组件,例如 Pipe和FileLock仅仅是与三个核心组件结合使用的实用程序类。因此,在本NIO概述中,我将重点介绍这三个组件。其他组件在本教程的其他地方以其自己