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

2022-09-04 06:40:23

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

String string = " 12";

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

int integer = Integer.parseInt(string);

将 String 转换为整数,它会编译,但我在尝试运行程序时遇到错误,因为字符串中有空格。

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


答案 1

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

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

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

答案 2

使用Java中的字符串修剪函数首先获取没有空格的字符串,然后解析它...

1.)删除空格与修剪...字符串#修剪

String stringWithoutSpace = string.trim();

2.) 解析不带空格的字符串 ...Integer#parseInt

int integer = Integer.parseInt(stringWithoutSpace);

3.)一步完成上述所有操作...

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