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
}
}
添加回答
舉報