我正在尝试在int的末尾添加一堆零。
我有一个将i
传递给方法的for循环。
所以,当我传递给方法时,我想说i+000
到i+999
我试过
int i = 1;
int j = 000;
int k = Integer.valueOf(String.valueOf(i) + String.valueOf(j));
System.out.println(k);
但这只打印出10
答案 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);