Java 编写计算指数的程序
我正在写一个程序,打印数字2的指数的结果,我想打印10次。我想创建一个使用Math.pow(x,y)方法计算指数值的方法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乘以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;nMath#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;
}