小编Bri*_*roh的帖子

Java随机数介于0和0.06之间

在Java中,我需要在0和之间随机生成一个数字0.06.

我在这里看到另一个问题,下面的代码可以解决这个问题:

Random generator = new Random();
double number = generator.nextDouble() * .06;
Run Code Online (Sandbox Code Playgroud)

然而,这样做给了我很长的数字,0.007044013589130205而且0.03656588431980957,我认为这不是我的导师所期待的.

反正有没有生成0到0.06之间只有两位或三位小数的随机数?

java random

3
推荐指数
1
解决办法
1万
查看次数

Java:在 main() 方法中调用静态方法

我应该做以下事情:

使用名为 generateEmployees() 的静态方法编写 Java 应用程序(客户端)程序,该方法返回 10 个不同类型的 Employee 对象的随机列表。您可以使用数组或 ArrayList 来存储将返回的员工对象。使用 for 循环用一些随机数据随机填充不同类型的员工对象。您可能会想到 1 – 4 之类的值范围。如果随机值为 1,则创建一个带有一些随机生成数据的 HourlyEmployee 对象,如果是 2,则创建带有一些随机数据的 SalariedEmployee 对象等等。我会把它留给你的聪明才智来生成和填充这些不同的 Employee 对象。在生成这些对象时,将它们添加到您的数据结构(您正在使用的数组或 ArrayList)中。最后,该方法返回此数据结构。

在同一个应用程序类中,实现 main() 方法。调用 generateEmployees( ) 静态方法并使用 for 循环在终端窗口上打印每个员工的详细信息以及他们的收入。

我的 generateEmployees() 静态方法如下(它可能不正确......此外,数据不是随机生成的,因为我不确定如何做到这一点,至少就名字和姓氏而言关心。):

public static Employee[] generateEmployees()
{
    Employee[] employees = new Employee[10];
    int randomNum = 0;
    
    for (int i = 0; i < 10; i++)
    {
        Random random = new Random();
        randomNum = random.nextInt(4) + 1;
         
         switch (randomNum)
         {
            case 0:
                employees[i] = new …
Run Code Online (Sandbox Code Playgroud)

java static-methods program-entry-point method-call

3
推荐指数
1
解决办法
2万
查看次数