class Cylinder//定义圆柱体类Cylinder
{
double radius;
int height;
double pi;
void SetCylinder(double r,int h,double p)/*定义具有三个参数的方法:其中三个参数均是局部变量,
                                           它们的作用范围仅限于SetClinder()方法内部,一旦离开此方法就会失去作用*/

{
pi=p;
radius=r;
height=h;
}


double area()//定义成员方法 area(),用来计算底面积
{
return pi*radius*radius;
}
double volume()//定义成员方法volume(),用来计算圆柱体体积
{
return area()*height;
}
}public class n              //的的的的的的疯狂爱的身份爱上对方爱上对方爱的身份爱上对方啊师傅的
{
public static void main(String args[])
{
    Cylinder volu=new Cylinder();
    volu.SetCylinder(2.5,5,3.14);
System.out.println("底圆半径="+volu.radius);
System.out.println("圆柱的高="+volu.height);
System.out.println("圆柱底面积="+volu.area());
System.out.println("圆柱体体积="+volu.volume());

}
}好象是注释的问题。

解决方案 »

  1.   

    代码没问题。
    确定文件名是n.java
    并且是运行
    java n
      

  2.   

    在最顶一行加上package XXXX;   XXXX代表包名
      

  3.   

    1楼正解,可能楼主运行了java Cylinder
      

  4.   

    通过javac命令会产生2个class文件:Cylinder.class和n.class
    楼主需要执行java n  来运行这个程序
      

  5.   

    运行错了类名吧,注意java文件名与公共类名的一致.
      

  6.   

    对呀,必须运行公共类嘛,main方法必须写在公共类里面,否则找不到的,呵呵!
      

  7.   

    有没有人用JREATOR,调试下,肯定 出问题
    但把注释去掉就对了
      

  8.   

    没问题,运行过了。你应该运行main函数所在的那个类。
      

  9.   

    要执行的是 public class
      

  10.   


    有错也是 JCreator 的 Bug,换个真正的 IDE 吧。