打印以0开头的整数 - java

时间:2014-02-20 21:52:41

标签: java variables integer

问题在于我不明白如何在打印之后的7之前出现两个0。在打印线中使用+粘合后,打印件始终只有7。

int bond = 007; System.out.println(“插入你想要的东西”+粘合); 插入你想要的东西7

我想要它说的是

插入你想要的东西007

3 个答案:

答案 0 :(得分:2)

System.out.println(String.format("%02d", Bond));

答案 1 :(得分:0)

因为它是int,它会从数字的开头修剪0。这是因为007在数值上等于7。改为使用String

String bond = "007";

System.out.println("Insert whatever you want " + bond);

或者,如果您必须使用int,那么您可以使用format方法:

System.out.println("Insert whatever you want" + String.format("%02d", bond));

修改

评论中提出了很好的观点。 007将被解释为octal号码,这意味着007实际上将被解释为042。特工042是嫉妒的间谍,他总是试图推翻007可以做到的事情,但从未取得过成功。我们不希望他接受任何007的荣耀。

答案 2 :(得分:0)

你可以这样使用System.out.printf()

public static void main(String[] args) {
    System.out.printf("%03d - %s, %s.\n", 7, "Bond", "James Bond");
}

输出,

007 - Bond, James Bond.