Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用循环将整数乘以某个幂_Java - Fatal编程技术网

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);