有没有更好的方法来获得这个结果?如果num的位数多于数字,则此函数失败,我觉得它应该在某个库中(如Integer.toString(x,"%3d")或其他东西)
static String intToString(int num, int digits) {
StringBuffer s = new StringBuffer(digits);
int zeroes = digits - (int) (Math.log(num) / Math.log(10)) - 1;
for (int i = 0; i < zeroes; i++) {
s.append(0);
}
return s.append(num).toString();
}
Run Code Online (Sandbox Code Playgroud) 如何在Java中以两位数格式存储整数?我可以设置
int a=01;
Run Code Online (Sandbox Code Playgroud)
并将其打印为01?此外,如果我说的话int b=a;,不仅打印b也应该打印它的价值01.