嘻嘻分不多,只得慢慢用了呀
class cube
{
  double width;
  double height;
  double depth;
  double voluem()
  {
    return width*height*depth;
  }
  void setParam(double x,double y,double z)
  {
    width=x;
    height=y;
    depth=z;
  }
}
class usecube
{
  public static void main(String[] args)
  {
    double v;
    cube mycube=new cube();
    mycube.setParam(4,6,8);
    v=mycube.voluem();
    System.out.println("mycube的体积是:"+v);
  }
}

解决方案 »

  1.   

    你以前学什么语言的啊?做java最好按照规范,不然大家都习惯了规范了,再看这种很累的。
    呵呵,你程序没错,我刚才测试的,是编译出错吗?你先编译第一个,再编译第二个,或着一起编译。
      

  2.   

    编译也没有错呀
    就是在java cube的时候
    Exception in thread "main" java.lang.NoSuchMethodError: main我以前就学过C,学的不太明白,后来自学C++,现在自学JAVA才五天我是这样做的
    javac cube.java
    java cube
    然后就出错了
      

  3.   

    你的文件名字是什么?应该起成usecube.java
    然后javac usecube.java
    java cube一定行
      

  4.   

    在调用main()方法的类前加上public
    public class usecube
    {
      public static void main(String[] args)
      {
        double v;
        cube mycube=new cube();
        mycube.setParam(4,6,8);
        v=mycube.voluem();
        System.out.println("mycube的体积是:"+v);
      }
    }
      

  5.   

    javac 是编译,适用所有没有语法错误的.java文件
    java是运行,适用所有含有main函数的.java文件编译成的.class文件
    这个里面你只能用java cube
      

  6.   

    to wovow(凉席) 
    可以不用public ,而且一个文件内最多一个public类,可以不写public,而main方法必须为public方法。
      

  7.   

    这个里面你只能用java cube,打错了,是java usecube
      

  8.   

    晕,没有main()方法,你也用java 命令运行?
      

  9.   

    启动函数在usecude里
    java usecude才可以
      

  10.   

    哦,明白了。谢谢  sky_boxer(饿鱼骨头)