【发布时间】:2018-09-26 20:31:25
【问题描述】:
我有两个int 类型的变量(称为int1 和int2)和一个变量类型char(它总是保存一个数学运算符,称为op)。如何对这三个变量进行数学运算?我必须手动做,因为老师的原因我不能使用ScriptEngineManager
我不能做int res = int1 + op + int2 因为它添加了变量op 在ascii 表中的值。
如何将这三个变量放在一起根据变量 op 进行数学运算?
我发现的最简单的方法如下:
int res = 0;
if (op == '+'){res=int1+int2;}
else if (op == '-'){res = int1-int2;}
else if (op == '*'){res = int1*int2;}
else {res = int1/int2;}
还有比这更优雅的方式吗?谢谢!
【问题讨论】:
-
答案是不,没有。您可以使用 switch 语句而不是 if/else,但您仍然需要为每个运算符创建一个单独的分支。
-
在我看来你是在正确的轨道上。继续前进并保持良好的工作。