繁体   English   中英

需要使此return语句起作用,怎么做?

[英]Need to make this return statement work, how?

我在理解返回语句时遇到麻烦。

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的总和。

将您的方法放在主要方法之外:

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));
}

在Java之类的编程语言中,您不能在其他方法内部定义方法。 在上面的代码中,您正在main(args)方法内部定义方法lope(x1,y1,x2,y2)。 只需将lope()方法移至main()之外即可。 之后,从任何其他方法中调用该方法,现在从main()方法中调用lope(1,2,3,4)。 在这里,lope(x1,x2,y1,y2)是静态方法,因此从静态方法调用时,无需创建您的类苹果的对象即可引用lope()方法。

方法坡度(x1,y1,x2,y2)是完美的。 退货声明没有问题。

切记在apples类的花括号中包含lope()方法。 您的代码可以更改为以下内容

公共类苹果{

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;
}

}

返回值总是会退出该方法。 返回值的类型必须与方法的类型相同。 并且您不能在方法中拥有方法。 在这里,方法主目录中有方法斜率。

将您的lope方法放在main方法之外,但是放在apples类中。 然后在main方法内部调用斜率方法。

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

在main方法和类内部之后,您必须定义slop方法

希望对你有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM