这是一个读取整数的程序:
public static void main(String argv[]) {
Scanner input = new Scanner(System.in);
int x = input.nextInt();
System.out.println(x);
}
但如果我输入这样的输入:000114
它将被读取为114
。如何读取整数以零开头?
答案 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
将丢失零。