我想显示用户显示的4位数字的长度,我遇到的问题是每当我读取一个数字的长度为4-数字长,但具有尾随零,长度达到数字的数量减去零。包含前导零的int的Java显示长度
这里是我的尝试:
//length of values from number input
int number = 0123;
int length = (int)Math.log10(number) + 1;
这返回的3 我尝试的另一件事是长度:
int number = 0123;
int length = String.valueOf(number).length();
这也返回的3
长度有什么方法可以获得这个长度吗?
我觉得你有与“龙头”零问题,而不是尾随。据推测用户会以某种方式提示他们的输入?最有可能的是一个字符串。一个String有一个length属性。 – 2015-02-05 17:30:47
一个数字没有前导0.一个字符串可以。你在那里有一个八进制整数文字(即3 + 2 * 8^1 + 1 * 8^2) – 2015-02-05 17:31:08
int类型不能有前导零 – steven35 2015-02-05 17:31:19