java - 有没有办法将 java 中的字符串或字符字段转换为数学运算符?

标签 java string char

<分区>

虽然我已经编程一段时间了,但对 Java 来说还比较陌生。我认为为我的女儿做一个有趣的数学项目来帮助她学习数学将是测试 java 能力的一种简单方法。因此,在尝试学习有效的编程方法时,有没有一种方法可以将字符串或字符值从 (/,,-,+) 转换为运算符/-+?

例子:

 string/char  textin = ""
 text = JOptionPane "input box"   ("*")
 int results = 0
 int num1 = 9
 int num2 = 5

 public static void calc(int num1,int num2, string/char textin)
 {
  results = num1 "some method"(textin) num2         // convert "*" to *
 }

这道题的目的是为了减少四个算子到期所需的计算量。使用一种通用方法来完成所有四个运算符。这可能吗?

最佳答案

不,那是不可能的。最接近的方法是定义一个辅助方法,将字符串解释为运算符并应用它。

public static double operate(double x, double y, String operator) {
    switch(operator) {
         case "*":
             return x*y;
         case "/":
             return x/y;
         // etc.
         default:
             throw IllegalArgumentException("Unknown operator");
    }
} 

关于java - 有没有办法将 java 中的字符串或字符字段转换为数学运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457810/

相关文章:

java - if循环不会停止循环

java - 使用 try/catch 进行最终变量赋值

java - 如何使用字 rune 字初始化字符数组?

algorithm - 使用 bitap 算法查找模糊匹配

c - 将 char 数组的第一个字符分配给另一个变量

c++ - 将 std::string 转换为 char * 替代

java - Android 连接到 MJPEG 流 - 权限被拒绝错误

java - swing 无法打开网站

C# - 使用 webbrowser 控件将字符串传递到网页中的文本框

java - 验证字符串是用 Java 编码的 UTF-8