我试图声明两个变量x和y,然后为它们和带有setter的getter创建构造函数。因此,为此,我使用了距离类,而为了获得形状,我需要另一个类。
package com.company; import java.lang.Math;
public class Point { //fields private int x; private int y;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
//method
//getters
public int getX() {
return x;
}
public int getY() {
return y;
}
//setters
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getPoint(){
}
//function distance
public void distance() {
//**here I need somehow use only two variables instead of four**
double res = Math.sqrt((Math.pow(getX1(), 2) - Math.pow(getX2(), 2))
+ (Math.pow(getY1(), 2) - Math.pow(getY2(), 2)));
System.out.println(res);
}
}
问题来源:stackoverflow
创建一个接受Point类型对象的函数。该函数返回原始点和通过点之间的距离
public void distance(Point po) { //here I need somehow use only two variables instead of four double res = Math.sqrt( Math.pow(getX() - po.getX(), 2) + Math.pow(getY() - po.getY(), 2) ); System.out.println(res); }
另外,您计算距离的函数是错误的。
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。