【问题标题】:How to check if an input answer to a randomly generated mathematical equation is correct如何检查随机生成的数学方程的输入答案是否正确
【发布时间】:2016-01-29 05:17:01
【问题描述】:

我有一个 Java 程序,它生成 2 个随机数并询问用户一个数学运算符,并使用这 3 个元素向用户询问一个等式。我正在尝试检查用户输入的答案是否正确并显示正确或错误。

RandomGenerator rand = new RandomGenerator();
x=rand.nextInt(-10,10);
y=rand.nextInt(-10,10);

op=readLine("Choose an operator (+, -, /, or *): "); 
equ = x + op + y + "= "; 
val = readInt(equ); 
z = x + op + y 
if(z == val) { 
    println("CORRECT!!"); 
} 
if(z != val) { 
    println("Incorrect."); 
}

【问题讨论】:

  • 你的意思是像验证码?您可以将随机生成的文本存储在会话中并检查用户响应。请发布您尝试过的代码。
  • 这是我拥有的代码,但 z= 部分不起作用。 RandomGenerator rand = new RandomGenerator(); x = rand.nextInt(-10, 10); y = rand.nextInt(-10, 10); op = readLine("选择一个运算符(+、-、/ 或 *):"); equ = x + op + y + "= "; val = readInt(equ); z = x + op + y if(z == val) { println("正确!!"); } if(z != val) { println("不正确。"); }
  • 请使用edit 选项发布对您问题的更新。您应该避免使用 cmets 部分来发布您的代码。另外不要忘记添加您的完整代码。

标签: java random


【解决方案1】:

运算符的数量有限,因此您可能希望为每个运算符设置 Switch 案例并计算值。例如

case '+':

 value = a + b;

case '-':

String value = a + b;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 2021-12-30
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多