我正在尝试使用
Point(double x, double y), getX(), getY()
创建一个点并用 toString()
返回它。我在任何地方都找不到如何执行此操作的示例。
public class Point {
private final double x;
private final double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
@Override
public String toString() {
return ("(" + x + "," + y + ")");
}
}
您可能想这样做:
public Point(double x, double y) {
this.x = x;
this.y = y;
}
然后...
System.out.println(new Point(5.0, 5.0).toString());
我不知道为什么在构造函数中将 this.x 和 this.y 值设置为 1。您应该将它们设置为提供的 x 和 y 值。
您也不需要
toString()
方法中的外部括号。 return "(" + x + "," + y + ")";
会很好用。
我想你正在寻找那个:
public class Point {
private double x;
private double y;
public Point(double x, double y){
this.x=x;
this.y=y;
}public String toString(){
return "("+ this.x+","+this.y+")";
}
public static void main(String[] args){
Point point= new Point(3,2);
System.out.println(point.tostring());
}
}
拥有 getX() getY() 只需要创建它们。
同样可以使用 Kotlin 中的数据类来完成,如下所示:
data class Point(val x: Double, val y: Double)
您无需创建即可访问以上所有方法。