如何读取以零开头的整数?

时间:2015-10-30 20:15:01

标签: java

这是一个读取整数的程序:

public static void main(String argv[]) {
    Scanner input = new Scanner(System.in);
    int x = input.nextInt();
    System.out.println(x);
}

但如果我输入这样的输入:000114它将被读取为114。如何读取整数以零开头?

3 个答案:

答案 0 :(得分:4)

如果你真的需要有前导零,也许你应该把输入读作字符串而不是整数。

答案 1 :(得分:3)

这是读取前导0的int时的预期结果,因为000114在表示时不是int。 如果你需要它是000114那么你应该把它读成一个字符串。

答案 2 :(得分:3)

int开始时忽略零。如果您需要显示零,请将该号码存储为String。如果您以后需要将其用于计算,可以使用int将其转换为Integer.parseInt(),因此您的代码应如下所示:

String x = input.next();
System.out.println(x);

//if you need x to be an int
int xInt = Integer.parseInt(x);

请注意,在此示例中,xInt将丢失零。