Java将000添加到int的结尾

时间:2014-11-12 13:52:32

标签: java

我正在尝试在int的末尾添加一堆零。

我有一个将i传递给方法的for循环。

所以,当我传递给方法时,我想说i+000i+999

我试过

int i = 1;
int j = 000;
int k = Integer.valueOf(String.valueOf(i) + String.valueOf(j));
System.out.println(k);

但这只打印出10

2 个答案:

答案 0 :(得分:10)

为什么不使用int k = i * 1000

答案 1 :(得分:3)

只是为了澄清为什么你的尝试不起作用。这是因为int j = 000;会将int设置为0,这自然会成为字符串"0",这就是为什么在添加两个字符串时得到"10"的原因在一起。

要对您的尝试进行修改(虽然我会亲自使用Petter的解决方案),您可以使用固定的字符串:

int i = 1;
String j = "000";
int k = Integer.valueOf(String.valueOf(i) + j);
System.out.println(k);