需要使这个返回声明工作,如何?

时间:2014-11-07 10:48:05

标签: java parameters return

我在理解return语句时遇到了麻烦。

public class apples {

    public static void main(String[] args) {

        public static double slope(int x1, int y1, int x2, int y2) {

            double dy = y2 -y1;
            double dx = x2 - x1;
            return dy / dx;
        }

        slope(5, 11, 1, 3);
    }
}

我想要返回dy / dx的总和。

5 个答案:

答案 0 :(得分:5)

将您的方法置于主方法之外:

public static double slope(int x1, int y1, int x2, int y2) {

    double dy = y2 - y1;
    double dx = x2 - x1;
    return dy / dx;
}

public static void main(String[] args) {

    System.out.println("slope is : " + slope(5, 11, 1, 3));
}

答案 1 :(得分:1)

在java等编程语言中,您无法在其他方法中定义方法。在上面的代码中,您将在main(args)方法中定义方法斜率(x1,y1,x2,y2)。只需将slope()方法移到main()之外即可。之后从任何其他方法调用该方法,现在从main()方法调用slope(1,2,3,4)。这里的斜率(x1,x2,y1,y2)是静态方法,因此在从静态方法调用时,不需要创建类apple的对象来引用slope()方法。

方法斜率(x1,y1,x2,y2)是完美的。 return语句没有问题。

请记住在apples类的大括号中包含slope()方法。您的代码可以更改为以下

public class apples {

public static void main(String[] args) {        

   double d = slope(5, 11, 1, 3);
   System.out.println("return value : " + d);
}
public static double slope(int x1, int y1, int x2, int y2) {

        double dy = y2 -y1;
        double dx = x2 - x1;
        return dy / dx;
}

}

答案 2 :(得分:0)

返回总是退出方法。返回值的类型必须与方法的类型相同。并且您不能在方法中使用方法。这里有方法main中的方法斜率。

答案 3 :(得分:0)

将您的斜率方法放在main方法之外,但在Apple类中。然后在main方法中调用slope方法。

答案 4 :(得分:0)

你必须在main函数中编写函数的声明(带参数,如果有的话) 比如slop(int, int,int );

在主要方法之后,在课堂内你必须定义你的slop方法

希望它会有所帮助 谢谢