के बीच हैमिंग दूरी प्राप्त करने के लिए लूप के लिए उपयोग करना इस कार्य में मुझे हैमिंग दूरी प्राप्त करने की आवश्यकता है (समान लंबाई के दो तारों के बीच हैमिंग दूरी उन स्थितियों की संख्या है जिन पर संबंधित प्रतीकों अलग हैं - विकिपीडिया से) दो तार अनुक्रम 1 और अनुक्रम 2 के बीच।2 स्ट्रिंग्स
सबसे पहले मैंने 2 नए तारों को बनाया जो 2 मूल तार हैं लेकिन कम लागत वाले दोनों के साथ तुलना करना आसान है। फिर मैंने लूप के लिए उपयोग किया और 2 तारों की तुलना करने के लिए उपयोग किया। स्ट्रिंग के इन 2 जोड़ी में वर्णों में किसी भी अंतर के लिए, लूप एक int x = 0. में जोड़ देगा। विधि का रिटर्न इस एक्स का मान होगा।
public static int getHammingDistance(String sequence1, String sequence2) {
int a = 0;
String sequenceX = sequence1.toLowerCase();
String sequenceY = sequence2.toLowerCase();
for (int x = 0; x < sequenceX.length(); x++) {
for (int y = 0; y < sequenceY.length(); y++) {
if (sequenceX.charAt(x) == sequenceY.charAt(y)) {
a += 0;
} else if (sequenceX.charAt(x) != sequenceY.charAt(y)) {
a += 1;
}
}
}
return a;
}
तो क्या कोड अच्छा और कार्यात्मक दिखता है? कोड को अनुकूलित या अनुकूलित करने के लिए मैं कुछ भी कर सकता था? अग्रिम में धन्यवाद। मैं एक बड़ा नोब हूं इसलिए मुझे माफ़ कर दो अगर मैंने कुछ मूर्खता से पूछा
'कुछ भी मैं ठीक करने के लिए कर सकता था' एक सवाल है जो यहां है। 'अनुकूलन' प्रश्न कोड-समीक्षा –
में संबंधित है यह प्रश्न http://codereview.stackexchange.com/ के लिए बेहतर है। आपको भी अच्छे जवाब मिलेंगे। – jpaugh
यह होमवर्क है? –