代码无法启动

时间:2015-06-25 04:22:31

标签: java eclipse

好的,此代码无法启动。它将启动另一个类。是的,我确实将该类命名为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;
    }
}

所以任何方式进行此次发布。运行配置也不起作用。

2 个答案:

答案 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

  1. 您在课堂上放置的所有this个关键字都是多余的,因此我将其删除。
  2. 您的for loop设置不正确。我使用索引i创建了它,并为其指定了值。
  3. 要使变量等于其他变量,您可以使用*=。例如,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;
        }
    }
    
  4. <强> MyClass.java

    1. 此类包含main方法,该方法是Java虚拟机要查找的方法。
    2. 我已经创建了This课程的对象。你让它的构造函数取一个double基和一个int exp,所以我给它一个double和一个int。
    3. 创建对象后,计算完成。您为变量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());
          }
      
      }