基本Java - 如何使用方法等

时间:2015-12-02 00:05:04

标签: java class methods point

我的任务是编写一个名为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;
}

}

有人可以帮助我告诉我我做错了什么吗?

1 个答案:

答案 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;

然后只是右键点击该字段以自动生成settersgetters的情况,它们看起来像

public void setX (double x) {
  this.x = x;
}

这类课程的想法是保存数据。由于数据即xy已被保留,因此无需再次将此数据传递到类中以简单地将其打印出来,因此

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

基于以上所述,我相信你可以找出setXY方法。