繁体   English   中英

Java中返回算术运算符

[英]returning arithmetic operators in java

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

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

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

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

而是将一个Random存储为静态字段,或者将Random传递给randomOperators用该实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM