第一:你没有编写带参数的构造方法,可是用以下语句创建对象,Sphere a = new sphere(5); 第二:x.setRadius(10);你在这个类里也没有提供setRadius()这个方法.还有很多地方你用了sphere(第一个字母小写),不知道你这个类和本类(Sphere)不是同一个类呢?还是你写错了呢?
没有构造函数,没有setRadious,没有getRadious,却了太多东西!
还有String []args,好像也有问题。不是输入错误的话。
帮你改造一下吧 public class Sphere{ public static void main(String []args){ Sphere a = new sphere(5); Sphere b = new sphere(10); System.out.println(" a:" + a.getRadius + " b:" + b); blah(a, b); System.out.println(" a:" + a.getRadius + " b:" + b); } /// 改造部分 ,基本算是程序吧 private int getRadius; public sphere(int n ){getRadius = n;} public void setRadius(int n ){getRadius = n ;} /// public static void blah(sphere x, sphere y){ System.out.println(" x:" + x.getRadius + " y:" + y); x=x.setRadius(10); y=y.setRadius(15); System.out.println(" x:" + x.getRadius + " y:" + y); } }
第二:x.setRadius(10);你在这个类里也没有提供setRadius()这个方法.还有很多地方你用了sphere(第一个字母小写),不知道你这个类和本类(Sphere)不是同一个类呢?还是你写错了呢?
public class Sphere{
public static void main(String []args){
Sphere a = new sphere(5);
Sphere b = new sphere(10);
System.out.println(" a:" + a.getRadius + " b:" + b);
blah(a, b);
System.out.println(" a:" + a.getRadius + " b:" + b); }
/// 改造部分 ,基本算是程序吧
private int getRadius;
public sphere(int n ){getRadius = n;}
public void setRadius(int n ){getRadius = n ;}
///
public static void blah(sphere x, sphere y){
System.out.println(" x:" + x.getRadius + " y:" + y);
x=x.setRadius(10);
y=y.setRadius(15);
System.out.println(" x:" + x.getRadius + " y:" + y); }
}