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);
我正在使用包装类,但我想在不使用的情况下对两个字符串值求和
包装类,我可以这样做吗?
最佳答案
您不必担心实现的效率,因为它没有使用任何包装对象。
java.lang.Integer
扮演多个角色:
- 它包含几个重要的常量,例如
MIN_VALUE
和MAX_VALUE
, - 它通过提供用于解析和操作原始
int
的类方法,充当处理原始int
的辅助类,并且 - 它的实例充当基元
int
的Object
包装器,并为其提供实例方法。
因为您仅使用 parse(...)
,这是一个类方法,所以您的代码使用该类的功能 #2,忽略 #1 和#3。换句话说,您没有在其“int
包装器”容量中使用Integer
。
关于java - 如果可以的话,我可以在不使用java中的包装类的情况下对两个字符串值求和吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445073/