public class Doit {
public static void main (String[] args) {
      Box s1=new Box();
      Box s2=new Box();
      double a1,a2;
      s1.wid=15;
      s1.hei=25;
      s1.dep=10;
      s2.wid=2;
      s2.hei=3;
      s2.dep=4;
      a1=2*(s1.wid*s1.hei+s1.hei*s1.dep+s1.dep*s1.wid);
      System.out.println ("盒子s1的表面积是;"+a1);
      a2=2*(s2.wid*s2.hei+s2.hei*s2.dep+s2.dep*s2.wid);
      System.out.println ("盒子s2的表面积是;"+a2);
    }
}

解决方案 »

  1.   

    如果box类是package aa;public class Box {
     int wid;
     int hei;
     int dep;
    public int getDep() {
    return dep;
    }
    public void setDep(int dep) {
    this.dep = dep;
    }
    public int getHei() {
    return hei;
    }
    public void setHei(int hei) {
    this.hei = hei;
    }
    public int getWid() {
    return wid;
    }
    public void setWid(int wid) {
    this.wid = wid;
    }
    }那么运行没有问题啊
      

  2.   

    Box类怎么写的?不看不知道啊!
      

  3.   

    main函数木有错呀,可能int和double转化的时候会丢失精度
      

  4.   

    C:\Doit.java:4: 找不到符号
    符号: 类 Box
    位置: 类 Doit
          Box s1=new Box();
          ^
    C:\Doit.java:4: 找不到符号
    符号: 类 Box
    位置: 类 Doit
          Box s1=new Box();
                     ^
    C:\Doit.java:5: 找不到符号
    符号: 类 Box
    位置: 类 Doit
          Box s2=new Box();
          ^
    C:\Doit.java:5: 找不到符号
    符号: 类 Box
    位置: 类 Doit
          Box s2=new Box();
                     ^
    4 错误Process completed.
      

  5.   

    如果楼主是随便测试一个程序就是如下:
    public class Doit 
    {
    public static void main (String[] args) {
      MyBox s1=new MyBox(15,25,10);
      MyBox s2= new MyBox(2,3,4);
      double a1,a2;
      a1=2*(s1.wid*s1.hei+s1.hei*s1.dep+s1.dep*s1.wid);
      System.out.println ("盒子s1的表面积是;"+a1);
      a2=2*(s2.wid*s2.hei+s2.hei*s2.dep+s2.dep*s2.wid);
      System.out.println ("盒子s2的表面积是;"+a2);
      }
    }
    class MyBox
    {
    double wid,hei,dep;
    MyBox(double a,double b,double c)
    {this.dep=a;this.hei=b;this.dep=c;}
    }
    否则便是利用swing:
    import javax.swing.Box;public class Doit 
    {
    public static void main (String[] args) {
      MyBox s1=new MyBox(15,25,10);
      MyBox s2= new MyBox(2,3,4);
      int a1,a2;
      a1=(int) (2*(s1.wid*s1.hei+s1.hei*s1.dep+s1.dep*s1.wid));
      System.out.println ("盒子s1的表面积是;"+a1);
      a2=(int) (2*(s2.wid*s2.hei+s2.hei*s2.dep+s2.dep*s2.wid));
      System.out.println ("盒子s2的表面积是;"+a2);
      }
    }
    class MyBox extends Box
    {
    double wid,hei,dep;
    MyBox(int a,int b,int c)
    {super(a);this.hei=b;this.dep=c;}
    }
    不过这个代码有点问题
      

  6.   

    System.out.println ("盒子s1的表面积是"+a1);
    System.out.println ("盒子s2的表面积是"+a2);
    那是分号还是冒号啊
      

  7.   

    都分析得没错,Box类问题,谢
       class Box {
    double wid;
    double hei;
    double dep;

    public class Doit {
    public static void main (String[] args) {
    Box S1=new Box();
    Box S2=new Box();
    double a1,a2;
    S1.wid=15;
    S1.hei=25;
    S1.dep=10;
    S2.wid=2;
    S2.hei=3;
    S2.dep=4;
    a1=2*(S1.wid*S1.hei+S1.hei*S1.dep+S1.dep*S1.wid);
    System.out.println ("盒子s1的表面积是"+a1);
            a2=2*(S2.wid*S2.hei+S2.hei*S2.dep+S2.dep*S2.wid);
    System.out.println ("盒子s1的表面积是"+a2);
        }}盒子s1的表面积是1550.0
    盒子s1的表面积是52.0Process completed.