[英]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.