簡體   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