如何找到字符串变量中两个数字的总和?

新手上路,请多包涵

在此代码片段中,我无法总结 ab

 String a = "10";
String b = "20";
JOptionPane.showMessageDialog(null,a+b);

Since a and b are defined as String , this code will concatenate the strings and output 10+20=1020 .

我怎样才能得到它而不是求和 ab 并输出 10+20=30

原文由 celikgumusdag 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 534
2 个回答

Java 为原始类型提供了解析方法。因此,根据您的输入,您可以使用 Integer.parseInt、Double.parseDouble 或其他。

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

原文由 josefx 发布,翻译遵循 CC BY-SA 4.0 许可协议

因为您想连接字符串,所以它们不会加起来。您必须将它们解析为 Integer ,其工作方式如下:

 Integer.parseInt(a) + Integer.parseInt(b)

总结一下 + concats Strings 而不是将它们相加。

原文由 floxyz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题