我被一个赋值卡住了,我刚开始使用java,这个赋值必须使用JOptionPane来计算指数。我完全迷失了方向,甚至不知道从哪里开始。这是分配说明的一部分
*****幂函数计算基数"a"提升到指数"n"的幂。编写一个类,您将使用方法Power()调用Power类,该方法打印相应的幂值。记住,a使用"float",n使用"long",返回值为"float(浮点)",因为数字是实数。**
简化,给定两个数字n
和a
,其中a
可以是小数,n
可以是负数。创建一个函数来计算功率。
设计并编写一个输入/输出对话框,允许用户输入基数"a"和指数"n",并输出a的幂的结果。
示例:
功率(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的幂。(例如,使用讨论"关于Assign6的提示"来帮助编写Power.java的代码)。请记住:
a-我们需要两个实例变量:float a和int n。
b-我们需要一个按顺序有两个参数的constructor:一个是float,一个是int。
c-需要编写的"power()"方法:一个循环用于n>0,另一个循环则用于n<0。请注意,power()没有任何参数,但返回一个浮点值,如下所示:
浮点功率(){}***
2-PowerJDialog.java,它是以书中第2章第99-100页中开发的对话框为模型的,代码列表2-32(NamesDialog.jav)用于输入和输出。
请记住,您将提示用户输入:
a碱基"a"指数。在这两个值中,您将能够使用构造函数创建"Power"类的对象"pow"。然后,您将使用对话框向用户打印a的幂提升到n的指数的结果。
记住,n的值可以是正的,也可以是负的。您的Power.java代码应该能够处理这两种情况。记住将n的值限制为最大值40。
你必须有两个文件,第一个设置规则,教授给出了一个提示:
下面的例子涵盖了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;
}
}