在java中将带空格的字符串转换为整数

新手上路,请多包涵

我正在尝试将 String 变量转换为整数,只有 String 看起来像这样(例如):

 String string = " 12";

所以 String 前面有一个空格。现在正在从 .txt 文件中读取 String 变量,这就是为什么我遇到前面有空格的问题。我需要将变量转换为 int,但是当我尝试时:

 int integer = Integer.parseInt(string);

将字符串传递给一个整数,它会编译,但在尝试运行程序时出现错误,因为字符串中有空格。

有没有办法将前面有空格的数字字符串传递给 int? .trim 有用吗?如果是这样,我将如何使用它? (我对 .trim 不是很熟悉,我还在学习!!)感谢您的帮助! ^_^

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

阅读 784
2 个回答

.trim 有用吗?如果是这样,我将如何使用它?

是的, trim() 会起作用,它会从 String 中删除前导和尾随空格,

 int integer = Integer.parseInt(string.trim());

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

使用Java中的string trim函数首先得到一个没有空格的字符串,然后解析它……

1.) 用 trim 删除空格String#trim

 String stringWithoutSpace = string.trim();

2.) 解析没有空格的字符串Integer#parseInt

 int integer = Integer.parseInt(stringWithoutSpace);

3.) 一步完成以上所有事情……

 int integer = Integer.parseInt(string.trim());

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

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