【发布时间】:2020-12-05 16:01:11
【问题描述】:
我的代码有效。它给了我正确的结果,但我觉得我做错了,因为我声明x1、y1、x2、y2 过于频繁(全局和本地)。我是吗?但是,如果我删除其中一个声明,它就不再起作用了。错误信息:
错误:找不到符号
也许有人可以向我解释,我应该如何在不经常声明x1、y1、x2、y2 的情况下解决问题。
public class Distanz {
public static void main(String[] args) {
double d = 0;
double x1 = 10;
double y1 = 8;
double x2 = 2;
double y2 = 12;
berechneDistanzAlsProzedur(x1, x2, y1, y2);
System.out.print("Distanz von p1 und p2 berechnet mit einer Funktion: " + berechneDistanzAlsFunktion(d));
}
public static void berechneDistanzAlsProzedur(double x1, double x2, double y1, double y2) {
x1 = 10;
y1 = 8;
x2 = 2;
y2 = 12;
double sqd_d = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
System.out.println("Distanz von p1 und p2 berechnet mit einer Prozedur: " + Math.sqrt(sqd_d));
}
public static double berechneDistanzAlsFunktion(double d) {
double x1 = 10;
double y1 = 8;
double x2 = 2;
double y2 = 12;
double sqd_d = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
return (Math.sqrt(sqd_d));
}
}
【问题讨论】:
-
你想做什么?
-
我正在尝试将欧几里得距离计算为函数和过程。并打印出结果。
-
"function" 和 "procedure" 在 Java 中没有特定的含义。 Java只有方法。你到底认为什么是“函数”或“过程”?你从哪里得到这些定义?
-
你还没有全局声明任何东西。
标签: java distance declaration variable-declaration