好的,此代码无法启动。它将启动另一个类。是的,我确实将该类命名为This,所以没有错误。
package com.thekyle.hi;
class This {
double b;
int e;
double val;
This(double base, int exp) {
this.b = base;
this.e = exp;
this.val = 1;
if (exp==0) return;
for (; exp > 0; exp--)
this.val = this.val * base;
System.out.println(exp);
}
double get_pwr() {
return this.val;
}
}
所以任何方式进行此次发布。运行配置也不起作用。
答案 0 :(得分:1)
您没有main方法,因此您的代码将无法执行。主要方法是你的应用程序的入口点。所以你可以在你的类中编写main方法
public static void main(String []args)
{
This obj = new This(2,2);
System.out.println(get_pwr());
}
答案 1 :(得分:0)
与其他人评论一样,此代码无法运行,因为您的main
方法可能位于不同的class
。看起来您正在尝试将This
类作为主方法中的对象。以下是一些代码示例和我更改内容的解释。
<强> This.java 强>
this
个关键字都是多余的,因此我将其删除。for loop
设置不正确。我使用索引i
创建了它,并为其指定了值。要使变量等于其他变量,您可以使用*=
。例如,a=a*b
相当于a*=b
。
class This
{
double b;
int e;
double val;
This(double base, int exp)
{
b = base;
e = exp;
val = 1;
if (exp == 0)
{
return;
}
for (int i = exp; i > 0; i--)
{
val*=base;
}
}
double get_pwr()
{
return val;
}
}
<强> MyClass.java 强>
main
方法,该方法是Java虚拟机要查找的方法。This
课程的对象。你让它的构造函数取一个double
基和一个int
exp,所以我给它一个double和一个int。创建对象后,计算完成。您为变量getter
创建了val
,其中包含计算结果。只需调用该方法并将其打印出来,这就是System.out.println()
调用所做的。
public class myClass
{
public static void main(String[] args)
{
This myThis = new This(2, 6);
System.out.println(myThis.get_pwr());
}
}