计算具有3个不同构造函数的3个不同对象的多维数据集的体积

时间:2018-07-13 16:31:55

标签: java

语言:JAVA

Hello World, 我一直在写这段代码。该程序的目的是为使用3个不同的构造函数初始化的3个不同的对象计算多维数据集。所以我创建了一个普通的构造函数,一个带有int形式参数的构造函数,以及第三个带有float形式参数的构造函数。但是出现一些错误。

class cubeVol
 {
    //int l,b,h;
    float l,b,h,volume;

cubeVol()
{
    l=10;
    b=10;
    h=10;
}

cubeVol(int ln, int br, int ht)
{
    l=ln;
    b=br;
    h=ht;
}

cubeVol(float ln, float br, float ht)
{
    l=ln;
    b=br;
    h=ht;
}

void display()
{
    vol=l*b*h;
    System.out.println("Volume is:"+vol );
}

public static void main(String a[])
{
    cube c1 = new cube();
    c1.display();
    cube c2 = new cube(10,50,90);
    c2.display();
    cube c3 = new cube(10.0,5.9,9.2);
    c3.display();   
}
}

1 个答案:

答案 0 :(得分:1)

我猜错了。似乎您尚未声明变量vol。必须在Java中使用每个变量的类型声明每个变量。我也会猜到您需要用固定的小数点两位显示结果。

因此,在您的代码中,您应该具有以下内容:

void display()
{
    float vol= (float)(l*b*h);
    String strVol = String.format("%.2f", vol); 
    System.out.println("Volume is:"+ strVol );
}

请参阅Format Float to n decimal places,以获取格式化您的值的帮助。

此外,在主要方法中,您在声明对象/类cube的同时使用了对象cubeVol。再一次检查您的错误!

PD:正如之前在评论中所指出的那样,您尚未说出问题所在和错误所在。 (我在编译时出错,在执行控制台时显示错误,程序计算不正确,等等)。请编辑并澄清您的帖子。