gpt4 book ai didi

java - 求解代数方程

转载 作者:行者123 更新时间:2023-12-01 11:25:39 24 4
gpt4 key购买 nike

我创建了一个随机问题生成器。所有问题的形式为:x=3/随机数。问题在于程序永远无法识别用户的答案是正确的这一事实。我已经让它打印出答案并将其复制到答案输入(文本 Pane )中,但它总是打印出“错误”。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

//Generates random value for n (2 decimal plcae)
double nMin = 1.0;//minimum
double nMax = 38.6;//maximum
Random rn = new Random();
double nRand = nMin + (nMax - nMin) * rn.nextDouble();

//Calculates corresponding value of v
String x = String.format("%.2f", 3/nRand );
double nAns = Double.parseDouble(x);//corresponding value of c
check.setText(x);

//displays question
question.setText("n = " + String.format( "%.2f", nRand ) + " v = ?");//question
String answer = answerInput.getText();
Double nUserA = Double.parseDouble(answer);
//checks user's answer
if(x.equals(answer)) {
check.setText("correct");
}
else
check.setText("wrong");

}

最佳答案

要比较 Java 中的 String 是否等于另一个字符串,您必须使用 .equals() 函数,而不是 ==。像这样:

s1.equals(s2);

假设 s1s2Strings,因此您必须将条件更改为:

if(x.equals(answer))

希望对你有帮助!

关于java - 求解代数方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com