2018.12.10 第1题:/*定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0), 以及一个movePoint(int d

#/*定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),
以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,
分别调用movePoint方法后,打印p1和p2的坐标。

public class Point {
	int x;
	int y;

	Point() {

	}

	Point(int x0, int y0) {
		x = x0;
		y = y0;
	}
	void movePoint(int dx,int dy){
		x+=dx;
		y+=dy;
		System.out.println("P1:"+x+"P2:"+y);
	}
}

  • 13
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 动。 点类的定义如下: ``` class Point { private int x; private int y; public Point() { this.x = ; this.y = ; } public Point(int x, int y) { this.x = x; this.y = y; } public void movePoint(int dx, int dy) { this.x += dx; this.y += dy; } } ``` 其中,构造器 `Point()` 表示一个默认的点,坐标为 (, );构造器 `Point(int x, int y)` 表示一个指定坐标的点;方法 `movePoint(int dx, int dy)` 表示将点的坐标沿着 x 轴移动 dx,沿着 y 轴移动 dy。 ### 回答2: 首先,需要定义一个点类point,这个类表示一个二维平面上的点。点类包含了2个成员变量x、y,分别表示该点的x和y坐标。代码如下: ``` class point{ int x; int y; } ``` 接下来,需要定义2个构造器point()和point(int x0, y0),分别用于创建一个空点和一个坐标的点。代码如下: ``` class point{ int x; int y; public point(){} public point(int x0, int y0){ x = x0; y = y0; } } ``` 最后,需要定义一个movepoint(int dx, int dy)方法,实现点的位置移动。这个方法接受两个整数参数dx和dy,表示在x和y轴上的移动距离。方法内部实现将当前点的x和y坐标分别加上dx和dy。代码如下: ``` class point{ int x; int y; public point(){} public point(int x0, int y0){ x = x0; y = y0; } public void movepoint(int dx, int dy){ x += dx; y += dy; } } ``` 这样,一个简单的点类point就定义完成了。可以使用它来表示二维平面上的任何一个点,并在需要时对它进行位置移动。 ### 回答3: 点(point)是平面上的一个位置,可以用坐标表示它的位置。为了方便使用,我们可以定义一个点类point class)来表示点。 点类point class)包含两个成员变量(member variables):x 和 y。这两个变量分别表示点在平面坐标系中的 x 和 y 坐标点类还有两个构造器(constructors):point() 和 point(int x0, y0)。point() 构造器不带参数,创建一个默认的点对象,x 和 y 坐标都为 0。point(int x0, y0) 构造器带有两个参数,可以用来创建指定坐标的点对象。 点类还有一个 movepoint(int dx, int dy) 方法。这个方法用于改变点对象的位置。它需要两个参数,dx 和 dy,分别表示 x 和 y 坐标的偏移量。方法执行后,点对象的坐标将移动 dx 和 dy。 下面是一个示例代码,展示了如何定义一个 Point 类,并使用它来表示点和移动点的位置: ```java public class Point { private int x; private int y; public Point() { x = 0; y = 0; } public Point(int x0, int y0) { x = x0; y = y0; } public void movePoint(int dx, int dy) { x += dx; y += dy; } public int getX() { return x; } public int getY() { return y; } public static void main(String[] args) { Point p1 = new Point(); System.out.println("p1: (" + p1.getX() + ", " + p1.getY() + ")"); Point p2 = new Point(3, 4); System.out.println("p2: (" + p2.getX() + ", " + p2.getY() + ")"); p1.movePoint(1, 2); System.out.println("p1: (" + p1.getX() + ", " + p1.getY() + ")"); p2.movePoint(-2, -1); System.out.println("p2: (" + p2.getX() + ", " + p2.getY() + ")"); } } ``` 输出结果为: ``` p1: (0, 0) p2: (3, 4) p1: (1, 2) p2: (1, 3) ``` 在这个示例代码中,我们定义了一个 Point 类,包含两个成员变量 x 和 y,两个构造器 point() 和 point(int x0, y0),以及一个 movepoint(int dx, int dy) 方法。 我们创建了两个点对象 p1 和 p2。p1 使用的是默认构造器,x 和 y 坐标都是 0;p2 使用了带参数的构造器,它的坐标是 (3, 4)。 我们使用 movepoint(int dx, int dy) 方法来移动这两个点的位置。p1 移动了 (1, 2),p2 移动了 (-2, -1)。 最后,我们使用 getX() 和 getY() 方法来获取点的 x 和 y 坐标,并将其输出到控制台上。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值