Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代码赢得';t发射_Java_Eclipse - Fatal编程技术网

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方法