Java 如何检查随机生成的数学方程的输入答案是否正确

Java 如何检查随机生成的数学方程的输入答案是否正确,java,random,Java,Random,我有一个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 + "= "

我有一个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."); 
}

运算符的数量是有限的,因此您可能需要为每个运算符设置开关箱并计算值。比如说

case '+':

 value = a + b;

case '-':

String value = a + b;

你是说像验证码?您可以在会话中存储随机生成的文本并检查用户响应。请发布您尝试过的代码。这是我的代码,但z=部分不起作用。RandomGenerator rand=新的RandomGenerator;x=rand.nextInt-10,10;y=rand.nextInt-10,10;op=ReadLine选择运算符+、-、/、或*:;等式=x+op+y+=;val=readIntequ;z=x+op+y如果z==val{printlnCORRECT!!;}ifz!=val{printlnError.}请使用该选项发布问题的更新。您应该避免使用注释部分发布代码。另外,不要忘记添加完整的代码。