39

我有“1”作为字符串,我想将它转换为十进制1,作为整数。

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

那么,将“1”字符串转换为 1 个整数需要什么?

4

5 回答 5

28

使用包装类。

示例如下

整数

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

漂浮

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

双倍的

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

long a = Long.parseLong("1"); // Outputs 1
于 2013-09-30T20:20:00.877 回答
8
int one = Integer.parseInt("1");

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

int i;
String s = "might not be a number";
try {
   i = Integer.parseInt(s);
} catch (NumberFormatException e) {
   //do something
}
于 2013-09-30T20:20:21.927 回答
6

Integer.parseInt正是这样做的。

int foo = Integer.parseInt("1");
于 2013-09-30T20:20:19.380 回答
4
int foo = Integer.parseInt("1");
//foo now equals 1
于 2013-09-30T20:21:04.590 回答
2
String s = "1";
int i = Integer.valueOf(s);
于 2013-09-30T20:21:25.193 回答