在没有任何数学运算的情况下,用双基和整数指数求幂。Java中的库

在没有任何数学运算的情况下,用双基和整数指数求幂。Java中的库,java,java.util.scanner,inputmismatchexception,Java,Java.util.scanner,Inputmismatchexception,我需要在不使用任何数学的情况下,对具有整数指数的双基进行幂运算。库,但我得到了错误: package potencia; import java.util.Scanner; public class Potencia { int n=0; double b=0,p=0, potencia=1; Scanner entrada= new Scanner(System.in); public static void main(String[] args) { int n=0;

我需要在不使用任何
数学的情况下,对具有整数指数的双基进行幂运算。
库,但我得到了错误:

package potencia;

import java.util.Scanner;

public class Potencia {
int n=0;
double b=0,p=0, potencia=1;
Scanner entrada= new Scanner(System.in);

public static void main(String[] args) {
    int n=0;
    double b=0,p=0, potencia=1;
    Scanner entrada= new Scanner(System.in);

    System.out.println("Por favor ingrese la base de su potencia: ");
    b=entrada.nextDouble();

    System.out.println("Por favor ingrese el exponente de su     potencia");
    n=entrada.nextInt();
    for (int i=0; i<n; i++){
        potencia= potencia*b;
        }
    System.out.println("La potencia "+n+" de "+b+ " es: "+potencia);  

    }
包装效能;
导入java.util.Scanner;
公共类效力{
int n=0;
双b=0,p=0,效价=1;
Scanner entrada=新扫描仪(System.in);
公共静态void main(字符串[]args){
int n=0;
双b=0,p=0,效价=1;
Scanner entrada=新扫描仪(System.in);
System.out.println(“倾向于使用效力的基础:”);
b=entrada.nextDouble();
System.out.println(“有利于提高效率的入口指数”);
n=entrada.nextInt();

对于(inti=0;i我去掉了冗余减速。除此之外,一切都是一样的

package potencia;

import java.util.Scanner;

public class Potencia {

    public static void main(String[] args) {
        int n = 0;
        double b = 0, p = 0, potencia = 1;
        Scanner entrada = new Scanner(System.in);

        System.out.println("Por favor ingrese la base de su potencia: ");
        b = entrada.nextDouble();

        System.out.println("Por favor ingrese el exponente de su     potencia");
        n = entrada.nextInt();
        for (int i = 0; i < n; i++) {
            potencia = potencia * b;
        }
        System.out.println("La potencia " + n + " de " + b + " es: " + potencia);

    }

}

为什么你要声明两次变量?而且我没有得到任何错误。你给出了什么输入?哦,我在不同的类中进行了这样的操作,所以我尝试在同一个类中复制和粘贴所有内容,但我已经从外部删除了它们。只有当我放置了5.2这样的基数时,错误才起作用。我想你是指指数。这将导致错误扫描器正在读取int。你正在复制它吗?也许我缺少一个库,我需要的是一个电源(5.2)^2,但当我将基本的5.2.o放入你使用的IDE时,我遇到了一个错误。我有netbeans,我刚刚复制了代码,它是一样的。@AlejandroMejía我使用的是Eclipse IDE。我不知道这是否是IDE错误。你可以在这里测试你的代码。
Por favor ingrese la base de su potencia: 
5.2
Por favor ingrese el exponente de su     potencia
2
La potencia 2 de 5.2 es: 27.040000000000003