繁体   English   中英

根据用户输入年份,根据用户输入为2d数组生成随机数

[英]Based on user input years, generate random numbers for a 2d array based on the user input

在陈述问题之前,我已经搜索了已经发布的问题,它们对我有一定帮助,但并不是我真正想要的。

现在,不必担心2d数组部分。

我应该创建一个程序,根据多年的用户输入生成随机浮点值。 让我解释。

首先,它要求用户输入多年。 用户输入一个介于1-80之间的值,程序检查输入的值是否介于两个之间。 (完成)

然后,根据用户输入,它将每年打印出[0.00到100.00]之间的随机值,就像这样。 例; 如果用户输入3,则将显示输出;

第一年:随机值

第二年:随机值

第三年:随机值

让我们从现在开始。 我已经将它放置在它要求用户输入的位置,并且确实将它放置在它生成随机值的位置,但是它们不在我想要的范围之内。

到目前为止,这是我的代码。

package name;
import java.util.*;

public class name {

public static void main(String[] args) {

        Random generator = new Random();

        inputCheck();

    }
    public static void inputCheck(){

        Scanner keyboard = new Scanner(System.in);

        System.out.print("Enter the desired number of years: ");
        int years = keyboard.nextInt();
        System.out.println();

        while (years < 1 || years >= 80){
            System.out.print("Please enter a value for years that is greater than 1 and less than 80: ");
            years = keyboard.nextInt();
            System.out.println();
        }
    }
}

这个给你

public class Test {

    public static void main(String[] args) {

        Random generator = new Random();

        int years = inputCheck();
        for (int i = 1; i <= years; i++) {
            System.out.println("Year " + i + ": " + generator.nextFloat() * 100);
        }
    }

    public static int inputCheck() {

        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter the desired number of years: ");
        int years = keyboard.nextInt();
        System.out.println();

        while (years < 1 || years >= 80) {
            System.out.print("Please enter a value for years that is greater than 1 and less than 80: ");
            years = keyboard.nextInt();
            System.out.println();
        }
        return years;
    }
}

我看不到正在使用该生成器,但是除此之外,当您执行此操作时,您只会得到一个介于0和给定值之间的整数(当然,无需进行任何操作),而您想要的是0到100之间的一个浮点数,两个小数位,因此生成随机数:

Randint=(Generator.nextFloat(100.00));

至少那是我记得的what。 我只是因为你说你还有其他一切而放弃了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM