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