繁体   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