我的代码处理两个类:Point 和 Line。线由两个点组成:
import java.util.Scanner;
public class Line {
Scanner scan = new Scanner (System.in);
private Point p1,p2;
public Line(int x1, int x2, int y1, int y2){
p1=new Point(x1,y1);
p2=new Point (x2,y2);
现在我必须制作构造函数,但由于别名,我担心这段代码是不合法的:
public Line (Point p1, Point p2){
this.p1=p1;
this.p2=p2;
Line a1=new Line (p1.getX(),p1.getY(),(p2.getX()),p2.getY());
字符串 toString 方法:
public String toString()
{
return "Line between: (" + p1 + p2 + ")";
}
主要是:
Point a=new Point (1,2);
Point b=new Point (2,3);
Line x=new Line(a,b);
System.out.println(a);
System.out.println(b);
System.out.println(x);
这里的输出应该是这样,但我的问题是:1)构造函数还可以吗?是否会导致混叠?2) String toString 方法是否合法?
谢谢你的回答。