我需要帮助,我有一个int num = 0000;
,但在System.out.print(num);
上,它只显示如下:0
。
我想知道如果我有num = 0111;
或num = 0011;
或num = 0001
我可以做什么,并且我想在数字前显示0,所以最终结果可以是{{1}而不是0001
。
谢谢!
答案 0 :(得分:0)
如果你想打印像这样0000的int格式,你必须这样做:
int num = 23;
System.out.print(String.format("%04d", num));
// result -> "0023"
祝你好运
答案 1 :(得分:0)
改为使用printf
:
System.out.printf("%04d", num);
答案 2 :(得分:0)
请使用String数据类型而不是int。因为在Java中int会自动删除额外的前导零。
实施例: String num =" 0000&#34 ;;
正如你所知,整数领先零没有影响。 从你输入我认为你存储二进制整数。 如果你想将二进制输入存储到Integer,请看看这个答案。
Use Binary in Int variable in Java
由于