我的任务是编写一个名为Point的类,它有两个double类型的数据成员。默认构造函数应初始化指向原点。还要在Point类中创建一个重载的构造函数,它将两个双精度作为参数。此类应具有getX,getY,setX,setY和setXY方法,以便获取和设置数据成员。还包括为此类输出坐标的toString方法。
这就是我的代码:
import java.util.Scanner;
public class Point {
private double x;
private double y;
public void getX(){
Scanner scan = new Scanner(System.in);
double x = scan.nextInt();
}
public double setX(double x){
return x;
}
public void getY(){
Scanner scan = new Scanner(System.in);
double y = scan.nextInt();
}
public double sety(double y){
return y;
}
public void setXY(double x, double y){
double xy = (x + y);
}
public String toString(double xy){
return xy;
}
}
有人可以帮助我告诉我我做错了什么吗?
答案 0 :(得分:1)
您的Point
将用于其他代码,例如一个带有main
方法的可运行类。
从其他代码中,您将实例化Point
对象,即使用Contructor
e.g。
Point myPoint = new Point (1.23, 3.45);
了解构造函数如何传递数据。
那么你的Point
类应该有像
public Point (double x, double y) {
this.x = x;
this.y = y;
}
如果您使用像Eclipse这样的IDE并声明
等字段 double x;
double y;
然后只是右键点击该字段以自动生成setters
和getters
的情况,它们看起来像
public void setX (double x) {
this.x = x;
}
这类课程的想法是保存数据。由于数据即x
和y
已被保留,因此无需再次将此数据传递到类中以简单地将其打印出来,因此
public String toString(){
return "x:" + x + " y:" + y);
}
基于以上所述,我相信你可以找出setXY
方法。