【问题标题】:Is there a way to convert a string or character field in java to an math operator? [duplicate]有没有办法将java中的字符串或字符字段转换为数学运算符? [复制]
【发布时间】:2016-02-01 04:00:39
【问题描述】:

虽然我已经编程了一段时间,但对 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 *
 }

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

【问题讨论】:

标签: java string char


【解决方案1】:

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

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");
    }
} 

【讨论】:

  • 我想是的,但问也无妨。
  • 感谢您的帮助。
  • 没问题@Kyle5385,如果这回答了你的问题,别忘了接受它作为正确答案。
猜你喜欢
  • 2019-03-19
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2013-02-16
相关资源
最近更新 更多