package abcd;public abstract class Circle {
public double pi = 3.14; public static double radius; public double d; public static double area; public abstract void setRadius(); public abstract void getRadius();}
abstract class diameter extends Circle {
stactic double radius=1; public void getRadius() {
double d = radius * 2;
} public void setRadius() {
double area = pi * radius * radius;
}
}
public static void abcd (String[]args) {
System.out.println(""+getRadius(area));
System.out.println(""+setRadius(d));
}}
————————————————————————————
最后void abcd基本上没对的。
public double pi = 3.14; public static double radius; public double d; public static double area; public abstract void setRadius(); public abstract void getRadius();}
abstract class diameter extends Circle {
stactic double radius=1; public void getRadius() {
double d = radius * 2;
} public void setRadius() {
double area = pi * radius * radius;
}
}
public static void abcd (String[]args) {
System.out.println(""+getRadius(area));
System.out.println(""+setRadius(d));
}}
————————————————————————————
最后void abcd基本上没对的。
public abstract void setRadius();
public abstract void getRadius();
完全错误。
public static void abcd (String[]args) {
System.out.println(""+getRadius(area));
System.out.println(""+setRadius(d));
}}
这个只是一个方法。你怎么不放在一个类里。
你这程序太多错误了。你多检查检查。
应该改成void main,
还有就是在diameter类中不应该是抽象类了,如果你想执行的话,
再一个就是getRadius()方法中我认识返回类型不应该是void类型,
要不你怎接收返回类型!!
可能说错,请前辈斧正!!
package abcd;public abstract class Circle {
public double pi = 3.14; public static double radius; public double d; public static double area; abstract void setRadius(); abstract void getRadius();}
abstract class diameter extends Circle {
stactic double radius=1; public void getRadius() {
double d = radius * 2;
} public void setRadius() {
double area = pi * radius * radius;
}
}
public class abc{
public static void main (String[]args) {
System.out.println(""+getRadius(area));
System.out.println(""+setRadius(d));
}
}
}
——————————————————————————————
最后的方法当到了abc类中
但是 abstract void setRadius(); abstract void getRadius();
这两句 应该怎么改?请指教一下
abstract class diameter extends Circle {
stactic double radius=1; public void getRadius(double d) {
d = radius * 2;
} public void setRadius(double area) {
area = pi * radius * radius;
}
}
public class abc{
public static void main (String[]args) {
diameter d = new diameter();
System.out.println(""+d.getRadius(10.6));
System.out.println(""+d.setRadius(5.0));
}
}
}
System.out.println(""+d.setRadius(5.0));
这两句还是不行
能运行了
abstract class Circle {
public double pi = 3.14; public static double radius; public double d; public static double area; abstract double setRadius(double area); abstract double getRadius(double d);}
class diameter extends Circle {
static double radius=1; public double getRadius(double d) {
d = radius * 2;
return d;
} public double setRadius(double area) {
area = pi * radius * radius;
return area;
}
}
class abc{
public static void main (String[]args) {
diameter d = new diameter();
System.out.println(""+d.getRadius(10.6));
System.out.println(""+d.setRadius(5.0));
}
}
有2个地方不明白
System.out.println(""+d.getRadius(10.6));
System.out.println(""+d.setRadius(5.0));这两句里面的 d.setradius后面括号中德数值是什么意思
System.out.println(""+d.setRadius(5.0));这两句里面的 d.setradius后面括号中德数值是什么意思