如何在Java中删除整数的前导零?

nmpmafwu  于 2023-02-28  发布在  Java
关注(0)|答案(2)|浏览(116)

我有一个给定的整数,它以一个0或多个0开头,这会改变整数的值,因为in会将它转换为另一个数字。

int a = 0400;
return a / 4;

输出为:

64

我怎样才能把填充0的数字变成正常的整数?0400应该是400。

jgwigjjp

jgwigjjp1#

如果

int a = 0400;

如果给定,并且必须将其转换为值400,则可以将其转换为基数为8的String,然后将其解析回int(默认情况下使用基数10):

int b = Integer.parseInt(Integer.toString(a,8));
System.out.println(b);

印刷品

400
bsxbgnwa

bsxbgnwa2#

有2例

  • 如果0400是一个int,那么可以通过指定8基数的String来传递,然后解析回int
int a = 0400
  int res = Integer.parseInt(Integer.toString(a,8));
  • 如果您将其设置为String(如"0400"),则只需使用Integer.parseInt
String a = "0400"
  int res = Integer.parseInt(a);

相关问题