我被困在一项任务中我在java中开始,并且赋值必须使用JOptionPane来计算指数。我完全迷失了,甚至不知道从哪里开始。以下是分配说明的一部分
***** Power函数计算基数“a”的幂,该指数是指数“n”。编写一个类,您将使用方法power()打印相应的功率值。记得使用“float”表示a,“long”表示n,返回值表示为“float”,因为数字是实数。**
简化,给定两个数字n
和a
,其中a
可以包含小数,n
可以为负数。创建一个计算功率的函数。
设计并编写一个输入/输出的对话框,允许用户输入基数“a”和指数“n”,并将一个凸起的幂的结果输出到n的指数。
示例:
power(5.0,2)=(5.0)2 = 25.0
功率(5.0,-2)=(5.0)-2 =(1/25)= 0.04。
请记住,n的值可以是正面的或负面的。您的代码应该能够处理这两种情况。请记住将n的值限制为最大值40。 Assigment将要求您创建2个文件:
1- Power.java,其中包含创建Power类的详细信息和方法功率,该功率应计算任意数字a的幂,该指数n被提升到指数n。 (使用讨论'在Assign6上的提示“获取有关编写Power.java代码的帮助)。请记住:
a-我们需要两个实例变量:float a和int n。
b-我们需要一个按顺序有两个参数的constrcutor:一个是float,一个是int。
c-需要写入的“power()”方法:n> 0的一个循环和n <0的另一个循环。请注意,power()没有任何参数,但返回浮点数如下:
float power(){} ***
2- PowerJDialog.java,它是在代码清单2-32(NamesDialog.java)第99-100页第2章的书中开发的对话框之后建模的,用于输入和输出。
请记住,您将提示用户输入:
基地“a” 指数“n。 在这两个值中,您将能够使用构造函数创建“Power”类的对象“pow”。然后,您将使用该对话框向用户打印一个上升到n的指数的幂的结果。
请记住,n的值可以是正数或负数。您的Power.java代码应该能够处理这两种情况。请记住将n的值限制为最大值40。
你必须有2个文件,第一个设置规则,教授给出了提示:
以下示例涵盖n> 0的情况。您需要同时涵盖&gt; 0和&lt; 0。
class Power{
float power (){
float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;
return pow;
}
}
答案 0 :(得分:2)
假设你的教授意味着有可能给它一个负指数,你应该用一个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;
}
}