尝试使用for循环并且不使用Math.pow来查找数字的力量的方法。对于这个结果我只得到2.0,因为它似乎没有回到循环中。请帮助。
public void test() {
{
double t = 1;
double b = 2; // base number
double exponent = 2;
for (int i = 1; i<=exponent; i++);
t = t*b;
System.out.println(t);
答案 0 :(得分:3)
试试这个。
double t = 1;
double b = 2; // base number
double exponent = 2;
for (int i = 1; i<=exponent; i++) t = t*b;
System.out.println(t);
答案 1 :(得分:0)
这是因为您周围的第一次迭代将T设置为等于B.您还没有乘以指数。因此,它需要再次迭代1次,然后才能期待。只需减少for循环中的I值。 EG
for(int i = 1; i <= exponent; i++)
t=t*b;
希望这有帮助!