嗨,大家好抱歉,如果这是一个常见而烦人的问题,我试图建立一个父类(3个单独的类),但我真的不知道从哪里去。
我需要它们在0< = x< = 100且0< = y< = 100的范围内随机产生,并且不能超过1个小数点。 (我需要能够比较孩子们的班级以及之后的距离)。
或者我不需要3个新课程,但我可以在同一个课程中完成所有课程吗?
如果您认为我需要,请随时添加建议。
TIA
public class Soldier {
public static void main(String args[]) {
Random random = new Random();
double max = 100; //sets the limit to 100 for the soldiers spawn
double min = 0; //sets the minimum to 0 for the soldiers spawn
double xPos = Math.random() * (max - min) - min;//for the x coordinate of the soldiers position
double yPos = Math.random() * (max - min) - min; //for the y coordinate of the soldiers position
xPos = Math.round(xPos * 10) / 10.0d; //making sure the x value is to 1dp
yPos = Math.round(yPos * 10) / 10.0d; //making sure the y value is to 1dp
System.out.println("(" + xPos + " ," + yPos + ")"); //printing out the position of the soldier (x, y)
}
}
答案 0 :(得分:0)
我不确定亲子与它有什么关系,但这是我认为你想要的:
public static void main(String ... args){
double min = 0;
double max = 100;
Point p1 = generatePoint(min, max);
Point p2 = generatePoint(min, max);
Point p3 = generatePoint(min, max);
}
public static Point generatePoint(double min, double max){
double xPos = Math.random() * (max - min) - min;
double yPos = Math.random() * (max - min) - min;
return new Point((int) xPos, (int) yPos);
}
答案 1 :(得分:0)
我认为你不需要3个班级,只需3个班级的实例。我会添加一个" id"成员到班级,这样你就可以区分他们。我还会添加一些全班静态成员,一个用于跟踪" id"我们正在练习更多的士兵,也许是一些指向这些实例的指针,以便更容易找到并操作实例。