В этой задаче мне нужно получить расстояние Хэмминга (расстояние Хэмминга между двумя строками равной длины - это количество позиций, в которых соответствующие символы различны - из Википедии) между двумя последовательностями последовательности 1 и последовательностью2.Использование для цикла, чтобы получить расстояние Хэмминга между двумя строками
Сначала я сделал 2 новые строки, которые являются 2 исходными строками, но оба с опущенным футляром, чтобы упростить сравнение. Затем я прибегал к использованию цикла for и если сравнивать 2 строки. Для любых различий в символах в этих двух парах строки цикл добавит 1 к int x = 0. Возврат метода будет значением этого 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;
}
Значит, код выглядит неплохо и функционально? Что-нибудь я мог исправить или оптимизировать код? Заранее спасибо. Я огромный noob, так простите меня, если я попрошу что-нибудь глупое
«Все, что я могу сделать, чтобы исправить» - вопрос, который здесь принадлежит. 'optimize' question принадлежит Code-Review –
Этот вопрос лучше подходит для http://codereview.stackexchange.com/. Там вы получите более приятные ответы. – jpaugh
Это домашнее задание? –