我對Java很陌生,似乎無法弄清楚爲什麼我的代碼無法正常工作。理論上,它應該打印出(0.0)和我插入課程的任何東西之間的距離。有人可以幫我嗎?Java中的構造方法問題
public class Homework61 {
double x;
double y;
Homework61(double q, double r) {
double x = q;
double y = r;
}
Homework61() {
x = 0.0;
y = 0.0;
}
public String toString() {
String a = "(" + x + "," + y + ")";
return a;
}
public double distanceFromOrigin()
{
double z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
return z;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Homework61 p = new Homework61();
System.out.println(p.toString() + " Is this far from origin: "
+ p.distanceFromOrigin());
p = new Homework61(3, 4);
p.x = 3;
p.y = 4;
System.out.println(p.toString() + " Is this far from origin: "
+ p.distanceFromOrigin());
}
}
,你不需要重新定義它的類型(例如'double x = q;') – JCOC611