我在理解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
的总和。
答案 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方法
希望它会有所帮助 谢谢