Java Eclipse在每个函数上都显示了一个错误,我不知道为什么

Java Eclipse在每个函数上都显示了一个错误,我不知道为什么,java,eclipse,Java,Eclipse,你好,我是java和eclipse的新手。当我编写函数时,eclipse总是在public double makechange double itemCost,double dollarsProvided{行显示错误,我不知道为什么。以下代码: package lernen; public class udacity { public static void main(String[] args) { public double makeChange(double itemCost

你好,我是java和eclipse的新手。当我编写函数时,eclipse总是在public double makechange double itemCost,double dollarsProvided{行显示错误,我不知道为什么。以下代码:

package lernen;

public class udacity {

    public static void main(String[] args) {

public double makeChange(double itemCost, double dollarsProvided) {
    double change = dollarsProvided - itemCost ;
    return change;
} 

}

}
上面写着:这条线上有多个标记 -语法错误,请插入;以完成 LocalVariableDeclarationStatement -令牌rollDice上出现语法错误,后面应为AnnotationName 这个令牌 -语法错误,插入[]以完成维度 -参数rollDice的修饰符非法;只允许使用final


您能帮助我吗?

您不能在主方法中创建方法

public static void main(String[] args) {
 double d = makeChange(0,0);

}

public static double makeChange(double itemCost, double dollarsProvided) {
    double change = dollarsProvided - itemCost ;
    return change;
} 

首先,一些概念,在Java中,我们使用大写字母作为类名,没有函数,也没有方法。错误的原因是,你的方法makeChange…在主方法中。另一条规则是,你不能在另一个方法中写方法。在编程中,每个和字符都很重要。所以当你把主{}在下一个方法声明之后,您已经有了无效的语法。除此之外:从正确的缩进开始。只要缩进一点嵌套级别,您就会很快看到什么时候嵌套了。例如,很简单的一件事,对makeChange…方法的调用不会像您的编写那样工作。在主方法中,它确实需要一个实例类。@Karpinski是一个静态方法,可以在没有类实例的情况下调用它。