Java代码增量值增加1,10,100,1000等

时间:2015-01-28 20:21:25

标签: java math

我正试图找出一种在循环中以10的幂递增变量值的最有效方法。例如:

int x = 0;

for (int i = 0; i < 5; i++)
{
  // 1st time x = 1, 2nd time x = 10, 3rd time x = 100, 4th time x = 1000
} 

我想避免使用pow函数,因为它似乎比一些更简单的乘法方法具有更高的性能。

2 个答案:

答案 0 :(得分:4)

您可以进行普通迭代。

for (int i = 1 ; i <= 100000; i *= 10) {

答案 1 :(得分:3)

只需维护一个变量并在每次迭代时乘以它?

int x = 1;
for (int i = 0; i < 5; i++)
{
    x *= 10;
    // do something with x
}

但是,如果您不需要中间值,我建议您使用Math.pow。如果在某些情况下不快,那就快了。