वर्तमान में मैं एक तुलना लिख रहा हूं फॉर्म में वर्गबद्ध कार्यों के लिए विधि: ax^2 + bx + c।तुलनात्मक तरीके से तुलना करने के लिए आप कैसे कार्यान्वित करते हैं?
ए, बी, सी पूर्णांक गुणांक हैं जो कि कन्स्ट्रक्टर के माध्यम से कक्षा में पास किए जाते हैं।
तुलना में तुलना में, मुझे पहले दो गुणों के बीच एक गुणांक की तुलना करना चाहिए, लेकिन यदि वे बराबर हैं, तो मैं बी-गुणांक की तुलना करता हूं। यदि बी बराबर है, तो मैं सी की तुलना करता हूं।
विधि है कि मैं इस के लिए आया था बहुत बदसूरत जा रहा समाप्त हो गया:
public int compareTo(QuadraticFunction other)
{
if (a > other.a)
return 1;
else if (a < other.a)
return -1;
else if (b > other.b)
return 1;
else if (b < other.b)
return -1;
else if (c > other.c)
return 1;
else if (c < other.c)
return -1;
else
return 0;
}
तो मैं, सोच रहा था कि आप तुलना की इन "बहुस्तरीय" सिस्टम है (जैसे ख के पहले के तुलना सी के पहले), उन्हें लागू करने का सबसे अच्छा तरीका क्या है? अगर आप 10+ चर के माध्यम से जाना है तो मैं अपनी तरह की एक विधि लिखने की कल्पना नहीं कर सकता।
मदद के लिए धन्यवाद! – CowZow
यह केवल तभी काम करता है जब सभी चर के समान प्रकार होते हैं। –
@ लुइस वासरमैन: यह सही है। लेकिन मुझे लगता है कि यह मानना काफी सुरक्षित है कि एक समरूप गुणांक वाले बहुपद गुणांक का प्रतिनिधित्व करेगा। –