2016-01-29 14 views
-3

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

您的意思是像captcha?您可以將隨機生成的文本存儲在會話中,並檢查用戶的響應。請發佈您嘗試過的代碼。 – Lucky

+0

這是我有的代碼,但z =部分不起作用。 RandomGenerator rand = new RandomGenerator(); x = rand.nextInt(-10,10); y = rand.nextInt(-10,10); op = readLine(「選擇一個運算符(+, - ,/,或*):」); equ = x + op + y +「=」; val = readInt(equ); val = readInt(equ); z = x + op + y if(z == val){println(「CORRECT !!」); (z!= val){ } println(「Incorrect。」); } –

+0

請使用[編輯]選項發佈更新到您的問題。您應該避免使用評論部分發布您的代碼。另外不要忘記添加完整的代碼。 – Lucky

回答

0

運營商的數量是有限的,所以你可能需要有開關的情況下每個操作員和計算值。例如

case '+': 

value = a + b; 

case '-': 

String value = a + b; 
相關問題