java - 幂函数指数 JOptionPane java

标签 java joptionpane dialog exponent

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我被困在一个作业上,我刚开始使用 java,作业必须使用 JOptionPane 来计算指数。我完全迷失了,甚至不知道从哪里开始。这是作业说明的一部分

*****Power 函数计算以“a”为底的幂到指数“n”的幂。编写一个类,您将调用 Power 类,并使用方法 power() 打印相应的功率值。请记住对 a 使用“float”,对 n 使用“long”,并且返回值是“float”,因为该数字是实数。**

简化,给定两个数字 na在哪里 a可以有小数和n可以是负数。创建一个函数来计算功率。

设计并编写一个输入/输出对话框,允许用户输入一个底数“a”和一个指数“n”,并输出 a 的幂到 n 的指数的结果。

例子:

幂(5.0,2)=(5.0)2= 25.0

幂(5.0,-2)=(5.0)-2 = (1/25)=0.04。

请记住,n 的值可以是正值或负值。您的代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。
分配将要求您创建 2 个文件:

1- Power.java,其中包含创建 Power 类和方法 power 的详细信息,该方法应该计算任何数字 a 的幂次方 n 的幂。 (使用讨论“Assign6 上的提示”来帮助编写 Power.java 的代码作为示例)。请记住,您:

a- 我们需要两个实例变量:float a 和 int n。

b- 我们需要一个按顺序有两个参数的构造函数:一个是浮点数,一个是整数。

c- 您需要编写的“power()”方法:一个循环用于 n>0,另一个循环用于 n<0。请注意, power() 没有任何参数,但返回一个浮点数,如下所示:

float 电源(){}***

2- PowerJDialog.java,它模仿本书第 2 章第 99-100 页代码列表 2-32 (NamesDialog.java) 中开发的对话框,用于输入和输出。

请记住,您将提示用户输入:

一个基础“a”
一个指数“n.
在这两个值中,您将能够使用构造函数创建“Power”类的对象“pow”。然后,您将使用对话框向用户打印 a 的幂到 n 的指数的结果。

请记住,n 的值可以是正数或负数。您的 Power.java 代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。

您必须有2个文件,第一个设置规则并且教授给出了提示:

下面的例子涵盖了 n>0 的情况。您需要同时涵盖 >0 和 <0。

class Power{

float power (){

float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;

return pow;
}

}

最佳答案

假设你教授的意思是它有可能被赋予负指数,你应该做一个 If 陈述然后两种不同的情况。否定的情况二会做同样的事情,除了最后它会除以结果,因为 x^-1 = 1/x。此外,您需要从 a 的方法中获取输入。是一个浮点数和 n沿着

public float power(float a, long n) {
        if (n > 0) {
            for (int i = 0; i < n; ++i) {
                a = a * n;
            }

            return a;
        } else if (n < 0) {
            for (int i = 0; i < n; ++i) {
                a = a * n;
            }
            a = 1 / a;
            return a;
        }else{
            return 0f;
        }
    }

关于java - 幂函数指数 JOptionPane java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711463/

相关文章:

java - 在 Android 上使用 java 创建 FB 应用程序

java - 带有 sqlite 驱动程序的 Jar 可执行文件

java - 关闭可运行的 JOptionPane

java - 更改选项框的颜色和大小 JOptionPane.showInputDialog

android - 为什么我无法在 Motorola Atrix 仿真器中看到正确的自定义对话框?

java - 捕获意外异常是一种好习惯吗?

javascript - 将 java 日期时间符号转换为 javascript 库日期时间符号

java - 用户如何将参数键入 JPanel 的构造函数?

javascript - 按钮 onClick 事件在 jQuery Mobile 对话框中触发了太多次

android - 在进度对话框后显示 alertDialog