当前位置: 首页 > 知识库问答 >
问题:

在没有任何数学运算的情况下,使用双基和整数指数进行幂运算。Java中的库[重复]

华锦
2023-03-14

我需要在不使用任何< code >数学的情况下,计算一个整数指数的双底幂。库,但我得到错误消息:

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

    }

错误:

线程“main”中出现异常Java . util . inputmismatchexception at Java . util . scanner . throw for(scanner . Java:864)at Java . util . scanner . next(scanner . Java:1485)at Java . util . scanner . next float(scanner . Java:2345)at potencia .potencia . main(potencia . Java:20)Java返回:1

共有1个答案

翟缪文
2023-03-14

我已经消除了多余的减速。除此之外,一切都是一样的。

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

    }

}

输出:

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
 类似资料:
  • 本文向大家介绍Windows Powershell 进行数学运算,包括了Windows Powershell 进行数学运算的使用技巧和注意事项,需要的朋友参考一下 PowerShell支持如下算术运算符: 运算符 描述 例子 结果 + 把两个数值相加 6+2  8 - 把两个数值相减 6-2  4 - 将数值转换为对应的负值 -2+6 4 * 把两个数值相乘  6*2 12 / 把两个数值相除 6

  • 我想在dplyr中构建mutate_each/summarise_each:如何选择某些列并为变异列命名?线程。它讨论了将mutate应用于多个列。然而,我知道我们可以使用函数,如等,但我不知道如何应用数学运算,如加法、乘法、除法和减法。 以下是我的数据: 我怎样做才能最大限度地减少重复? 应用上述操作后的预期输出:

  • 问题内容: Java中还有其他方法可以计算整数的幂吗? 我现在使用,但是它返回一个,这通常是很多工作,并且在您只想使用s 时看起来不太干净(那么幂也会总是产生)。 有没有像Python 一样简单的东西? 问题答案: 整数只有32位。这意味着其最大值为。如您所见,对于非常小的数字,您很快就会得到不能再用整数表示的结果。这就是使用的原因。 如果要任意整数精度,请使用。但这当然效率较低。

  • 我有个愚蠢的问题。我想划分一个java.lang.Integer数组,并将结果保存到一个java.lang.Double数组中。我在Internet上搜索,但没有找到有用的信息(大部分关于Java.lang.Integer类的搜索都导致了原始类型int操作,如Java的整数除法和Java的整数除法)。 我下面的代码不起作用 对于java.lang.Integer(或者更一般的Number类和其他基

  • 我们从学校里了解到过很多运算符,比如说加号 +、乘号 *、减号 - 等。 在本章中,我们将从简单的运算符开始,然后着重介绍 JavaScript 特有的方面,这些是在学校中学习的数学所没有涵盖的。 术语:“一元运算符”,“二元运算符”,“运算元” 在正式开始前,我们先简单浏览一下常用术语。 运算元 —— 运算符应用的对象。比如说乘法运算 5 * 2,有两个运算元:左运算元 5 和右运算元 2。有时

  • 1.4.1常量和变量类型 a) 常量 常量是指其值始终不变的一些量。整型、实型、双精度和复型常量是算数型常量,也为常数。 整型:默认值为4字节(其它为1,2,8字节,Compaq Visual Fortran允许在Alpha机上使用8字节整数)。4字节32位(bit)中用一位存放数值的符号,其余为数本身(用二进制表示)。第1位为O表示“正”,“1”表示“负”。由于用有限的内存单元存储一个整数,因此