繁体   English   中英

如果可以的话,我可以在不使用java中的Wrapper类的情况下求和两个String值吗?

[英]Can i sum two String values without using Wrapper Class in java if yes than how ?

String result = "";
try{
 int value = Integer.parseInt(a)+Integer.parseInt(b);
 result = ""+value;
}catch(NumberFormatException ex){
 //either a or b is not a number
 result = "Invalid input";
}
MyStringSum.show(null,a+b);

我正在使用Wrapper类,但我想在不使用两个值的情况下求和
包装器类,我可以这样做吗?

您不必担心实现效率,因为它没有使用任何包装对象。

java.lang.Integer扮演多个角色:

  1. 它包含几个重要的常量,例如MIN_VALUEMAX_VALUE
  2. 通过提供用于解析和操纵原始int类方法 ,它可以作为使用原始int的帮助类。
  3. 它的实例充当原始intObject包装,并为其提供实例方法

因为仅使用parse(...) (这是一个类方法) ,所以您的代码以#2的身份使用该类,而忽略了#1和#3。 换句话说,您没有在Integer的“ wrapper for int ”功能中使用Integer

尝试exp4j 示例(来自链接):

Expression e = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)")
        .variables("x", "y")
        .build()
        .setVariable("x", 2.3)
        .setVariable("y", 3.14);
double result = e.evaluate();

另一个选择是Javaluator 例如,请参阅链接。

还有EvalX 请参阅以下示例(通过链接):

Expression expression = new Expression("1+1/3");
result = expression.eval():
expression.setPrecision(2);
result = expression.eval():

我希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM