语言: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();
}
}
答案 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:正如之前在评论中所指出的那样,您尚未说出问题所在和错误所在。 (我在编译时出错,在执行控制台时显示错误,程序计算不正确,等等)。请编辑并澄清您的帖子。