关于Java:将字符串转换成整数

Convert string number to integer number

本问题已经有最佳答案,请猛点这里访问。

我把"1"作为一个字符串,我想把它转换成十进制,1作为整数。

我试过charAt(),但它返回49,不是1个整数。

那么,将"1"字符串转换为1整数需要什么呢?


使用包装类。

示例如下

int

1
int a = Integer.parseInt("1"); // Outputs 1

浮动

1
float a = Float.parseFloat("1"); // Outputs 1.0

双重的

1
double a = Double.parseDouble("1"); // Outputs 1.0

长的

1
long a = Long.parseLong("1"); // Outputs 1


1
int one = Integer.parseInt("1");

理想情况下,您也应该捕获错误:

1
2
3
4
5
6
7
int i;
String s ="might not be a number";
try {
   i = Integer.parseInt(s);
} catch (NumberFormatException e) {
   //do something
}


Integer.parseInt就是这样做的。

1
int foo = Integer.parseInt("1");

1
2
int foo = Integer.parseInt("1");
//foo now equals 1

1
2
String s ="1";
int i = Integer.valueOf(s);