簡體   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