Java 使用循环将整数乘以某个幂
我正在尝试创建一个程序,它采用整数基和整数指数,并将该整数乘以输入的特定幂。但是这个代码不起作用。我做错了什么Java 使用循环将整数乘以某个幂,java,Java,我正在尝试创建一个程序,它采用整数基和整数指数,并将该整数乘以输入的特定幂。但是这个代码不起作用。我做错了什么 import java.io.*; 导入java.util.Scanner; 导入java.text.*; 公共课第三单元第四单元17{ 静态扫描仪输入=新扫描仪(系统输入); 公共静态void main(){ 扫描仪=新的扫描仪(System.in); DecimalFormat mf=新的DecimalFormat(“$”、“$”、“.00”); DecimalFormat df=
import java.io.*;
导入java.util.Scanner;
导入java.text.*;
公共课第三单元第四单元17{
静态扫描仪输入=新扫描仪(系统输入);
公共静态void main(){
扫描仪=新的扫描仪(System.in);
DecimalFormat mf=新的DecimalFormat(“$”、“$”、“.00”);
DecimalFormat df=新的DecimalFormat(“#.####”);
int i,exp,base,answer;
字符串开始;
System.out.println(“点击回车开始”);
start=scanner.nextLine();
System.out.println(“输入编号”);
base=in.nextInt();
System.out.println(“输入指数”);
exp=in.nextInt();
答案=基数;
对于(i=1;i你的错误实际上是算法性质的
您将answer
乘以base
,exp
次,但您也以base
的初始值开始answer
。这意味着您的输出是base
*base
exp
您需要将answer
初始化为1
,或者将for循环从
for (i=1; i<=exp; i++)
for(i=1;iJava已经提供了这个功能
answer = Math.pow(base,exp);
是的,但这不是OP的问题。这个问题需要我使用循环,但我知道Math.pow是如何工作的。谢谢你的帮助。我不喜欢看到人们挣扎或以不太理想的方式写东西。明白了,我更愿意使用Math.pow函数,但我的类要求我使用不同的方法,这很烦人。噢,谢谢你!我是我本来打算试试,但没怎么考虑。好吧,现在可以了!再次感谢你:D
answer = Math.pow(base,exp);