【发布时间】:2014-02-26 23:42:47
【问题描述】:
我希望用户输入一个整数,然后转换数字。我如何告诉 Java 输入整数是以 8 为基数的?因为,我不能在整数变量的前面附加“0”。
【问题讨论】:
-
int是一个没有格式的 32 位有符号数。当您创建int值时,它曾经是八进制或十进制的事实已经丢失。
我希望用户输入一个整数,然后转换数字。我如何告诉 Java 输入整数是以 8 为基数的?因为,我不能在整数变量的前面附加“0”。
【问题讨论】:
int 是一个没有格式的 32 位有符号数。当您创建 int 值时,它曾经是八进制或十进制的事实已经丢失。
Integer.parseInt("20", 8);
将输入视为八进制。一般来说,第二个参数是基数。
【讨论】:
感谢您的建议。我想到了。我一直在寻找的答案在于 Scanner 类的 javadoc。
【讨论】: