Java 将字符串数转换为整数
我将“1”作为字符串,并将其转换为十进制,Java 将字符串数转换为整数,java,Java,我将“1”作为字符串,并将其转换为十进制,1,作为整数 我尝试了charAt(),但它返回49,而不是1个整数 那么,将“1”字符串转换为1整数需要什么呢?使用包装类。 例子如下 int int a = Integer.parseInt("1"); // Outputs 1 float a = Float.parseFloat("1"); // Outputs 1.0 浮动 int a = Integer.parseInt("1"); // Outputs 1 float a = Floa
1
,作为整数
我尝试了charAt()
,但它返回49,而不是1个整数
那么,将“1”字符串转换为1整数需要什么呢?使用包装类。 例子如下 int
int a = Integer.parseInt("1"); // Outputs 1
float a = Float.parseFloat("1"); // Outputs 1.0
浮动
int a = Integer.parseInt("1"); // Outputs 1
float a = Float.parseFloat("1"); // Outputs 1.0
双倍
double a = Double.parseDouble("1"); // Outputs 1.0
long
long a = Long.parseLong("1"); // Outputs 1
确实如此
int foo = Integer.parseInt("1");
理想情况下,您也应该捕获错误:
int i;
String s = "might not be a number";
try {
i = Integer.parseInt(s);
} catch (NumberFormatException e) {
//do something
}
你看到字符串API了吗?
49
是字符1
的数字等价物。要获取单个字符的数值,可以执行以下操作:c-“0”
。因此,'1'-'0'=1
@Obicere-yes,虽然这几乎肯定不是OP想要的,但值得指出。理解(概念)数字与其物理表示之间的区别的一个重要步骤。@HotLicks如果他希望创建自己的解析方法,这将非常有用。@Obicere-是的,尤其是如果他的导师指派他从头开始编写数字解析器的任务。(这似乎是一个很受欢迎的任务,很多人都不喜欢它。)或浮动,或双精度,取决于数据的类型。
String s = "1";
int i = Integer.valueOf(s);