【发布时间】:2019-09-04 13:13:07
【问题描述】:
Java
我想在我的其他班级访问“dist”。但是我不能这样做,因为变量在方法中。我无法将方法更改为“public double”,因此我无法将其放入 get 方法中。提示?
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (Circle circle : circles) {
circle.draw(g);
if (selectedCircle != null && selectedCircle == circle) {
selectedCircle.drawSelected(g);
}
}
for (int i = 0; i < circles.size(); i++) {
Circle c1 = circles.get(i);
for (int j = i + 1; j < circles.size(); j++) {
Circle c2 = circles.get(j);
double dist = c1.getPoint().distance(c2.getPoint()) + 1;
double dx = (c2.x - c1.x) / dist / dist;
double dy = (c2.y - c1.y) / dist / dist;
c1.x += dx;
c1.y += dy;
c2.x -= dx;
c2.y -= dy;
}
}
}
【问题讨论】:
-
请不要添加代码图像,将文本添加到您的问题中。还用语言标记您的问题
-
如果您需要所有可能的
circles对之间的距离,您可以将它们存储在List<Double>或double[]中,并使用i, j来确定索引,以获得平坦的数据结构和避免使用Map<Pair<Circle, Circle>, Double>之类的东西。 -
@EdgarAsatryan 我的目标是在我的 Circles 类中简单地使用“dist”。在那里我添加了一个 if 语句: if(dist
标签: java variables methods return