如何修复这些不兼容的数据类型?

时间:2013-11-01 22:49:24

标签: java

我正在添加两个随机数(由我的程序生成)。操作变量是一个String,用户输入他们希望拥有的数学问题类型(+, - 或*)。这只是我整个计划的一部分。

public static double getCorrectAnswer(int operand1, int operand2, String operation){
    double correctResponse;
    correctResponse =(operand1 + (operation) + operand2);

    return correctResponse;
}

2 个答案:

答案 0 :(得分:3)

使用if

if (operand.equals("+")) {
    ...
}
else if (operand.equals("*")) {
    ...
}
...

您也可以使用开关。

请注意,您应该返回一个int,因为添加和乘以整数将返回一个整数。

答案 1 :(得分:0)

这可能对你来说太过分了,但你可以看一下正式的语言解析器,例如ANTLR