Java 编写计算指数的程序

Java 编写计算指数的程序,java,math,Java,Math,我正在写一个程序,打印数字2的指数的结果,我想打印10次。我想创建一个使用Math.pow(x,y)方法计算指数值的方法 2乘以0=1的幂 2乘以1的幂=2 2乘以2=4的幂 我有几个问题。你能像下面那样在for循环中使用Math.pow方法吗?如何在for循环内声明Math.pow(x,y)方法中的x和y值,还是必须在for循环外声明?此外,在Eclipse中的raiseIntPower方法中,当我使用int n作为参数时,它会给我一个“重复的局部变量错误”。我的理解是,方法参数指定了方法所需

我正在写一个程序,打印数字2的指数的结果,我想打印10次。我想创建一个使用Math.pow(x,y)方法计算指数值的方法

2乘以0=1的幂
2乘以1的幂=2
2乘以2=4的幂

我有几个问题。你能像下面那样在for循环中使用Math.pow方法吗?如何在for循环内声明Math.pow(x,y)方法中的x和y值,还是必须在for循环外声明?此外,在Eclipse中的raiseIntPower方法中,当我使用int n作为参数时,它会给我一个“重复的局部变量错误”。我的理解是,方法参数指定了方法所需的参数。我不明白那个重复错误的意思

import acm.program.*;


public class Exponents extends ConsoleProgram {

  public void run(){
      for (int n = 0; n <= 10; n++) {

            println("2 to the power of " + n + " = " + raiseIntPower(n)); 

     } 

  }
private int raiseIntPower (int n){
   int total = 0;
   for( int n = 0; n <= 10; n++){
     total = Math.pow(2, n);

  } 

return total; 
  }
}
导入acm.program.*;
公共类指数扩展控制台程序{
公开募捐{
对于(int n=0;n
Math#pow(double a,double b)
其中a是基,b是指数,
ab
返回double,因此如果要放弃精度,则必须格式化返回值

您可以删除raiseIntPower方法

for (int n = 0; n <= 10; n++) {
     println("2 to the power of " + n + " = " + Math.pow(2,n)); 
} 

我不明白你想干什么

只需替换语句即可

println("2 to the power of " + n + " = " + raiseIntPower(n)); 

它应该做到这一点,不需要
raiseIntPower()

我认为您对
Math.pow()的用法感到困惑,请参阅此处以获得澄清

import acm.program.*;

public class Exponents extends ConsoleProgram {

  public void run(){
      for (int n = 0; n <= 10; n++) {

            println("2 to the power of " + n + " = " + raiseIntPower(n)); 

     } 

  }
private int raiseIntPower (int n){
   int total = 0;   
   total = (int)Math.pow(2, n);

   return total; 
  }
}
导入acm.program.*;
公共类指数扩展控制台程序{
公开募捐{
对于(int n=0;nEclipse会给您一个“重复的局部变量错误”,因为存在重复的变量

private int raiseIntPower (int n){
    int total = 0;
    for( int n = 0; n <= 10; n++){
        total = Math.pow(2, n);
    } 
    return total; 
}
private int-raiseIntPower(int-n){
int-total=0;

对于(int n=0;n println(“2乘以”+n+“=”+Math.pow(2,n))的幂);我希望方法raiseIntPower计算2的指数的结果,我希望指数的值增加1,直到达到10。我们必须创建一个称为raiseIntPower的方法,该方法取两个整数n和k,并将n返回到k的幂。然后使用该方法显示一个表,其中2的值为k的幂,从0到10
 数学类
它自己提供了一个函数
pow
来实现这一点。我是否需要在raiseIntPower中使用for循环来计算10次不同的值?查看时间何时进入图片,你必须借助循环。:)
private int raiseIntPower (int n){
    int total = 0;
    for( int n = 0; n <= 10; n++){
        total = Math.pow(2, n);
    } 
    return total; 
}