尝试使用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);
试试这个。
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);
这是因为你周围的第一次迭代将T设置为B。你还没有乘以指数。因此,它需要比您预期的时间再迭代1次。只需减小for循环中的I值。例如
for(int i = 1; i <= exponent; i++)
t=t*b;
希望这能有所帮助!