你给的程序不全呢首先检查你是否定义了带一个整型参数的构造函数,确然后检查是否定义了函数 setRadius(int ), 另外我想getRadius应该是函数了即使没有参数也是要括号的a.getRadius().

解决方案 »

  1.   

    第一:你没有编写带参数的构造方法,可是用以下语句创建对象,Sphere a = new sphere(5);
    第二:x.setRadius(10);你在这个类里也没有提供setRadius()这个方法.还有很多地方你用了sphere(第一个字母小写),不知道你这个类和本类(Sphere)不是同一个类呢?还是你写错了呢?
      

  2.   

    没有构造函数,没有setRadious,没有getRadious,却了太多东西!
      

  3.   

    还有String []args,好像也有问题。不是输入错误的话。
      

  4.   

    帮你改造一下吧
    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); }
    }