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