在bluej中编译?

时间:2012-04-14 18:42:52

标签: java

class box {
  double ht,wdt,len;

  box(double h,double w,double l) {
    ht=h;
    wdt=w;
    len=l;
  }

  double volume() {
    return ht*wdt*len;
  }
}


class boxme {
  public static void main(String args[]) {
    box mybox= new box(1,2,3);
    System.out.print("The volume is "+mybox.volume());
  }
}

//要使这个代码在bluej中运行,我仍然需要在创建对象后给出参数(虽然我已经在我的代码中给出了它们)。相同的代码在cmd中运行良好但在尝试时显示出这种差异在bluej.Please提供一个理由和解决方案,以显示bluej和cmd之间的等价? //

2 个答案:

答案 0 :(得分:1)

如果您有两个不同的类并且想要使用另一个类中的方法,则必须创建该类的实例。

右键单击第二个类并运行public static void main(String args[])函数。

请注意,该类的名称必须以大写字母开头,并且字段必须private作为安全范围,对象应始终为小写。

public class Box {   
  private double ht,wdt,len;

  public Box(double h,double w,double l) {
    ht=h;
    wdt=w;
    len=l;
  }

  public double volume() {
    return ht*wdt*len;
  }
}
public class boxme {
  public static void main(String args[]) {
    Box mybox= new Box(1,2,3);
    System.out.print("The volume is "+mybox.volume());
  }
}

答案 1 :(得分:0)

在BlueJ中明确地运行它时,您不需要创建对象,因为您已经定义了主函数。

右键单击该类并运行public static void main(String args [])  功能