如何用另一个对象制作一个对象

问题描述

基本上,我试图使endPosition从位置取值并将其添加到这些x,y值中。

我只是在努力找出正确的语法来做到这一点。

Point position= new Point((int) (Math.random()*(max - min)),(int) (Math.random() *(max - min)));
Point endPosition = new Point();
Point endPosition = (position.x + 2);

解决方法

只需创建一个新对象并在构造函数中传递所需的参数即可。

Point position= new Point((int) (Math.random()*(max - min)),(int) (Math.random() *(max - min)));
Point endPosition = new Point(position.x+2,position.y+3);
,

因此您想添加(int) (Math.random()*(max - min)(int) (Math.random() *(max - min)

您可以在类int xint y中创建2个数据成员,并在类中创建int sum

并执行以下操作

class Point{
int x;
int y;
int sum;
Point(int x,int y){
    this.x = x;
    this.y = y;
   }
}

然后在main中简单地创建该类的实例。

Point position = new Point((int) (Math.random()*(max - min)),(int) (Math.random() *(max - min)));

position.sum = position.x+position.y;