In questo compito ho bisogno di ottenere la distanza di Hamming (la distanza di Hamming tra due stringhe di uguale lunghezza è il numero di posizioni in cui i simboli corrispondenti sono diversi - da Wikipedia) tra le due stringhe sequenza1 e sequenza2.Utilizzo per loop per ottenere la distanza di Hamming tra 2 stringhe
Per prima cosa ho creato 2 nuove stringhe che sono le 2 stringhe originali ma entrambe con case abbassate per facilitare il confronto. Quindi ho fatto ricorso al ciclo for e a confrontare le 2 stringhe. Per eventuali differenze nei caratteri in queste 2 coppie di stringhe, il ciclo aggiungerebbe 1 a un int x = 0. I ritorni del metodo saranno il valore di questa x.
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;
}
Quindi il codice sembra buono e abbastanza funzionale? Qualche cosa che potrei risolvere o ottimizzare il codice? Grazie in anticipo. Sono un grande noob, quindi scusami se ho chiesto qualcosa di stupido
'niente che potessi fare per fix' è una domanda che appartiene qui. La domanda 'optimize' appartiene a Code-Review –
Questa domanda è più adatta a http://codereview.stackexchange.com/. Riceverai anche risposte migliori. – jpaugh
è questo compito? –