1 回答
TA贡献1828条经验 获得超4个赞
仅当您的 value1 (A) 大于或等于其他两个时,您的数字构造函数才会执行任何操作。如果不是,则会将小、中和大保留为 0。
编辑:在这里扩展答案,因为它看起来更干净。所以在你的数字构造函数中
public Numbers(double A, double B, double C)
{
if(A>=B && A>=C)
{
large = A;
if(B>=C && B<=A)
{
medium = B;
small = C;
}
else
{
medium = C;
small = B;
}
}
}
只有一个主 if 语句检查 A 是否最大,其余的都嵌套在其中。您还需要一个 if 语句来判断 B 或 C 是否最大。
public Numbers(double A, double B, double C)
{
if(A>=B && A>=C)
{
large = A;
if(B>=C && B<=A)
{
medium = B;
small = C;
}
else
{
medium = C;
small = B;
}
} else if if(B>=A && B>=C)
{
//B is the largest, add code to determine medium and small as you did before
} else {
//C is the largest, add code to determine medium and small as you did before
}
}
添加回答
举报