Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串数转换为整数_Java - Fatal编程技术网

Java 将字符串数转换为整数

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”作为字符串,并将其转换为十进制,
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);