我将从解释场景开始。我必须创建一个向量来保存一个圆圈列表。然后我创建一个圆形对象,并将其添加到 Vector。最后,我必须打印列表中每个圆圈的状态(状态并不重要,只需定义颜色和位置等)。
基本上我的问题是,我如何握住圆圈,以便我可以传入其中一个的名称,它会打印正确的圆圈状态。向您展示我的代码可能会更清楚。
我有 3 个类,主要的一个叫做 Lab83Test,Vector 一个叫做 CircleList,Circle 一个叫做 Circle。(格式变得很奇怪,我无法修复它,所以很抱歉!)
Lab83测试:
public class Lab83Test {
public static void main(String[] args) {
makeNewCircle();
}
public static void makeNewCircle() {
CircleList newList = new CircleList();
Circle newCircle = new Circle();
newList.addCircle(newCircle);
newCircle.makeVisible();
newList.printDetails();
}
}
圈子列表:
import java.util.Vector;
public class CircleList {
private Vector circleVector;
public CircleList() {
circleVector = new Vector();
}
public void addCircle(Circle circleName) {
circleVector.add(circleName);
printDetails();
}
public void addCircleToPlace(Circle circleName, int pos) {
circleVector.add(pos, circleName);
printDetails();
}
public void removeCircleFromPos(int pos) {
circleVector.remove(pos);
printDetails();
}
public void removeAllCircles(int pos) {
circleVector.clear();
printDetails();
}
public void printDetails() {
}
}
circle 类不是很重要,它有很多移动圆的方法和东西。主要的是它必须返回它的状态。