java中从一个类到另一个类的参数和参数

托马斯·本特森

我在 java 中完成了一项作业,我有两个类,需要计算 x 和 y 位置。我得到了一半的测试正确,但似乎无法让最后两个测试正确。你能不能指导我朝着正确的方向发展?我有一个类 calle Point 和一个 PointMain。我在 PointMain 中获取参数,需要在 Point 中创建正确的方法。我无法在 PointMain 类中进行任何更改,因为我是从作业中得到的。

类点:

public class Point {

    private int x = 0;
    private int y = 0;

    public Point() {

    }

    public Point(int xPoint, int yPoint) {
        x = xPoint;
        y = yPoint;
    }

    public String toString() {
        return x + "," + y;
    }

    public double distanceTo(Point p2) {
        double avstand = Math.sqrt(((p2.x*1 - p2.x*2) * (p2.x*1 - p2.x*2)) + ((p2.y*1 - p2.y*2) * (p2.y*1 - p2.y*2)));
        return avstand;
    }

    public void move(int iPoint, int jPoint) {
        x = x + iPoint; // I have a problem with this that it doesn't add
        y = y + jPoint; // the 3,4 that I got from p2 with the 5,-2.

    }

    public void moveToXY(int xTag, int yTag) {

    }

    public boolean isEqualTo(Point p2) { //And I'm not really sure on how to 
        return false;                    //construct this method either...    
    }

}

类点Main:

public class PointMain {

    public static void main(String[] args) {
        Point p1 = new Point();
        Point p2 = new Point(3,4);

        System.out.println(p1.toString());   // ==> (0,0)
        System.out.println(p2.toString());   // ==> (3,4)

        if (p1.isEqualTo(p2))              // False!
            System.out.println("The two points are equal");

        double dist = p1.distanceTo(p2);
        System.out.println("Point Distance: "+dist);

        p2.move(5,-2);         // ==> (8,2)
        p1.moveToXY(8,2);      // ==> (8,2)
            System.out.println(p1);
            System.out.println(p2);
        if (p1.isEqualTo(p2))              // True!
            System.out.println("The two points are equal");

    }

}
尤尼·亚特桑

首先你应该添加吸气剂

   public int getX()
   {
      return x;
   }

   public int getY()
   {
       return y;
   }

比执行 isEqual

    public boolean isEqualTo(Point p2) {  
    return x == p2.getX() && y == p2.getY();                       
}

您还可以将 x 和 y 声明为 public,然后就不需要 getter 并且代码更简单,正如您在 java.awt.Point 的实现中所见。我没有看到“移动”功能的问题。最后

public void moveToXY(int xTag, int yTag) {
    x = xTag;
    y = yTag;
}

有关其他信息,您可以查找 java.awt.Point 的实现方式,并处理命名 iPoint/jPoint 的函数参数是可怕的名称

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中将参数从一个类传递到另一个类?

如何将参数从一个函数传递到另一个函数,但在php中的同一个类中

在Java中将ArrayList从一个类传递到另一个类

在Python中从一个类到另一个类访问变量

从一个类到另一个类的 QSpinBox 中获取价值

如何在 Java/IntelliJ 中创建从一个类到另一个类的一对多和多对一关系

如何通过Java中的方法将对象从一个类传递到另一个类

如何将Java类(从一个包中)继承到另一个类(在另一个包中)

访问另一个类中的参数

在Java中将属性从一个类传递到另一个+实例

如何从一个Java类的信息传递到另一个

Java setVisible从一个JFrame类到另一个?

在 Java 中获取和打印从一个类到另一个类的返回值时遇到问题

如何使用一个类的构造函数作为Java中另一个类的对象的参数?

从一个公共类向另一个公共类调用静态参数

使用另一个类中的 jbutton 操作将 jcombobox 变量从一个类传递到另一个类

如何从一个类调用方法到另一个类

将对象从一个类传递到另一个类

Kotlin 从一个类到另一个类获取变量/值

如何从一个类到另一个类引用变量?

如何从一个类到另一个类调用方法

如何使用从一个类到另一个类的连接

React Native:从一个类到另一个类获取数据

Kivy - 从一个类到另一个类调用脉冲方法

如何启用从一个类到另一个类的转换?

从一个类到另一个类的方法的依赖注入

如何使用参数将一个函数从一个结构传递到另一个结构中的另一个函数

在 Java 中将布尔信息从一个类传递到另一个类

在Mvvm中从一个类升级到另一个类的RaiseProperty