使用我在程序中创建的方法 - Java

时间:2015-12-09 19:37:10

标签: java point

好吧所以我创建了两个名为Point和LineSegment的方法(它们都有效)。

重点是:

公共课点{

private double x;
private double y;
public Point(){
    x=0;
    y=0;
}
public Point(double a, double b){
    x=a;
    y=b;
}
public double getY(){
    return y;
}
public double getX(){
    return x;
}
public void setX(double newX){
    x= newX;
}
public void sety(double newY){
    y= newY;
}
public void setXY(double newX, double newY){
    x = newX;
    y = newY;
}
public String toString(){
    return "("+x+" , "+y+")";
}

}

LineSegment是这样的:

公共类LineSegment {

private Point A;
private Point B;

public LineSegment (){
    A = new Point();
    B = new Point();
}
public LineSegment (int x1, int y1, int x2, int y2){
    A = new Point(x1, y1);
    B = new Point(x2, y2);
}
public LineSegment(Point P, Point Q){
    A = new Point(P.getX(), P.getY());
    B = new Point(Q.getX(), Q.getY());
}
public double Length(){
    double length = Math.sqrt(Math.pow( (B.getX() - A.getX()), 2) + Math.pow((B.getY() - A.getY()),2));
    return length;
}
public double Slope(){
    double slope = (B.getY() - A.getY() )/ (B.getX() - A.getX());
    return slope;
}
public String toString(){
    return "("+A.getX()+" , "+A.getY()+") + ("+B.getX()+" , "+B.getY()+") ";
}

}

正如我所说的这两个代码都可以工作但现在我的任务是使用Linesegment创建两个名为AB和CD的线段,并输出两者的斜率,我不知道怎么做,任何人都可以帮助

2 个答案:

答案 0 :(得分:1)

它们被称为类,而不是方法。

您已经在LineSegment班级

中创建了班级实例
A = new Point();
B = new Point();

现在,在其他一些课程中,

public static void main(String[] args) {
    Point A = new Point();
    Point B = new Point();
    Point C = new Point();
    Point D = new Point();   

    LineSegment AB = new LineSegment(A, B); 
    LineSegment CD = new LineSegment(C, D); 

    // output the slope
    System.out.println(AB.Slope());
}

另请注意,如果按原样运行此代码,则Slope方法将返回除零错误。

答案 1 :(得分:0)

创建一个类,无论其名称如何,并放入main方法。 名为main的方法本质上是您的起点,您的代码将开始运行。

public static void main(String[]args){
     LineSegment segment1 = new LineSegment(1,2,3,4);
     LineSegment segment2 = new LineSegment(5,6,7,8);

     System.out.println("The first slope is: " + segment1.Slope());
     System.out.println("The second slope is: " + segment2.Slope());
}