簡體   English   中英

在可變范圍內生成兩個隨機數的方法

[英]Method that generates two random numbers within a changeable range

對於我的作業,我需要創建一個隨機數學生成器的方法,您可以在其中練習加法、減法、乘法和除法。

我需要創建一個方法,其中范圍根據您正在執行的操作而不同。例如

1.加法問題

  • 兩個操作數都應該是 1 到 500(包括 1 到 500)范圍內的隨機數

2.減法問題

  • 兩個操作數都應該是 1 到 999(包括 1 到 999)范圍內的隨機數
  • 但是第二個操作數(從頂部數字減去的數字)應該小於或等於第一個操作數

3. 乘法問題

  • 第一個操作數(頂部數字)必須在 1 到 100 的范圍內,包括 1 到 100。
  • 第二個操作數(底部數字)必須在 1 到 9 的范圍內,包括 1 到 9。

4.除法問題

  • 除數(操作數 2)的范圍必須是從 1 到 9,包括
  • 被除數(操作數 1)的值必須使所得商始終在 1 到 50 的范圍內(包括 1 到 50)

然后在那之后,我會做一個與此類似的 if else 語句:

 correctAnswer = firstRandomNumber + secondRandomNumber
 if (userInput = correctAnswer) 
    { 
      system.out.println ("Correct!");
     } else {
        system.out.println ("Wrong!");
    }

我將如何繼續這樣做?

這應該是一個很好的起點:

import java.util.concurrent.ThreadLocalRandom;

public class RandomNumberRange {

    private int random(int min, int max) {
        int number = ThreadLocalRandom.current().nextInt((max - min) + 1) + min;
        return number;
    }

    public int[] numberforOperation(String operation) {
        if (operation.equals("addition")) {
            int min = 1;
            int max = 500;
            int[] operands = {random(min, max), random(min, max)};
            return operands;
        }
        if (operation.equals("subtraction") {
            int min = 1;
            int max =999;
            int minuend = random(min, max);
            int subtrahend = random(min, minuend);
        }

        /**** etc. *** etc.***/

        else (return null);
    }    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM