问题在于我不明白如何在打印之后的7之前出现两个0。在打印线中使用+粘合后,打印件始终只有7。
int bond = 007; System.out.println(“插入你想要的东西”+粘合); 插入你想要的东西7
我想要它说的是
插入你想要的东西007
答案 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.