我今天很无聊,所以我想我会回去学习用Java编写代码。我想做一个简单的数学测验程序,你有两个随机数,你需要相互繁殖。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class Main {
public static void main(String args[]) throws IOException{
Random random = new Random();
int n1 = random.nextInt(30) + 5;
int n2 = random.nextInt(40) + 5;
int realanswer = n1 * n2;
String realanswer2 = Integer.toString(realanswer);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Answer these math questions:");
System.out.println("");
System.out.println(Integer.toString(n1) + " * " + Integer.toString(n2));
String answer = br.readLine();
if(answer == realanswer2){
System.out.println("CORRECT");
}else{
System.out.println("WRONG");
System.out.println("Answer is " + realanswer2);
}
}
}
我的问题是即使我写出了正确的答案,也说错了。 我认为问题在于从int到String的转换。
任何帮助表示感谢。