Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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
幂函数指数JOptionPane java_Java_Joptionpane_Dialog_Exponent - Fatal编程技术网

幂函数指数JOptionPane java

幂函数指数JOptionPane java,java,joptionpane,dialog,exponent,Java,Joptionpane,Dialog,Exponent,我被困在一个作业上,我刚开始使用java,作业必须使用JOptionPane来计算指数。我完全迷路了,甚至不知道从哪里开始。这是作业说明的一部分 *****幂函数计算基数“a”提升到指数“n”的幂。编写一个类,您将使用打印相应功率值的方法Power()调用该类。记住使用“float”表示a,“long”表示n,返回值为“float”,因为数字是实数** 简化,给定两个数字n和a,其中a可以有小数,n可以是负数。创建一个函数来计算功率 设计并编写一个输入/输出对话框,允许用户输入一个基数“a”和一

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

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

简化,给定两个数字
n
a
,其中
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方法,该方法应计算提升到指数n的任何数字a的幂。(以编写Power.java代码为例,使用讨论“关于Assign6的提示”获得帮助)。请记住:

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

我们需要一个按顺序有两个参数的构造函数:一个是float,一个是int


c-“权力()“您需要编写的方法:一个循环表示n>0,另一个循环表示n,假设您教授的意思是有可能给它一个负指数,那么您应该在两种不同的情况下做出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;
        }
    }
公共浮动功率(浮动a,长n){
如果(n>0){
对于(int i=0;i
那么你的问题到底是什么?我不知道如何编写计算指数的代码,我见过一些计算指数的代码,但因为它使用对话框,需要2个文件,所以我丢失了。这应该是一个面向初学者的java I课程,如果按照书中章节的作业进行,那就可以了,但老师给我们的是高级作业,除非你已经了解java,否则你就无法理解。你是在从文件中读取数字吗?也不允许使用Math.pow(x,y);函数?这本书确实说明了指数是如何计算的,但我实际上是在复制和粘贴他说要做的所有事情,这就是他给我们的所有信息,他没有说不要,他没有说任何其他的,所以我只能假设它可以使用。您的信息与我的完全相同我在下面发布的解决方案是否有效?令人惊讶的是,我确实理解您的代码,我们只在第六章中学习了其他内容,如果上一章中的语句,那么唯一做得好的人之前已经做过java或某种类型的代码,谢谢你的帮助,这至少给了我一些开始的空间,我只需要在某个地方添加对话框
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;
        }
    }