Java 代码赢得';t发射
好的,这个代码不会启动。它将启动另一个类。是的,我确实给这个类命名了,所以没有错误Java 代码赢得';t发射,java,eclipse,Java,Eclipse,好的,这个代码不会启动。它将启动另一个类。是的,我确实给这个类命名了,所以没有错误 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;
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;
}
}
因此,任何方法都可以进行这次发射。此外,运行配置也不起作用 您没有main方法,因此代码将无法执行。Main方法是应用程序的入口点,所以您可以在类中编写Main方法作为
public static void main(String []args)
{
This obj = new This(2,2);
System.out.println(get_pwr());
}
与其他人的评论一样,此代码不会运行,因为您的
main
方法可能位于不同的类中。看起来您正试图使您的This
类成为main方法中的对象。下面是一些代码示例和对我所做更改的解释
This.java
你在类中输入的所有这个
关键字都是多余的,所以我删除了它们
循环的设置不正确。我创建了一个索引I
,该索引的值为exp
要使变量等于自身乘以其他变量,可以使用*=
。例如,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虚拟机寻找启动的方法
我已经为你的这个
类创建了一个对象。你让它的构造函数取一个double
base和一个int
exp,所以我给了它一个double和一个int
创建对象后,计算完成。您为变量val
创建了一个getter
,该变量包含您的计算结果。只需调用该方法并将其打印出来,这是System.out.println()调用所做的
public class myClass
{
public static void main(String[] args)
{
This myThis = new This(2, 6);
System.out.println(myThis.get_pwr());
}
}
这个类中没有main方法。因此无法执行。没有主方法!!!!那么为什么它应该启动呢?了解java程序入口点,即main方法:这里没有main方法