java - java中返回算术运算符

标签 java android performance

我正在开发一个返回算术表达式的程序,其中包括运算符和整数。我为其实现的代码是这样的:

public String randomOperators() {
    Random random = new Random();
    String[] operators = {"+","-","*","/"};
    return operators[random.nextInt(4)];
}

此代码中的问题是它返回运算符,但表达式中的所有运算符都是相同的: 例如:我得到一个表达式 9+2+3+4+5+ = ? 我不希望它总共有+,它可以在一个表达式中包含许多随机运算符。 任何帮助,将不胜感激。 谢谢

最佳答案

new Random() 使用当前时间的近似值初始化随机种子,因此如果连续快速调用多次,系统时钟将读取相同的值 - 并且生成的随机数将是一样的。

相反,将一个 Random 存储为静态字段,或将 Random 传递给 randomOperators 并重用同一实例。

关于java - java中返回算术运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327446/

相关文章:

java - Intellij IDEA 的包资源管理器就像在 Eclipse 中一样

java - 如何检测 Java 中全局抛出异常的时间?

java - 第一个异常程序

Android - 以编程方式过渡背景渐变?

Android:查看本地 html 文件未显示所有浏览器

php - 如何获得未定义数量的 SQL 查询,这些查询相互依赖才能正常运行

java - 命令行参数和命令行参数数组的长度

java - 测试 SimpledateFormat 时的 JUnit AssertionError

r - 等效于 Rcpp 的 lineprof

javascript 未异步加载