如何为x1和y1建立连接?

时间:2017-04-19 09:55:22

标签: java

这是我给出的问题:

  

创建类(或类)包含计算两点(x1, y1)和之间距离的方法   (x2, y2)这是该类的数据字段。所有数字和返回值都应为类型   双。在课堂中加入使用户能够输入点坐标的方法。   使用客户端程序DistanceTest测试此类。

但我正在使用x1 + y1的公式进行测试,而不是使用查找公式(距离)。

我想使用get和set方法来做加法数学。

这是我的距离1的代码:

import java.util.Scanner;
public class distance1 {

    private double result;

    public void credit(double x1,double y1)
    {
        result = x1 + y1;
    }
    public double getResult(){
        return result;
    }
}

这是distance1Test的代码

import java.util.Scanner;
public class distancetest1 {

    public static void main(String[]args){

        distance1 x1 = new distance1();
        distance1 y1 = new distance1();
        distance1 r  = new distance1();

        Scanner input = new Scanner(System.in);
        double number;

        System.out.print("Enter a number: ");
        number = input.nextDouble();

        System.out.print("Enter a number: ");
        number = input.nextInt();

        System.out.printf("Result is: ", r.getResult());
    }
}

3 个答案:

答案 0 :(得分:1)

首先,您忘记致电credit function进行添加,其次您需要将System.out.printf("Result is: ", r.getResult());更改为

System.out.println("Result is: "+ r.getResult()); 

了解如何在java中使用printf:How to use System.out.printf

public static void main(String[] args){

    double x1,y1;
    distance1 r  = new distance1();
    Scanner input = new Scanner(System.in);

    System.out.print("Enter a number: ");
    x1 = input.nextDouble();

    System.out.print("Enter a number: ");
    y1 = input.nextInt();

    r.credit(x1, y1);
    System.out.println("Result is: "+ r.getResult());
}

答案 1 :(得分:0)

Jaca课程必须有一个大写的第一个字母

public class Dimension{
  private int x1;
  ...
  // Use a constructor no initialize
  Dimension(int x1, int x2, int y1, int y2){
     this.x1 = x1;
     ...
  }

  public double getDistance(){
     return Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
  }
}

使用:

测试
public static void main(String args[]){
    Dimension d = new Dimension(1,10,40,30);
    System.out.print(d.getDistance());
}

答案 2 :(得分:0)

问题出在你的类distancetest1的方法主要部分,你应该:

  1. 在Double
  2. 类型的两个不同变量“x”和“y”中检索两个数字输入
  3. 只实例化一个distance1对象“r”(x1和y1在你的尝试中没用)
  4. 通过将两个变量作为参数传递给
  5. 来调用方法r.credit(...)
  6. 使用方法r.getResult()
  7. 显示结果