在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之间只有两位或三位小数的随机数?
我应该做以下事情:
使用名为 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)